커뮤니티

for문 문의 드립니다.

프로필 이미지
미니후니아빠
2018-04-05 11:27:01
143
글번호 117971
답변완료
for문 문의 드립니다. 하루하루 전일 이평선들의 값과 비교해서 오늘이 더 크면 +1, 작으면 -1을 누적하는 지수를 만들어서 plot할려고 하는데 아래와 같습니다. input : a(5), b(15); var : i(0); var1=0; for i=a to b { If ema(C,i)[0] -ema(C,i)[1] > 0 Then Var1=var1+1; If ema(C,i)[0] -ema(C,i)[1] <=0 Then var1=var1-1; } Plot1(var1,"이평선추이"); 그런데 결과값이 생각과 다릅니다. 실제 결과값은 마지막 b값에 해당되는 그래프 모양으로 나옵니다. 사이보스트레이더에서 생각한대로 잘 나오는 건데 예스트레이더로 잘못 옮긴건지 이상하게 나오네요. 무엇이 잘못된 걸까요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-04-05 16:40:38

안녕하세요 예스스탁입니다. 지수이평은 과거봉의 값이 현재봉에 영향을 미치는 평균방법입니다. for문에서 기간값을 가변처리하시면 안됩니다. 과거봉부터 현재봉까지 진행되면서 순자적으로 계산하지 않고 현재봉에서 새로 함수를 호출하면 값이 다르게 됩니다. input : aa(5), bb(15); var : idx(0); Array : emav[50](0); emav[0] = ema(c,5); emav[1] = ema(c,6); emav[2] = ema(c,7); emav[3] = ema(c,8); emav[4] = ema(c,9); emav[5] = ema(c,10); emav[6] = ema(c,11); emav[7] = ema(c,12); emav[8] = ema(c,13); emav[9] = ema(c,14); emav[10] = ema(c,15); var1=0; for idx = 0 to 10 { If emav[idx] - emav[idx][1] > 0 Then Var1=var1+1; Else var1=var1-1; } Plot1(var1,"이평선추이"); 즐거운 하루되세요 > 미니후니아빠 님이 쓴 글입니다. > 제목 : for문 문의 드립니다. > for문 문의 드립니다. 하루하루 전일 이평선들의 값과 비교해서 오늘이 더 크면 +1, 작으면 -1을 누적하는 지수를 만들어서 plot할려고 하는데 아래와 같습니다. input : a(5), b(15); var : i(0); var1=0; for i=a to b { If ema(C,i)[0] -ema(C,i)[1] > 0 Then Var1=var1+1; If ema(C,i)[0] -ema(C,i)[1] <=0 Then var1=var1-1; } Plot1(var1,"이평선추이"); 그런데 결과값이 생각과 다릅니다. 실제 결과값은 마지막 b값에 해당되는 그래프 모양으로 나옵니다. 사이보스트레이더에서 생각한대로 잘 나오는 건데 예스트레이더로 잘못 옮긴건지 이상하게 나오네요. 무엇이 잘못된 걸까요?