본문 바로가기

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

한국투자증권 API 모바일앱 - SMCP 주식 정정 취소 가능 주문 조회

반응형

한국투자증권 API 모바일앱 - SMCP 주식 정정 취소 가능 주문 조회

 

SampleCode와 같이 m_OrderListTranProc 를 선언했다.

var m_OrderListTranProc: ExpertTranProc? = null //주문내역 조회

 

초기화 추가

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

 

onDestroy() 추가

m_OrderListTranProc!!.ClearInstance()
m_OrderListTranProc = null

 

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

        m_OrderListTranProc!!.SetSingleData(0, 2, strEncPass)
        m_OrderListTranProc!!.SetSingleData(0, 3, " ") //연속조회검색조건100
        m_OrderListTranProc!!.SetSingleData(0, 4, " ") //연속조회키100
        m_OrderListTranProc!!.SetSingleData(0, 5, "0") //조회구분1 0-주문순, 1-종목순

        m_nOrderListRqId = m_OrderListTranProc!!.RequestData("smcp")
    }

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

if (m_nOrderListRqId == nRqId)            //취소 대상 주문 리스트
        {
            var strNo = " "
            var strOrderNumberOri = " "
            var strOrderNumber = " "
            var strSellBuy = " "
            var strCode = " "
            var strName = " "
            var nOrderCount = " "
            var nOrderPrice = " "

            val nCount: Int = m_OrderListTranProc!!.GetValidCount(0)

            System.out.println("KospiEx : 주문리스트 잔여 - " + nCount)

            for (i in 0 until nCount) {
                strNo = m_OrderListTranProc!!.GetMultiData(0, 0, i) //주문채번지점번호
                strOrderNumber = m_OrderListTranProc!!.GetMultiData(0, 1, i) //주문번호
                strOrderNumberOri = m_OrderListTranProc!!.GetMultiData(0, 2, i) //원주문번호
                strSellBuy = m_OrderListTranProc!!.GetMultiData(0, 3, i) //주문구분명
                strCode = m_OrderListTranProc!!.GetMultiData(0, 4, i) //상품번호
                strName = m_OrderListTranProc!!.GetMultiData(0, 6, i) //정정취소구분명
                nOrderCount = m_OrderListTranProc!!.GetMultiData(0, 7, i) //주문수량
                nOrderPrice = m_OrderListTranProc!!.GetMultiData(0, 8, i) //주문단가

                if (strOrderNumber.isEmpty()) continue

                System.out.println("KospiEx : 주문채번지점번호 - " + strNo + " 원주문번호 - " + strOrderNumberOri + " 주문번호 - " + strOrderNumber)
                System.out.println("KospiEx : 상품번호 - " + strCode + " 주문수량 - " + nOrderCount + " 주문단가 - " + nOrderPrice)
            }
        }

 

 

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

stockant.tistory.com/304

 

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

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

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

kmong.com/gig/248964

 

 

 

반응형