모의투자에서 테스트 확인 결과 Tr 이 밀려 있을 경우 발생하는 것으로 보입니다.
상당수 밀려있던 Tr 이 한번에 오는 경우가 있습니다. <<< 이 경우 오류 발생.
HTS 에서 주문이 요청/체결이 되었다고해도 대기열이 밀려 있을 경우 OPEN API 로는 Tr 이 오질 않습니다.
이는 본 프로그램과는 무관하며 아무래도 서버측 처리 방식에 따른 지연되어지는 것으로 보입니다.
HTS 0350 , 0341 화면의 주문 번호를 보면 실서버와 모의투자의 주문량을 비교 확인해 볼 수 있습니다.
OPEN API 로 개발된 프로그램을 많은 사람들이 모의투자에서 테스트함에 따라 주문량이 엄청많습니다.
Tr 이 지연되어지는 이유라고 볼수 있습니다.
그리하여 HTS 보유 종목수와 세력18 의 보유 종목수가 일치하지 않는 현상도 발생합니다.
다른 경우에는 발생하지 않고 주문 체결시에만 발생하는 것으로 보아
디버깅을 아무리 해봐도 프로그램상의 문제는 아닌 것으로 사료됩니다.
참고로 저 같은 경우 실투자에서 다년간 실행하고 있지만
세력18 에서 발생하는 오류가 발생하지 않았습니다.
조건검색 포착 및 주문 횟수를 줄여 보심을 권장합니다.
몇가지 개선한 사항을 블로그 업댓하였습니다.
새로이 다운받아 테스트해 보기 바랍니다.