커뮤니티

재질문드립니다

프로필 이미지
회원
2015-03-09 20:23:27
140
글번호 83865
답변완료
죄송합니다 능력이 되지 못해 답변을 주셨는데도 이해가 잘 안되네요 제가 구현하고자하는것은 지표가 2개입니다. 각각 지표입니다 1. 분봉에서 타분봉주기로 그려지는 지표 2. 분봉에서 일봉주기로 그려지는 지표입니다 근데 답변하신 내용을 보니 어디서 부터 어디까지가 1번이고 2번인지 구분이 되지 않습니다 한 지표에 모두 표현되는것 같은데... 이해가 되지 않습니다. Ntime(5) : 이것은 표현하고자하는 타주기이죠?? 부탁드려요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-10 13:54:53

안녕하세요 예스스탁입니다. 식 분할해 올려드립니다. 1, 분봉에서 타분봉(Ntime이 다른분봉 주기입니다.) INPUT : Ntime(5),P(20); var : cnt1(0,data1),TF1(0,data1),sum1(0,data1),mav1(0,data1),SumSqrt1(0,data1),Stdv1(0,data1); var : cnt2(0,data2),TF2(0,data2),sum2(0,data2),mav2(0,data2),SumSqrt2(0,data2),Stdv2(0,data2); Array : C1[100](0),C2[100](0); TF1 = data1(TimeToMinutes(stime)%Ntime); if data1(dayindex() == 0 or (TF1 < TF1[1] and stime > stime[1])) Then{ for cnt1 = 1 to 99{ C1[cnt1] = C1[cnt1-1][1]; } } C1[0] = data1(C); If C1[P-1] > 0 Then{ sum1 = 0; for cnt1 = 0 to P-1{ sum1 = sum1+C1[cnt1]; } mav1 = sum1/P; SumSqrt1 = 0; For cnt1 = 0 To P - 1 { SumSqrt1 = SumSqrt1 + (C1[cnt1] - mav1) * (C1[cnt1] - mav1); } Stdv1 = SquareRoot(SumSqrt1 / P); plot3(data1((C- mav1)/stdv1),"data1 타분봉"); } TF2 = data2(TimeToMinutes(stime)%Ntime); if data2(dayindex() == 0 or (TF2 < TF2[1] and stime > stime[1])) Then{ for cnt2 = 1 to 99{ C2[cnt2] = C2[cnt2-1][1]; } } C2[0] = data2(C); If C2[P-1] > 0 Then{ sum2 = 0; for cnt2 = 0 to P-1{ sum2 = sum2+C2[cnt2]; } mav2 = sum2/P; SumSqrt2 = 0; For cnt2 = 0 To P - 1 { SumSqrt2 = SumSqrt2 + (C2[cnt2] - mav2) * (C2[cnt2] - mav2); } Stdv2 = SquareRoot(SumSqrt2 / P); plot4(data2((C- mav2)/stdv2),"data2 타분봉"); } 2, 분봉에서 일봉 INPUT : P(20); var : Dcnt1(0,data1),Dsum1(0,data1),Dmav1(0,data1),DSumSqrt1(0,data1),DStdv1(0,data1); var : Dcnt2(0,data2),Dsum2(0,data2),Dmav2(0,data2),DSumSqrt2(0,data2),DStdv2(0,data2); Array : DC1[100](0),DC2[100](0); if data1(date != date[1]) Then{ for Dcnt1 = 1 to 99{ DC1[Dcnt1] = DC1[Dcnt1-1][1]; } } DC1[0] = data1(C); If DC1[P-1] > 0 Then{ Dsum1 = 0; for Dcnt1 = 0 to P-1{ Dsum1 = Dsum1+DC1[Dcnt1]; } Dmav1 = Dsum1/P; DSumSqrt1 = 0; For Dcnt1 = 0 To P - 1 { DSumSqrt1 = DSumSqrt1 + (DC1[Dcnt1] - Dmav1) * (DC1[Dcnt1] - Dmav1); } DStdv1 = SquareRoot(DSumSqrt1 / P); plot5(data1((C- Dmav1)/Dstdv1),"data1 일봉"); } if data2(date != date[1]) Then{ for Dcnt2 = 1 to 99{ DC2[Dcnt2] = DC2[Dcnt2-1][1]; } } DC2[0] = data2(C); If DC2[P-1] > 0 Then{ Dsum2 = 0; for Dcnt2 = 0 to P-1{ Dsum2 = Dsum2+DC2[Dcnt2]; } Dmav2 = Dsum2/P; DSumSqrt2 = 0; For Dcnt2 = 0 To P - 1 { DSumSqrt2 = DSumSqrt2 + (DC2[Dcnt2] - Dmav2) * (DC2[Dcnt2] - Dmav2); } DStdv2 = SquareRoot(DSumSqrt2 / P); plot6(data2((C- Dmav2)/Dstdv2),"data2 일봉"); } 즐거운 하루되세요 > HI_ll****** 님이 쓴 글입니다. > 제목 : 재질문드립니다 > 죄송합니다 능력이 되지 못해 답변을 주셨는데도 이해가 잘 안되네요 제가 구현하고자하는것은 지표가 2개입니다. 각각 지표입니다 1. 분봉에서 타분봉주기로 그려지는 지표 2. 분봉에서 일봉주기로 그려지는 지표입니다 근데 답변하신 내용을 보니 어디서 부터 어디까지가 1번이고 2번인지 구분이 되지 않습니다 한 지표에 모두 표현되는것 같은데... 이해가 되지 않습니다. Ntime(5) : 이것은 표현하고자하는 타주기이죠?? 부탁드려요