답변완료
DayIndex() 함수에 오류가 있던지 아님 잘 못 사용하는 건지
DayIndex함수를 Loop 안에서 사용하면 Loop가 돌때마다 증가하는 현상이 생기는데요...
예를 들면 (실제 결과도 똑같이 나옴)
for count=1 to 4 {
if date==20071012 and time>=090000 and time<=093000 then
messagelog("DayIndex %.0f, count %.0f", DayIndex(), count);
}
를 1분봉에서 돌리면 DayIndex가 0에서부터 Loop 돌때마다 증가하여 09시 01분에서
DayIndex가 4가 나옵니다.
해결책 부탁드립니다.
2007-11-02
1359
글번호 200719
예스트레이더 (iM증권)
답변완료
setstopendofday 시뮬레이션에 심각한 버그 발견...
setstopendofday, 지정시각을 넣어주면 그 시간이 되면 거래를 끝내주는 좋은 함수죠. 잘 사용하고 있습니다.
그런데 setstopendofday를 사용하면, 시뮬레이션을 돌릴 때에 나오는 결과값과 실제 거래되는 값이 다릅니다.
함수에 오류는 없어서, 실제 거래는 딱 15시 되면 끝납니다.
하지만 시뮬레이션을 할 경우에는 15시 봉의 종가 값, 그러니까 15시 5분의 결과로 매매한 것으로 나오네요.
시뮬레이션 시에 145500으로 주고 실제 쓸 때에는 150000으로 사용한다면 미봉책이나마 사용할 수 있지만,
특히 종가에 가격변화가 큰 경우가 많아서 기존에 시뮬레이션을 통해 작성된 프로그램들의 전면적인 재검토가 필요해졌습니다.
버그 패치 부탁드리겠습니다.
2007-11-01
1431
글번호 200713
예스트레이더 (iM증권)