커뮤니티
수식 문의
2012-02-17 13:19:50
354
글번호 47875
안녕하세요 종가를 일정한 기간 단위로 누적하여 변수에 나눠 저장하고 싶습니다.
즉 아래처럼 말입니다.
Var1=Accumn(C, 5);
Var2=Accumn(C, 10);
Var3=Accumn(C, 15);
...
...
Var97=Accumn(C, 485);
Var98=Accumn(C, 490);
Var99=Accumn(C, 495);
그런데 이렇게 하면 Accumn 함수 구조 때문에 너무나 연산이 오래 걸리는데요.
For문을 한번만 돌려 같은 결과를 얻고 싶습니다.
For cnt=5 to 100 step 5 {
Var1=...
Var2=...
}
이런식으로 말입니다. 배열을 써야 할까요?
어떻게 해야 좋을지 조언 말씀 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2012-02-17 16:45:58
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
var : cnt1(0),cnt2(0),sum(0);
Array : va[100](0);
Va[0] = 0;
for cnt1 = 0 to 98{
sum = 0;
for cnt2 = 0+(5*cnt1) to 4+(5*cnt1){
sum = sum+c[cnt2];
}
Va[cnt1+1] = Va[cnt1]+sum;
}
plot1(va[1],"accumn(c,5)");
plot2(accumn(c,5));
plot3(va[2],"accumn(c,10)");
plot4(accumn(c,10));
plot5(va[3],"accumn(c,15)");
plot6(accumn(c,15));
plot7(va[4],"accumn(c,20)");
plot8(accumn(c,20));
즐거운 하루되세요
> hex 님이 쓴 글입니다.
> 제목 : 수식 문의
>
안녕하세요 종가를 일정한 기간 단위로 누적하여 변수에 나눠 저장하고 싶습니다.
즉 아래처럼 말입니다.
Var1=Accumn(C, 5);
Var2=Accumn(C, 10);
Var3=Accumn(C, 15);
...
...
Var97=Accumn(C, 485);
Var98=Accumn(C, 490);
Var99=Accumn(C, 495);
그런데 이렇게 하면 Accumn 함수 구조 때문에 너무나 연산이 오래 걸리는데요.
For문을 한번만 돌려 같은 결과를 얻고 싶습니다.
For cnt=5 to 100 step 5 {
Var1=...
Var2=...
}
이런식으로 말입니다. 배열을 써야 할까요?
어떻게 해야 좋을지 조언 말씀 부탁드립니다.
다음글