반응형
한국투자증권 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 모바일앱 개발 전체 리스트
==================================================
한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.
블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.
반응형
'프로그래밍 > 한국투자증권API' 카테고리의 다른 글
한국투자증권 API 모바일앱 - 미체결 주식 정정 취소 가능 주문 조회 (0) | 2020.07.05 |
---|---|
한국투자증권 API 모바일앱 - SATPS, 잔고조회 (0) | 2020.07.05 |
한국투자증권 API 모바일앱 - 매수 기능 SCABO (0) | 2020.06.11 |
한국투자증권 API 모바일앱 - 실시간 정보 조회 예제코드 (0) | 2020.06.08 |
JUC_R 지수 업종 체결 실시간 (0) | 2020.06.08 |