키움 Open API+

[키움 Open API+] 컨트롤 이벤트 4 - OnReceiveMsg

BlueSwamp 2022. 2. 6. 15:38
반응형

 

키움 Open API+의 이벤트 중 OnReceiveMsg에 대해 알아보겠습니다.

 

OnReceiveMsg

OnReceiveChejanData는 주문전송 또는 데이터 조회 요청 후 서버 메시지가 수신됩니다. 서버에 주문 전송이나 데이터 조회가 정상적으로 요청되었는지 확인할 수 있습니다. 함수의 원형은 다음과 같습니다.

void OnReceiveMsg(LPCTSTR sScrNo, LPCTSTR sRQName, LPCTSTR sTrCode, LPCTSTR sMsg)
1
2
3
4
5
private void axKHOpenAPI_OnReceiveMsg(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveMsgEvent e)
{
    Logger(Log.조회, "===================================================");
    Logger(Log.조회, "화면번호:{0} | RQName:{1} | TRCode:{2} | 메세지:{3}", e.sScrNo, e.sRQName, e.sTrCode, e.sMsg);
}
cs

※ 메시지에 포함된 6자리 코드번호는 변경될 수 있으니, 여기에 수신된 코드번호를 특정 용도로 사용하지 마시기 바랍니다.

반응형

 

OnReceiveMsg 모의투자 코드 번호

모의투자 서버와 실제 서버의 메시지 코드는 다르기 때문에 구분이 필요하며, 코드번호도 변경되는 경우도 있기 때문에 사용할 때 주의가 필요합니다.

예전 모의투자에서는 [00Z211], [00Z224] 등의 코드 번호가 사용되었으나, 현재 모의 투자 서버에서는 [RC4007], [RC4042] 등의 코드 번호가 사용되고 있습니다.

  • 현재 모의투자 코드 번호 내용
    코드 번호 내용
    100000 모의투자 매수주문완료 or 모의투자 매도주문완료
    RC4007 모의투자 매매금지 종목
    RC4033 모의투자 정정/취소할 수량이 없습니다
    RC4042 모의투자 정정수량이 정정가능수량을 초과합니다
    RC4085 모의투자 체결중인 수량이 있습니다. 
    주문수량을 확인하세요
  • 이전 모의투자 코드 번호 내용
    코드 번호 내용
    00Z211 모의투자 종목코드 오류
    00Z219 모의투자 매매금지 종목
    00Z224 모의투자 주문처리가 안되었습니다
    00Z225 모의투자 주문처리가 안되었습니다
    00Z230 모의투자 원주문번호가 존재하지 않습니다
    00Z353 모의투자 주문가능 수량 확인
    00Z231 모의투자 정정/취소할 수량이 없습니다
반응형

 

OnReceiveMsg 실제투자 코드 번호

코드 번호 내용
100000 매수주문완료 or 매도주문완료
505566 정정가능수량이 없습니다
506550 취소가능수량이 없습니다.
505564 정정수량이 정정가능수량을 초과합니다
855056 매수증거금이 부족합니다. n주 매수가능
반응형

 

OnReceiveMsg TrCode

데이터 조회의 경우에는 입력한 TrCode와 같고, 주문의 경우 주문 종류에 따라서 TrCode가 다르게 들어옵니다.

TrCode 내용
KOA_NORMAL_BUY_KP_ORD 코스피 종목 매수 주문
KOA_NORMAL_SELL_KP_ORD 코스피 종목 매도 주문
KOA_NORMAL_KP_CANCEL 코스피 종목 주문 취소 주문
KOA_NORMAL_KP_MODIFY 코스피 종목 주문 변경 주문
KOA_NORMAL_BUY_KQ_ORD 코스닥 종목 매수 주문
KOA_NORMAL_SELL_KQ_ORD 코스닥 종목 매도 주문
KOA_NORMAL_KQ_CANCEL 코스닥 종목 주문 취소 주문
KOA_NORMAL_KQ_MODIFY 코스닥 종목 주문 변경 주문

TrCode에 주문 종류가 영어 그대로 코드에 들어가며, 코스피(KOSPI) 종목은 KP가 코스닥(KOSDAQ) 종목은 KQ이 TrCode에 들어가 있기 때문에 쉽게 구분 가능합니다.

 

반응형