이베스트 xing api를 이용하여 잔고조회와 주문결과를 확인하는 방법에 대하여 정리합니다.

 

xing api에서 잔고를 요청하는 TR 코드는 T0424입니다.

T0424를 처리하는 함수 get_balance(ticker)를 만들었습니다.

입력이 'all' 이면 전체 잔고를 특정 코드를 입력하면 해당 종목의 잔고만 돌려줍니다.

 

 

xing api에서 주문결과를 알려주는 TR 코드는 T0425입니다.

T0425를 처리하는 함수 order_status_tr(kind='2', code='all', cmd_cont='')를 만들었습니다.

여기에서 인자의 의미는 아래와 같습니다.

 

kind : 체결 종류

  '0' : 모든 주문을 돌려 줌 (취소 포함)

  '1' : 체결된 주문만 돌려 줌 

  '2' : 미체결된 주문만 돌려 줌

code : 원하는 종목 혹은 'all'

cmd_cont : 체결 내용이 100개 이상일 때 사용

 

관련 소스코드는 아래 github에 올려놓았습니다.

https://github.com/multizone-quant/xing-api/blob/master/xing_sample.py

 

multizone-quant/xing-api

ebest xing api. Contribute to multizone-quant/xing-api development by creating an account on GitHub.

github.com

실행하기에 앞서 앞부분에 있는 로그인 정보를 입력하셔야 합니다. 만약 이 로그인이 정상적으로 동작하지 않는다면 오류 메세지가 납니다.

 

 

기본적으로 PyQty에서 동작합니다. 이는 향후 실시간 시세 정보를 받기 위합입니다. 만약 PyQty가 설치되어 있지 않다면 설치하신 후 사용하시기 바랍니다.

 

앞으로 xing api에 나오는 TR 명령어들을 정리해서 올리도록 하겠습니다.

 

 

반응형

설정

트랙백

댓글