커뮤니티

수식계산속도개선

프로필 이미지
티끌
2011-07-21 12:05:07
663
글번호 41166
답변완료
수식의 계산속도 및 용량에서 FOR구문이 상당한 부피를 차지한다고 알고 있습니다 아래와 유사한 산식이 많아서 그런지 시스템을 돌릴때 버벅거리는걸 느낌니다 이를 줄일수 있는 산식이 있을까요? Array : SHV20[3](0),SHI20[3](0),SHM20[3](0), HHV20[3](0),HHI20[3](0); Array : SLV20[3](0),SLI20[3](0),SLM20[3](0), LLV20[3](0),LLI20[3](0); var : SD20(0),SK20(0),SHCnt20(0),SLCnt20(0); SD20 = StochasticsD(20,12,12); SK20 = StochasticsK(20,12); if SD20[2]<SD20[1] and SD20[1]>SD20[0] Then { SHV20[0] = SD20[1]; SHI20[0] = index[1]; SHM20[0] = MA(C,05)[1]; SHcnt20 = SHCnt20+1; HHV20[0] = highest(H,SHI20[0]-SLI20[0]); HHI20[0] = NthHighestBar(1,H,SHI20[0]-SLI20[0]); For J=1 to 2 { SHV20[J] = SHV20[J-1][1]; HHV20[J] = HHV20[J-1][1]; SHM20[J] = SHM20[J-1][1]; HHI20[J] = HHI20[J-1][1]; SHI20[J] = SHI20[J-1][1]; } } If SD20[2]>SD20[1] and SD20[1]<SD20[0] Then { SLV20[0] = SD20[1]; SLI20[0] = index[1]; SLM20[0] = MA(C,05)[1]; SHcnt20 = SHCnt20+1; LLV20[0] = lowest(L,SLI20[0]-SHI20[0]); LLI20[0] = NthlowestBar(1,L,SLI20[0]-SHI20[0]); For J=1 to 2 { SLV20[J] = SLV20[J-1][1]; LLV20[J] = LLV20[J-1][1]; SLM20[J] = SLM20[J-1][1]; LLI20[J] = LLI20[J-1][1]; SLI20[J] = SLI20[J-1][1]; } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-21 17:23:57

안녕하세요 예스스탁입니다. 올려주신 내용에서는 줄일만한 내용이 보이지 않습니다. 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 수식계산속도개선 > 수식의 계산속도 및 용량에서 FOR구문이 상당한 부피를 차지한다고 알고 있습니다 아래와 유사한 산식이 많아서 그런지 시스템을 돌릴때 버벅거리는걸 느낌니다 이를 줄일수 있는 산식이 있을까요? Array : SHV20[3](0),SHI20[3](0),SHM20[3](0), HHV20[3](0),HHI20[3](0); Array : SLV20[3](0),SLI20[3](0),SLM20[3](0), LLV20[3](0),LLI20[3](0); var : SD20(0),SK20(0),SHCnt20(0),SLCnt20(0); SD20 = StochasticsD(20,12,12); SK20 = StochasticsK(20,12); if SD20[2]<SD20[1] and SD20[1]>SD20[0] Then { SHV20[0] = SD20[1]; SHI20[0] = index[1]; SHM20[0] = MA(C,05)[1]; SHcnt20 = SHCnt20+1; HHV20[0] = highest(H,SHI20[0]-SLI20[0]); HHI20[0] = NthHighestBar(1,H,SHI20[0]-SLI20[0]); For J=1 to 2 { SHV20[J] = SHV20[J-1][1]; HHV20[J] = HHV20[J-1][1]; SHM20[J] = SHM20[J-1][1]; HHI20[J] = HHI20[J-1][1]; SHI20[J] = SHI20[J-1][1]; } } If SD20[2]>SD20[1] and SD20[1]<SD20[0] Then { SLV20[0] = SD20[1]; SLI20[0] = index[1]; SLM20[0] = MA(C,05)[1]; SHcnt20 = SHCnt20+1; LLV20[0] = lowest(L,SLI20[0]-SHI20[0]); LLI20[0] = NthlowestBar(1,L,SLI20[0]-SHI20[0]); For J=1 to 2 { SLV20[J] = SLV20[J-1][1]; LLV20[J] = LLV20[J-1][1]; SLM20[J] = SLM20[J-1][1]; LLI20[J] = LLI20[J-1][1]; SLI20[J] = SLI20[J-1][1]; } }