커뮤니티

지표 수식 문의 드립니다.

프로필 이미지
달무드
2019-01-09 15:56:22
200
글번호 125091
답변완료
안녕하세요. 분봉 차트에서 일봉 수식을 쓸려고 합니다. 과거 N일 동안 고저폭과 이동평균을 구할려고 하는데 data2 참조를 해도 다르게 나와서 문의 드립니다. [일봉 차트 수식] var : Ma_avg(0), Ma_std(0); if date != date[1] Then{ Var1 = 0; Var2 = 0; Ma_avg = 0; } Var1 = Max(DayHigh(1), DayHigh(2), DayHigh(3)); Var2 = Min(DayLow(1), DayLow(2), DayLow(3)); Ma_avg = Ma(Var1-Var2, 10); Plot1(Ma_avg, "이동평균"); [분봉 차트 수식] var : Ma_avg(0,data2), Ma_std(0,data2); Var : Var1(0,data2), Var2(0,data2); if date != date[1] Then{ Var1 = 0; Var2 = 0; Ma_avg = 0; } Var1 = data2(Max( Data2(HighD(1)), Data2(HighD(2)), Data2(HighD(3)) )); Var2 = data2(Min( Data2(LowD(1)), Data2(LowD(2)), Data2(LowD(3)) )); Ma_avg = data2(Ma(Var1-Var2, avg_k)); Plot1(Ma_avg, "이동평균");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-10 12:46:30

안녕하세요 예스스탁입니다. 작성하신 수식에서 Ma_avg = Ma(Var1-Var2, 10); 는 일봉값이 아닙니다. var1-var2의 최근 10개봉의 평균입니다. 아래와 같이 작성하시면 됩니다. input : P1(3),P2(10); var : cnt1(0),cnt2(0),HH(0),LL(0),RR(0),sum(0),mav(0); sum = 0; for cnt1 = 0 to P2-1 { HH = DayHigh(cnt1+1); LL = DayLow(cnt1+1); for cnt2 = 1 to P1 { if DayHigh(cnt1+cnt2) > HH Then HH = DayHigh(cnt1+cnt2); if DayLow(cnt1+cnt2) < LL Then LL = Daylow(cnt1+cnt2); } RR = HH-LL; sum = sum+RR; } mav = sum/P2; plot1(mav); 즐거운 하루되세요 > 달무드 님이 쓴 글입니다. > 제목 : 지표 수식 문의 드립니다. > 안녕하세요. 분봉 차트에서 일봉 수식을 쓸려고 합니다. 과거 N일 동안 고저폭과 이동평균을 구할려고 하는데 data2 참조를 해도 다르게 나와서 문의 드립니다. [일봉 차트 수식] var : Ma_avg(0), Ma_std(0); if date != date[1] Then{ Var1 = 0; Var2 = 0; Ma_avg = 0; } Var1 = Max(DayHigh(1), DayHigh(2), DayHigh(3)); Var2 = Min(DayLow(1), DayLow(2), DayLow(3)); Ma_avg = Ma(Var1-Var2, 10); Plot1(Ma_avg, "이동평균"); [분봉 차트 수식] var : Ma_avg(0,data2), Ma_std(0,data2); Var : Var1(0,data2), Var2(0,data2); if date != date[1] Then{ Var1 = 0; Var2 = 0; Ma_avg = 0; } Var1 = data2(Max( Data2(HighD(1)), Data2(HighD(2)), Data2(HighD(3)) )); Var2 = data2(Min( Data2(LowD(1)), Data2(LowD(2)), Data2(LowD(3)) )); Ma_avg = data2(Ma(Var1-Var2, avg_k)); Plot1(Ma_avg, "이동평균");