본문 바로가기

프로그래밍/한국투자증권API

한국투자증권 API 모바일앱 - SCN_R 주식 체결 통보 실시간

반응형

한국투자증권 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 모바일앱 개발 전체 리스트

stockant.tistory.com/304

 

==================================================

한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.

블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.

kmong.com/gig/248964

 

 

 

 

반응형