커뮤니티

문의드립니다

프로필 이미지
파파리리
2019-02-22 14:03:18
142
글번호 126464
답변완료
문의드립니다 아래식은 시가종가 이평입니다 아래조건을 만족하면 10 이평중에 아래조건을 만족하지 못한봉은 빼고 계산이 되는건지요 예로 1부터 ~ 20까지 봉이 있다면 그중에서 10부터14까지의 5개의봉이 만족못한다면 6 7 8 9 15 16 17 18 19 20 이값들로 이평이 그려지게 만들고십습니다 부탁드립니다 감사합니다 Input : Period1(10),Period2(10); if h[1] > h[2] or l[1] <l[2] Then{ var8 = ma(o,Period1); var9 = ma(c,Period1); } Plot1(var8, "이동평균1"); Plot2(var9, "이동평균2");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-22 15:32:33

안녕하세요 예스스탁입니다. 작성하신 수식은 if조건이 만족한 봉만을 대상으로 평균내는 것이 아닙니다. 단순히 if 조건만조봉에서 이평값일뿐입니다. 아래 수식 이용하시면 됩니다. Input : Period1(10),Period2(10); var : cnt(0),sum1(0),sum2(0); Array : OO[100](0),CC[100](0); if h[1] > h[2] or l[1] <l[2] Then { OO[0] = O; CC[0] = C; for cnt = 1 to 99 { OO[cnt] = OO[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if OO[Period1] > 0 then { sum1 = 0; for cnt = 0 to Period1-1 { sum1 = sum1 + OO[cnt]; } var8 = sum1/Period1; } if CC[Period2] > 0 then { sum2 = 0; for cnt = 0 to Period2-1 { sum2 = sum2 + CC[cnt]; } var9 = sum2/Period2; } Plot1(var8, "이동평균1"); Plot2(var9, "이동평균2"); 즐거운 하루되세요 > 파파리리 님이 쓴 글입니다. > 제목 : 문의드립니다 > 문의드립니다 아래식은 시가종가 이평입니다 아래조건을 만족하면 10 이평중에 아래조건을 만족하지 못한봉은 빼고 계산이 되는건지요 예로 1부터 ~ 20까지 봉이 있다면 그중에서 10부터14까지의 5개의봉이 만족못한다면 6 7 8 9 15 16 17 18 19 20 이값들로 이평이 그려지게 만들고십습니다 부탁드립니다 감사합니다 Input : Period1(10),Period2(10); if h[1] > h[2] or l[1] <l[2] Then{ var8 = ma(o,Period1); var9 = ma(c,Period1); } Plot1(var8, "이동평균1"); Plot2(var9, "이동평균2");