답변완료
실시간 ㄷㅔ이타 처리 결과 오류
안녕하세요....
어제 장중에는 첨부된 그림의 에스 45 진입이 발생하지 않았습니다.
그런데 오늘 어제 거래를 복기하려고 보니 진입이 된것으로 표시되내요. 실제로 진입했어야 하는데.....거래가 없음으로 인한 기회손실이 어제는 제법 큽니다
원인이 무엇일까 하고 찾아보니 볼린저밴드 업라인값의 실시간 처리 결과에 문제가 좀 문제가 있는듯 합니다
어제 9시 23분 볼린저밴드 업라인 값을 메세지 로그로 확인해보니
241.49839 로나타나고 해당봉종가는 241.50 이구요
로직상 종가가 볼밴 업라인값보다 크면 진입하게 되어 있기 때문에 진입이 되어야 하는거거든요....
실시간 차트상에서 처리한 결과 값을 소수점 두자리로 처리하는듯 합니다. 차트에서 확인해보면 볼밴 업라인값이 241.50으로 나타나고 있거든요 이로인해 어제 실 거래에서는 주문이 발생하지 않은듯 합니다. 실시간 데이타처리값의 소수점 이하 자릿수를 충분히 늘려 주시길 바랍니다.
확인 부탁 드립니다.
++++++++++++
로직
if MarketPosition(1)==-1 and MarketPosition==0 and c>BollBandUp(20,2) and IsExitName("scut45",1) Then
sell("sr45",AtMarket);
+++++++++++++++++
2012-07-19
703
글번호 206697
예스트레이더 (iM증권)