커뮤니티

수식 문의

프로필 이미지
hex
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=... } 이런식으로 말입니다. 배열을 써야 할까요? 어떻게 해야 좋을지 조언 말씀 부탁드립니다.