커뮤니티

지표 수식 부탁합니다

프로필 이미지
해피데이m
2013-09-13 14:28:41
162
글번호 67542
답변완료
아래 수식을 미보정 차트에서, 지표만 갭보정한 상태로 수정 부탁합니다 input : P(20); var : cnt1(0),cnt2(0),cnt3(0),count(0); var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0); Array : C1[100](0),C2[100](0),C3[100](0); var1 = TimeToMinutes(stime)%10; var2 = TimeToMinutes(stime)%30; var3 = TimeToMinutes(stime)%60; if dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) or stime == 151500 Then{ for cnt1 = 1 to 99{ C1[cnt1] = C1[cnt1-1][1]; } } if dayindex == 0 or (var2 <= var2[1] and stime > stime[1]) Then{ for cnt2 = 1 to 99{ C2[cnt2] = C2[cnt2-1][1]; } } if dayindex == 0 or (var3 <= var3[1] and stime > stime[1]) Then{ for cnt3 = 1 to 99{ C3[cnt3] = C3[cnt3-1][1]; } } C1[0] = C; C2[0] = C; C3[0] = C; sum1 = 0; sum2 = 0; sum3 = 0; for count = 0 to P-1{ sum1 = sum1+C1[count]; sum2 = sum2+C2[count]; sum3 = sum3+C3[count]; } mav1 = sum1/P; mav2 = sum2/P; mav3 = sum3/P; plot1(mav1); plot2(mav2); plot3(mav3);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-09-13 17:16:05

안녕하세요 예스스탁입니다. input : P(20); var : cnt1(0),cnt2(0),cnt3(0),count(0); var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0); Array : C1[100](0),C2[100](0),C3[100](0); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap = Open-Close[1]; // 일간갭 sumGap = sumGap+gap; // 일간갭 누적 } GO = O - sumGap;// 갭보정 시가 GH = H - sumGap;// 갭보정 고가 GL = L - sumGap;// 갭보정 저가 GC = C - sumGap; // 갭보정 종가 var1 = TimeToMinutes(stime)%10; var2 = TimeToMinutes(stime)%30; var3 = TimeToMinutes(stime)%60; if dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) or stime == 151500 Then{ for cnt1 = 1 to 99{ C1[cnt1] = C1[cnt1-1][1]; } } if dayindex == 0 or (var2 <= var2[1] and stime > stime[1]) Then{ for cnt2 = 1 to 99{ C2[cnt2] = C2[cnt2-1][1]; } } if dayindex == 0 or (var3 <= var3[1] and stime > stime[1]) Then{ for cnt3 = 1 to 99{ C3[cnt3] = C3[cnt3-1][1]; } } C1[0] = GC; C2[0] = GC; C3[0] = GC; sum1 = 0; sum2 = 0; sum3 = 0; for count = 0 to P-1{ sum1 = sum1+C1[count]; sum2 = sum2+C2[count]; sum3 = sum3+C3[count]; } mav1 = sum1/P; mav2 = sum2/P; mav3 = sum3/P; plot1(mav1); plot2(mav2); plot3(mav3); 수식에서 데이터를 보정하는 것은 차트의 갭보정과 다릅니다. 차트의 갭보정은 당일치를 고정한 상태에서 과거일로 가면서 데이터를 보정하고 해당 데이터를 가져와 사용하지만 수식은 항상 차트 과거부터 현재로 계산되어 오므로 수식에서 갭보정은 차트의 가장 첫번째 일부터 현재로 오면서 일간갭을 누적해 각 봉의 값을 가감하게 됩니다. 이런이류로 수식으로 갭보정한 지표는 당일 봉의 가격축과는 많이 차이가 발생할수 있습니다. 이용에 참고하시기 바랍니다. 즐거운 하루되세요 > 해피데이m 님이 쓴 글입니다. > 제목 : 지표 수식 부탁합니다 > 아래 수식을 미보정 차트에서, 지표만 갭보정한 상태로 수정 부탁합니다 input : P(20); var : cnt1(0),cnt2(0),cnt3(0),count(0); var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0); Array : C1[100](0),C2[100](0),C3[100](0); var1 = TimeToMinutes(stime)%10; var2 = TimeToMinutes(stime)%30; var3 = TimeToMinutes(stime)%60; if dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) or stime == 151500 Then{ for cnt1 = 1 to 99{ C1[cnt1] = C1[cnt1-1][1]; } } if dayindex == 0 or (var2 <= var2[1] and stime > stime[1]) Then{ for cnt2 = 1 to 99{ C2[cnt2] = C2[cnt2-1][1]; } } if dayindex == 0 or (var3 <= var3[1] and stime > stime[1]) Then{ for cnt3 = 1 to 99{ C3[cnt3] = C3[cnt3-1][1]; } } C1[0] = C; C2[0] = C; C3[0] = C; sum1 = 0; sum2 = 0; sum3 = 0; for count = 0 to P-1{ sum1 = sum1+C1[count]; sum2 = sum2+C2[count]; sum3 = sum3+C3[count]; } mav1 = sum1/P; mav2 = sum2/P; mav3 = sum3/P; plot1(mav1); plot2(mav2); plot3(mav3);