본문 바로가기
주식으로 돈불리기

키움 openapi opw00018로 계좌 평가잔고 요청시 40종목 이상 표시 안되는 문제 해결방법

by 긍정왕수전노 2022. 8. 4.
반응형

계좌보유 종목의 수익률, 수량, 보유금액 등을 조회하기 위해 opw00018 : 계좌평가잔고내역요청을 사용하고 있는데

보유종목이 분명 50개 인데 axKHOpenAPI1_OnReceiveTrData 이벤트로 수신할때는 40개 까지만 수신되는 것이었다!

알고보니,

연속조회라는 기능이 있었고 22년 8월 2일 기준으로 Trdata 조회할때 계좌보유종목은 한번에 최대 40개 까지만 조회되는 듯하다.

이 문제를 해결하기 위해서는 CommRqData에 연속조회 구분에 2를 넣어 줘야 함!

 

정리하자면 맨처음 CommRqData 연속조회에는 0을 넣고 axKHOpenAPI1_OnReceiveTrData 이벤트 수신시 sPrevNext가 2인 경우에만 다시 CommRqData를 사용해서 호출하되 이때는 연속조회: 2를 넣어 주는 것이ㅏㄷ.

                   if (e.sPrevNext == "2")
                        계좌수익률요청(2);

 

주의할 점은 최초 조회시에는 CommRqData에 반드시 0이 들어가야 한다는 점!

당연히 연속조회겠거니 하고 2를 넣으면 axKHOpenAPI1_OnReceiveTrData 이벤트 호출 자체가 안된다..

반응형