본문 바로가기

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

한국투자증권 API 모바일앱 - SMCO 주식 정정 취소 주문

반응형

한국투자증권 API 모바일앱 - SMCO 주식 정정 취소 주문

 

SampleCode와 같이 m_OrderTranProc를 선언했다.

var m_OrderTranProc: ExpertTranProc? = null //주문

 

초기화 추가

//TR 초기화, 주문
m_OrderTranProc = ExpertTranProc(this@MainActivity)
m_OrderTranProc!!.InitInstance(this@MainActivity)
m_OrderTranProc!!.SetShowTrLog(false)

 

onDestroy() 추가

m_OrderTranProc!!.ClearInstance()
m_OrderTranProc = null

 

취소 주문은 아래와 같이 구현했다.

    fun runOrderCancel(strOgaNo:String, strOrderNumber:String) {
        var strPass = "비밀번호"
        var strEncPass = ""
        m_OrderTranProc!!.ClearInblockData()
        if (tStatus == null) return
        m_OrderTranProc!!.SetSingleData(0, 0, tStatus.getText().toString())
        //상품코드
        m_OrderTranProc!!.SetSingleData(0, 1, "01")
        strEncPass = m_OrderListTranProc!!.GetEncryptPassword(strPass)
        m_OrderTranProc!!.SetSingleData(0, 2, strEncPass)

        //한국거래소전송주문조직번호
        m_OrderTranProc!!.SetSingleData(0, 3, strOgaNo)
        //원주문번호
        m_OrderTranProc!!.SetSingleData(0, 4, strOrderNumber)
        m_OrderTranProc!!.SetSingleData(0, 5, "00") //주문구분 취소시00
        m_OrderTranProc!!.SetSingleData(0, 6, "02")
        //주문수량
        m_OrderTranProc!!.SetSingleData(0, 7, "")
        //주문단가
        m_OrderTranProc!!.SetSingleData(0, 8, "")
        m_OrderTranProc!!.SetSingleData(0, 9, "Y") //잔량전부주문여부
        m_OrderTranProc!!.SetSingleData(0, 10, "2 ") //연락전화번호
        //축약서명
        m_OrderTranProc!!.SetCertType(1)

        //취소주문
        m_nOrderRqId = m_OrderTranProc!!.RequestData("smco")
    }

onTranDataReceived() 로 결과가 들어온다.

주문 기능은 동일한 객체를 사용하므로 sTranID 값으로 구분하여 처리하면 된다.

if (m_nOrderRqId == nRqId) {
            val stNo = m_OrderTranProc!!.GetSingleData(0, 0) //한국거래소전송주문조직번호
            val strOrederNo = m_OrderTranProc!!.GetSingleData(0, 1) //주문번호
            val strTime = m_OrderTranProc!!.GetSingleData(0, 2) //주문시각

            //매도/매수 주문
            if (sTranID!!.contains("smco")) {
                System.out.println("KospiEx : 주문조직번호 - " + stNo + " 주문번호 - " + strOrederNo)
            }

 

 

한국투자증권 OpenAPI 모바일앱 개발 전체 리스트

stockant.tistory.com/304

 

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

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

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

kmong.com/gig/248964

 

 

 

반응형