커뮤니티

수식질문드립니다.

프로필 이미지
알고리즘
2014-05-27 22:38:07
144
글번호 75403
답변완료
var1 = ma(c,5); var : sum(0),j(0); sum = 0; For j = 0 to min(dayindex,10) { If DayIndex >=0 and C[j] <= Var1[j] Then sum= sum +1; } MessageLog("fig %.2f",sum); 문제는 min(dayindex,10) 이런식으로 종결값을 정해도 첫봉은 괜찮은데 둘째봉부터 그냥 전날의 봉까지 다 계산해 10봉전까지 계산해 버립니다. 뭐가 잘못된건가요? 전날은 계산에 들어가서는 안되는데 어떻게 해야 합니까? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-28 13:09:09

안녕하세요 예스스탁입니다. dayindex를 변수처리하고 해당 변수를 min함수안에 넣으시면 됩니다. var : sum(0),j(0),idx(0); var1 = ma(c,5); idx = dayindex; sum = 0; For j = 0 to min(idx,10) { If DayIndex >=0 and C[j] <= Var1[j] Then sum= sum +1; } plot1(sum); 즐거운 하루되세요 > 알고리즘 님이 쓴 글입니다. > 제목 : 수식질문드립니다. > var1 = ma(c,5); var : sum(0),j(0); sum = 0; For j = 0 to min(dayindex,10) { If DayIndex >=0 and C[j] <= Var1[j] Then sum= sum +1; } MessageLog("fig %.2f",sum); 문제는 min(dayindex,10) 이런식으로 종결값을 정해도 첫봉은 괜찮은데 둘째봉부터 그냥 전날의 봉까지 다 계산해 10봉전까지 계산해 버립니다. 뭐가 잘못된건가요? 전날은 계산에 들어가서는 안되는데 어떻게 해야 합니까? 감사합니다.