커뮤니티

수식 문의

프로필 이미지
에구머니
2019-12-08 23:19:30
311
글번호 134221
답변완료

첨부 이미지

안녕하세요? input: p1(10), n(3), kk(10), or1_2(1); var: i(0), score(0), score1(0); score = 0; for i = 0 to n-1 { score = score + mdirection(ma(C, p1 + i*kk), or1_2, 1); } var1 = ma(C, 10); var2 = ma(C, 20); var3 = ma(C, 30); score1 = mdirection(var1, or1_2, 1) + mdirection(var2, or1_2, 1) + mdirection(var3, or1_2, 1); Plot1(score, "score"); Plot2(score1, "score1"); Plotbaseline1(0,"0"); 요렇게 짰는데, score 와 score1 값은 같아야 하는데, 그림과 같이 다르게 나옵니다. score1이 맞고 for 문을 이용한 score 값이 잘 못 된 것 같은데, 왜 이런 결과가 나오는지 모르겠습니다. 그림에서는 분홍색이 score1, 검정색이 score 입니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-12-10 11:40:22

안녕하세요 예스스탁입니다. 사용자함수인 mdirection함수에 이동평균이 변동기간으로 사용되어 있습니다. 현재봉에사 현재봉의 이평값만 사용하는 것은 문제가 없지만 이평의 이전값이나 해당 함수의 이전값은 계산이 되어 있지 않은 상태에서 이전값을 사용하는 내용이 있으면 잘못된 값이 리턴됩니다. 동일변수에 특정기간이평값이 지속적으로 계산해서 들어가게 해서 해당 변수를 이용하셔야 합니다. var: i(0), score(0), score1(0); Array : mav[3]; score = 0; for i = 0 to n-1 { mav[i] = ma(C,P1+i*kk); score = score + mdirection(mav[i], or1_2, 1); } 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? input: p1(10), n(3), kk(10), or1_2(1); var: i(0), score(0), score1(0); score = 0; for i = 0 to n-1 { score = score + mdirection(ma(C, p1 + i*kk), or1_2, 1); } var1 = ma(C, 10); var2 = ma(C, 20); var3 = ma(C, 30); score1 = mdirection(var1, or1_2, 1) + mdirection(var2, or1_2, 1) + mdirection(var3, or1_2, 1); Plot1(score, "score"); Plot2(score1, "score1"); Plotbaseline1(0,"0"); 요렇게 짰는데, score 와 score1 값은 같아야 하는데, 그림과 같이 다르게 나옵니다. score1이 맞고 for 문을 이용한 score 값이 잘 못 된 것 같은데, 왜 이런 결과가 나오는지 모르겠습니다. 그림에서는 분홍색이 score1, 검정색이 score 입니다. 감사합니다.