본문 바로가기

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

한국투자증권 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) {}

 

조회 데이터를 사용하기 위해서는 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 모바일앱 개발 전체 리스트

stockant.tistory.com/304

 

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

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

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

kmong.com/gig/248964

 

 

 

반응형