키움 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에 들어가 있기 때문에 쉽게 구분 가능합니다.
'키움 Open API+' 카테고리의 다른 글
[키움 Open API+] 컨트롤 이벤트 3 - OnReceiveChejanData (0) | 2022.01.22 |
---|---|
[키움 Open API+] 컨트롤 이벤트 2 - OnReceiveTrCondition, OnReceiveRealCondition (0) | 2022.01.12 |
[키움 Open API+] 컨트롤 이벤트 1 - OnReceiveTrData, OnReceiveRealData (0) | 2022.01.09 |
키움 Open API+를 이용한 시스템 트레이딩 (1) | 2022.01.01 |