본문 바로가기

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

한국투자증권 API 모바일앱 - 매도 기능 SCAAO

반응형

한국투자증권 API 모바일앱 - 매도 기능

 

매매 기능을 구현하기 위해서는 초기화, 로그인, 현재가, 실시간 기능을 모두 포함해야 한다.

즉, 아래 리스너들을 모두 포함하여 구현해야 한다.

IExpertInitListener, IExpertLoginListener, ITranDataListener, IRealDataListener

 

override 해야 할 함수가 엄청 많다.

 

로그인 까지 완료되었다는 가정하고 아래와 같이 매도 기능을 구현한다.

 

매수 기능과 다른 것은 매도 주문 서비스 코드를 scaao 로 해야 한다.

m_OrderTranProc!!.RequestData("scaao")

    fun runSell() {
        var strPass = "본인계좌비밀번호"
        var strEncPass = ""
        var m_strCode = ""
        var strOrderPrice = ""

        m_OrderTranProc!!.ClearInblockData()

        m_OrderTranProc!!.SetSingleData(0, 0, tStatus.getText().toString())
        //상품코드
        m_OrderTranProc!!.SetSingleData(0, 1, "01")
        //비밀번호
        strEncPass = m_OrderTranProc!!.GetEncryptPassword(strPass)
        m_OrderTranProc!!.SetSingleData(0, 2, strEncPass)

        if (eStockCode == null) return
        m_strCode = eStockCode.getText().toString()
        m_OrderTranProc!!.SetSingleData(0, 3, m_strCode) //상품코드

        m_OrderTranProc!!.SetSingleData(0, 4, "01") //매도유형

        m_OrderTranProc!!.SetSingleData(0, 5, "00") //주문구분

        //주문수량
        m_OrderTranProc!!.SetSingleData(0, 6, "1")
        //주문단가
        strOrderPrice = ePrice.getText().toString()
        m_OrderTranProc!!.SetSingleData(0, 7, strOrderPrice)
        m_OrderTranProc!!.SetSingleData(0, 8, "2 ") //연락전화번호

        //축약서명
        m_OrderTranProc!!.SetCertType(1)
        //매도주문
        m_OrderTranProc!!.RequestData("scaao")

        tResult.setText("매도 " + m_strCode + "  " + strOrderPrice)
    }

 

한국투자증권 앱을 설치해 놓았으면, 그 앱에서 실제 매도가 잘 되었는지 확인이 가능하다.

매도 성공시 문자도 온다.

 

초기화 시 공인인증 네이티브 경로를 못찾는다는 토스트 팝업이 발생하는데,

거래가 잘 되는 것 보면 문제 없어 보인다.

 

 

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

stockant.tistory.com/304

 

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

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

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

kmong.com/gig/248964

 

 

 

반응형