xingAPI를 사용해서 실전 코드를 만들기 전에 xingAPI 소개자료의 일부를 짚고 넘어가야겠다.
이베스트 투자증권에서 제공하는 [xingAPI 도움말]은 생각보다 꽤 자세하게(?)는 아니고 개발을 어느 정도 해본 사람에겐 한번 훑어보고 이해가 되는 정도는 되는 수준 같았다.
목차를 보면 생각보다 매우 세분화되어 있고 자세히 설명되어 있을 것만 같다.
하지만 실제로 열어보면~ 비개발자가 보기엔 쉽게 이해하기 어려운 부분들이 많이 있다. 게다가 [프로그램 개발 가이드]는 엑셀 VBA로 개발하는 과정만이 소개되어 있다. (생각해보니...비개발자는 저것만 보고 엑셀 VBA로 개발하면 되긴 하겠다....굳이 다른 개발언어 쓸 필요없이...)
xingAPI 데이터 조회 종류
위의 [xingAPI 도움말] 을 보면 5가지의 데이터 조회 방식이 보인다.
- 일반 데이터 조회
- 단일 데이터 조회
- 반복 데이터 조회 (Occurs)
- 연속 데이터 조회
- 실시간 데이터 조회
위에서 실제로 사용할 수 있게끔 설명되어 있는 것은 '일반 데이터 조회'를 제외한 나머지다.
아래는 xingAPI 소개자료의 데이터 조회에 대한 내용이다.
일단 데이터 조회
xingAPI에서의 데이터 조회는 미리 정해진 형식의 입력값을 서버로 전송하고 그에 대한 데이터를 응답받는 것을 의미.
1) TR (Transaction)
xingAPI에서의 Transaction은 서버로부터 데이터를 주고받는 행위.
예를 들어, 종목코드를 입력해서 현재가를 받아오는 것, 계좌번호를 입력해서 잔고를 받아오는 것.
2) TR Code
TR 요청할 경우 서버 입장에서 어떤 종류의 데이터를 요청하는 TR인지 구별할 수 있도록 TR코드를 같이 입력해 주어야 함. TR코드는 5자리인 경우와 10 자린 경우가 있음.
3) TR Layout
TR 요청을 통한 데이터 조회는 미리 정의된 입력값과 결과값들로 구성되어 있는데 이 구성된 형태를 TR Layout이라고 부름. 이베스트 xingAIP의 DevCenter를 이용하여 확인 가능.
Layout은 크게 [InBlock] 입력값 - [OutBlock] 결과값으로 구성되어 있다. 사용자는 InBlock을 만들어 서버에 요청하면, 서버는 OutBlock 형태로 결과값을 돌려줌.
4) RES
서버에서 보낸 OutBlock 형태는 당연히 그들만의 Protocol Interface에 의한 데이터 형식으로 이루어져 있음. 이 결과값을 COM 버전의 xingAPI에서 인식할 수 있는 형식으로 변경한 구조를 의미.
때문에 COM 버전 사용 시 반드시 Local PC에 사용한 TR Code의 RES 파일이 저장되어 있어야 함. (DevCenter에서 다운로드할 수 있음. - 다음 포스팅에서 자세히...)
나머지 데이터 조회 방식들은 하나씩 실제 구현 소스와 함께 포스팅하는 게 좋을 것 같다.
'Trading' 카테고리의 다른 글
[Trading] xingAPI - 단일 데이터 조회 (0) | 2020.09.02 |
---|---|
[Trading] xingAPI - 서버연결, 로그인, 보유계좌 불러오기 (0) | 2020.08.24 |
[Trading] MS VS C# xingAPI 사용하기 (0) | 2020.08.21 |
[Trading] L-ATS 화면 설계 및 xingAPI 기능 설계 (0) | 2020.08.16 |
[Trading] XingAPI - DevCenter 사용하기 (0) | 2020.08.14 |