본문 바로가기

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

(45)
한국투자증권 API 모바일앱 - SCN_R 주식 체결 통보 실시간 한국투자증권 API 모바일앱 - SCN_R 주식 체결 통보 실시간 기본 구조는 SC_R 주식 체결 실시간과 같다. https://stockant.tistory.com/386 실시간 조회 등록은 RequestReal() 을 호출한다. 차이점은 전달하는 파라메터에 사용자ID가 들어간다. m_PriceRealProc!!.RequestReal ("scn_r", 사용자ID); 모의 거래용은 scn_m 인 것 같다. 사용자ID는 GetLoginUserID() 함수로 가져왔다. SampleCode에 아래와 같이 되어 있다. m_strUserID = CommExpertMng.getInstance().GetLoginUserID() //주문체결 실시간 등록 if (ConfigUtil.getMotu()) { m_OrderR..
한국투자증권 API 모바일앱 - 실시간 데이터 설정 방법 한국투자증권 API 모바일앱 - 실시간 데이터 설정 방법 kis_Expert_mobile_guide.pdf의 13,14 페이지를 참고한다. 조회 데이터 설정을 위해서는 IRealDataListener 인터페이스를 추가한다. 빌드에러를 해결하기 위해 아래 맴버함수들을 추가해야 한다. override fun onRealDataReceived(strServiceId: String?) {} 실시간 데이터를 사용하기 위해서는 ExpertRealProc 객체를 선언해야 한다. 실시간 데이터 기능은 아래와 같다. 서비스 명 서비스 내용 SC_R 주식 체결 SH_R 주식 호가 SCN_R 주식 체결 통보 SM_R 주식 거래원 JUC_R 지수 업종 체결 현재가 체결 실시간 정보를 얻기 위해 아래와 같이 선언을 했다. va..
한국투자증권 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!!..