한국투자증권 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) {}
조회 데이터를 사용하기 위해서는 ExpertTranProc 객체를 선언해야 한다.
ExpertTranProc 객체로 사용하는 데이터는 종목 정보 조회 뿐만 아니라, 계좌 정보 및 주문 기능에도 사용한다.
실시간 데이터 외의 모든 기능에 대해 사용한다고 보면 된다.
현재가 조회를 할 경우 아래와 같이 선언을 했다.
var m_PriceTranProc: ExpertTranProc? = null //현재가 조회
그리고 onCreate() 에서 객체를 초기화 한다.
m_PriceTranProc= ExpertTranProc(this@MainActivity)
m_PriceTranProc!!.InitInstance(this@MainActivity)
m_PriceTranProc!!.SetShowTrLog(false)
해당 객체의 로그를 찍으로면 SetShowTrLog(true) 로 설정하면 된다.
종료시에 onDestroy() 함수에서 Instance를 Clear 해 줘야 한다.
m_PriceTranProc!!.ClearInstance()
m_PriceTranProc= null
조회 데이터를 요청하기 위해서는 정해진 파라메터를 세팅해서 요청해야 한다.
주식 현재가 시세를 얻어오는 자세한 내용은 아래 페이지를 참고한다.
https://stockant.tistory.com/362
조회 데이터를 요청하면 onTranDataReceived {} 함수로 결과가 들어온다.
이 함수에서 결과 데이터를 가지고 필요한 기능을 구현하면 된다.
정리하면 kis_expert(mobile)_userguide_20190809.pdf 파일에 정의된 API에서
Input Field 에 정의된 값을 잘 설정하여 호출하면 onTranDataReceived {} 함수로 Output Field 에 정의된 값들이 들어오는 구조이다.
ExpertTranProc 객체는 현재가 조회 뿐만 아니라 주문 관련 기능에도 사용합니다.
실시간 데이터 외의 모든 기능에서 사용한다고 보면 된다.
한국투자증권 OpenAPI 모바일앱 개발 전체 리스트
==================================================
한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.
블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.
'프로그래밍 > 한국투자증권API' 카테고리의 다른 글
한국투자증권 API 모바일앱 - SCN_R 주식 체결 통보 실시간 (0) | 2020.07.20 |
---|---|
한국투자증권 API 모바일앱 - 실시간 데이터 설정 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 로그인 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 초기화 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 주문 취소 방법 (0) | 2020.07.07 |