커뮤니티
수식계산속도개선
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];
}
}
다음글
이전글