커뮤니티
수식질문드립니다.
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봉전까지 계산해 버립니다.
뭐가 잘못된건가요? 전날은 계산에 들어가서는 안되는데
어떻게 해야 합니까?
감사합니다.