본문 바로가기

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

(43)
한국투자증권 API 모바일앱 - 조회 데이터 설정 방법 한국투자증권 API 모바일앱 - 조회 데이터 설정 방법 kis_Expert_mobile_guide.pdf의 11,12 페이지를 참고한다. 조회 데이터 설정을 위해서는 ITranDataListener 인터페이스를 추가한다. 빌드에러를 해결하기 위해 아래 맴버함수들을 추가해야 한다. override fun onTranDataReceived(sTranID: String?, nRqId: Int) {} override fun onTranMessageReceived(nRqId: Int, strMsgCode: String?, strErrorType: String?,strMessage: String? ) {} override fun onTranTimeout(nRqId: Int) {} 조회 데이터를 사용하기 위해서는 E..
한국투자증권 API 모바일앱 - 로그인 방법 한국투자증권 API 모바일앱 - 로그인 방법 kis_Expert_mobile_guide.pdf의 8,9,10 페이지를 참고한다. 초기화를 위해서는 IExpertLoginListener 인터페이스를 추가한다. 빌드에러를 해결하기 위해 아래 맴버함수들을 추가해야 한다. 로그인 상태에 따라 함수가 호출된다. override fun onLoginResult(isSuccess: Boolean, strErrorMsg: String?) {} override fun onAccListResult(isSuccess: Boolean, strErrorMsg: String?) {} override fun onPublicCertResult(isSuccess: Boolean) {} override fun onLoginFinishe..
한국투자증권 API 모바일앱 - 초기화 방법 한국투자증권 API 모바일앱 - 초기화 방법 kis_Expert_mobile_guide.pdf의 8,9 페이지를 참고한다. 초기화를 위해서는 IExpertInitListener 인터페이스를 추가한다. class MainActivity : AppCompatActivity(), IExpertInitListener {} 빌드에러를 해결하기 위해 아래 맴버함수들을 추가해야 한다. 초기화 상태에 따라 함수가 호출된다. override fun onSessionConnecting() {} override fun onSessionConnected(isSuccess: Boolean, strErrorMsg: String?) {} override fun onAppVersionState(isDone: Boolean) {} o..
한국투자증권 API 모바일앱 - 주문 취소 방법 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 아직 체결되지 않은 주문에 대해 취소하는 방법입니다. fun runCancelList(strNo:String, strOrderNumberOri:String) { var strPass = "비밀번호" var strEncPass = "" m_OrderTranProc!!.ClearInblockData() //계좌번호 if (firtstText == null) return m_OrderTranProc!!.SetSingleData(0, 0, firtstText.getText().toString()) //상품코드 m_OrderTranProc!!.SetSingleData(0, 1, "01") //비밀번호 strEncPas..
한국투자증권 API 모바일앱 - 미체결 주식 정정 취소 가능 주문 조회 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 주문은 했으나 체결이 되지 않은 주문에 대해 조회하는 방법이다. 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!!.GetEncryptPassw..
한국투자증권 API 모바일앱 - SATPS, 잔고조회 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 가이드 문서에는 잔고 조회 방법이 나와 있지 않다. sampleCode를 보고 satps 를 검색하여 관련 코드를 참고하면 된다. fun getJango(){ var strPass = "비밀번호" var strEncPass = "" m_JangoTranProc!!.ClearInblockData() if (tStatus == null) return m_JangoTranProc!!.SetSingleData(0, 0, tStatus.getText().toString()) //상품코드 m_JangoTranProc!!.SetSingleData(0, 1, "01") strEncPass = m_JangoTranProc!!..
한국투자증권 API 모바일앱 - 매도 기능 SCAAO 한국투자증권 API 모바일앱 - 매도 기능 매매 기능을 구현하기 위해서는 초기화, 로그인, 현재가, 실시간 기능을 모두 포함해야 한다. 즉, 아래 리스너들을 모두 포함하여 구현해야 한다. IExpertInitListener, IExpertLoginListener, ITranDataListener, IRealDataListener override 해야 할 함수가 엄청 많다. 로그인 까지 완료되었다는 가정하고 아래와 같이 매도 기능을 구현한다. 매수 기능과 다른 것은 매도 주문 서비스 코드를 scaao 로 해야 한다. m_OrderTranProc!!.RequestData("scaao") fun runSell() { var strPass = "본인계좌비밀번호" var strEncPass = "" var m_s..
한국투자증권 API 모바일앱 - 매수 기능 SCABO 한국투자증권 API 모바일앱 - 매수 기능 매매 기능을 구현하기 위해서는 초기화, 로그인, 현재가, 실시간 기능을 모두 포함해야 한다. 즉, 아래 리스너들을 모두 포함하여 구현해야 한다. IExpertInitListener, IExpertLoginListener, ITranDataListener, IRealDataListener override 해야 할 함수가 엄청 많다. 로그인 까지 완료되었다는 가정하고 아래와 같이 매수 기능을 구현한다. 매수 기능은 서비스 코드를 scabo 로 해야 한다. m_OrderTranProc!!.RequestData("scabo") fun runBuy() { var strPass = "본인계좌비밀번호" var strEncPass = "" var m_strCode = "" v..