본문 바로가기

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

한국투자증권 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 지수 업종 체결

 

현재가 체결 실시간 정보를 얻기 위해 아래와 같이 선언을 했다.

var m_PriceRealProc: ExpertRealProc? = null //현재가 체결 실시간

 

그리고 onCreate() 에서 객체를 초기화 한다. 

m_PriceRealProc= ExpertRealProc(this@MainActivity)
m_PriceRealProc!!.InitInstance(this@MainActivity);
m_PriceRealProc!!.SetShowTrLog(false);

해당 객체의 로그를 찍으로면 SetShowTrLog(true) 로 설정하면 된다.

 

종료시에 onDestroy() 함수에서 Instance를 Clear 해 줘야 한다.

m_PriceRealProc!!.ClearInstance()
m_PriceRealProc= null

 

실시간 데이터를 요청하기 위해서는 정해진 파라메터를 세팅해서 요청해야 한다.

주식 체결 실시간 데이터를 얻어오는 자세한 내용은 아래 페이지를 참고한다.

https://stockant.tistory.com/386

 

실시간 데이터를 요청하면 onRealDataReceived {} 함수로 결과가 들어온다.

이 함수에서 결과 데이터를 가지고 필요한 기능을 구현하면 된다.

 

정리하면 kis_expert(mobile)_userguide_20190809.pdf 파일에 정의된 API에서 

Input Field 에 정의된 값을 잘 설정하여 호출하면 onRealDataReceived {} 함수로 Output Field 에 정의된 값들이 들어오는 구조이다.

 

같은 실시간 객체로 다른 실시간 정보를 등록하기 전에 ReleaseReal()을 해 줘야 한다.

실시간 요청 초반에 이전 실시간을 해지해야 한다.

 

 

한국투자증권 OpenAPI 모바일앱 개발 전체 리스트

stockant.tistory.com/304

 

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

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

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

kmong.com/gig/248964

 

 

 

반응형