커뮤니티

식문의드립니다..

프로필 이미지
스누피독
2014-09-18 12:04:28
119
글번호 78646
답변완료
안녕하십니까.. 식문의드립니다 아래수식을 일봉기준이아닌 60분봉기준으로 변경하고싶습니다.. 다른분봉으로도변경가능한지요.. 수고하십시오. input : ShortPeriod(5),LongPeriod(20); var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),dayAO(0),preDayAO(0); sum1 = 0; sum2 = 0; sum3 = 0; sum4 = 0; for cnt = 0 to LongPeriod-1{ if cnt < ShortPeriod Then{ sum1 = sum1+(dayhigh(cnt)+DayLow(cnt))/2; sum2 = sum2+(dayhigh(cnt+1)+DayLow(cnt+1))/2; } sum3 = sum3+(dayhigh(cnt)+DayLow(cnt))/2; sum4 = sum4+(dayhigh(cnt+1)+DayLow(cnt+1))/2; } dayAO = sum1/ShortPeriod-sum3/LongPeriod; preDayAO = sum2/ShortPeriod-sum4/LongPeriod; plot1(dayAO,"당일포함 일봉AO"); plot2(predayAO,"전일기준 일봉AO");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-09-19 09:25:12

안녕하세요 예스스탁입니다. N으로 분수 지정하시면 됩니다. input : ShortPeriod(5),LongPeriod(20),N(30); var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),dayAO(0),preDayAO(0),TF(0); Array : HH[100](0),LL[100](0); if date != date[1] Then var1 = TimeToMinutes(stime); TF = (TimeToMinutes(stime)-var1)%N; if dayindex == 0 or (TF < Tf[1] and stime > Stime[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 99{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if H < LL[0] Then LL[0] = L; sum1 = 0; sum2 = 0; sum3 = 0; sum4 = 0; for cnt = 0 to LongPeriod-1{ if cnt < ShortPeriod Then{ sum1 = sum1+(HH[cnt]+LL[cnt])/2; sum2 = sum2+(HH[cnt+1]+LL[cnt+1])/2; } sum3 = sum3+(HH[cnt]+LL[cnt])/2; sum4 = sum4+(HH[cnt+1]+LL[cnt+1])/2; } dayAO = sum1/ShortPeriod-sum3/LongPeriod; preDayAO = sum2/ShortPeriod-sum4/LongPeriod; plot1(dayAO,"당일포함 일봉AO"); plot2(predayAO,"전일기준 일봉AO"); 즐거운 하루되세요 > 스누피독 님이 쓴 글입니다. > 제목 : 식문의드립니다.. > 안녕하십니까.. 식문의드립니다 아래수식을 일봉기준이아닌 60분봉기준으로 변경하고싶습니다.. 다른분봉으로도변경가능한지요.. 수고하십시오. input : ShortPeriod(5),LongPeriod(20); var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),dayAO(0),preDayAO(0); sum1 = 0; sum2 = 0; sum3 = 0; sum4 = 0; for cnt = 0 to LongPeriod-1{ if cnt < ShortPeriod Then{ sum1 = sum1+(dayhigh(cnt)+DayLow(cnt))/2; sum2 = sum2+(dayhigh(cnt+1)+DayLow(cnt+1))/2; } sum3 = sum3+(dayhigh(cnt)+DayLow(cnt))/2; sum4 = sum4+(dayhigh(cnt+1)+DayLow(cnt+1))/2; } dayAO = sum1/ShortPeriod-sum3/LongPeriod; preDayAO = sum2/ShortPeriod-sum4/LongPeriod; plot1(dayAO,"당일포함 일봉AO"); plot2(predayAO,"전일기준 일봉AO");