한국투자증권 API 모바일앱 - SCN_R 주식 체결 통보 실시간
기본 구조는 SC_R 주식 체결 실시간과 같다.
https://stockant.tistory.com/386
실시간 조회 등록은 RequestReal() 을 호출한다.
차이점은 전달하는 파라메터에 사용자ID가 들어간다.
m_PriceRealProc!!.RequestReal ("scn_r", 사용자ID);
모의 거래용은 scn_m 인 것 같다.
사용자ID는 GetLoginUserID() 함수로 가져왔다.
SampleCode에 아래와 같이 되어 있다.
m_strUserID = CommExpertMng.getInstance().GetLoginUserID()
//주문체결 실시간 등록
if (ConfigUtil.getMotu()) {
m_OrderRealProc!!.RequestReal("scn_m", m_strUserID)
} else {
m_OrderRealProc!!.RequestReal("scn_r", m_strUserID)
}
체결 통보 정보는 onRealDataReceived() 함수에서 받는다.
실제 체결 뿐만 아니라 주문, 정정, 취소 등 모든 거래에 대해 정보가 들어오며,
13번 파라메터로 주문인지 실제 체결된 것인지 확인할 수 있다.
m_OrderRealProc!!.GetRealData(0, 13) //체결여부 1:주문, 정정, 취소, 거부 2:체결
위 값이 2인 경우가 실제 체결된 것이다.
if (strServiceId === "scn_r" || strServiceId === "scn_m") {
val strOrderNumber = m_OrderRealProc!!.GetRealData(0, 2) //주문번호
val strOrderGubun = m_OrderRealProc!!.GetRealData(0, 4) //매도매수구분
val strCode = m_OrderRealProc!!.GetRealData(0, 8) //종목코드
val strBuyYN = m_OrderRealProc!!.GetRealData(0, 13) //체결여부
System.out.println("StockLog 체결통보 - 매도매수 : " + strOrderGubun + " 종목코드 : " + strCode + " 체결여부 : " + strBuyYN + " 01-매도, 02-매수, 122630-레버, 114800-인버 1-주문 2-체결" )
}
==============================================================
한국투자증권 OpenAPI 모바일앱 개발 전체 리스트
==================================================
한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.
블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.
'프로그래밍 > 한국투자증권API' 카테고리의 다른 글
한국투자증권 API 모바일앱 - SCAP 주식 현금 금액 잔고 조회 (0) | 2020.07.20 |
---|---|
한국투자증권 API 모바일앱 - SDOC 주식 일별 주문 체결 조회 (0) | 2020.07.20 |
한국투자증권 API 모바일앱 - 실시간 데이터 설정 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 조회 데이터 설정 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 로그인 방법 (0) | 2020.07.19 |