2. 해외선물/2-4. 해외선물 API (사용)

(키움증권 해외선물 OpenAPI-W) 파이썬을 통해 키움증권의 해외선물 거래하기

봄이오네 2022. 12. 25. 20:47
반응형
목 차
1. 들어가며
2. API 비교
1) 출시연도
2) 운영체제는 32비트
3) 장 운영 시간
4) 데이터 요청방법
5) 테스팅 프로그램
6) 샘플예제
7) 거래시 자동로그인 실행여부
8) API 관리자 권한 실행여부
9) 시세이용 월 사용료
10) 인터넷 상 설명
3. 프로그램 구축 순서
4. 마치며

1. 들어가며

파이썬을 통해 해외선물(이하 '해선') 거래에 관한 글을 쓸 예정이다.

종목 현재가, 1분봉 패턴 받기, 계좌의 종목코드 및 매입가격 등은
향후에 설명할 예정이며,

이 글은 향후 설명할 해외선물 관련 글의 방향성에 대한 설명이다.


2. API 비교

키움증권 OpenAPI, 바이비트 API, 해선 API를 비교해본다.
(지극히, 개인적인 비교이니 참고만 하시길 바란다)

그림. API 간 비교


※ 아래는 해외파생API 위주로 설명한다.

1) 출시연도

- 지극히 개인적인 생각이지만,
키움증권 국내주식 API는 업데이트가 잘 되는거 같다.
나중에 설명하겠지만, 해외파생 API는 개인적으로 업데이트가 잘 안되는거 같다.
* 자동로그인이 안되는 점 등

2) 운영체제는 32비트로 한정한다.

  • 해외파생 API는 32비트 운영체제이며,
  • 64비트 운영체제라면, 가상환경을 통해 32비트를 적용 필요

3) 장 운영 시간

  • 국내주식 : 09:00 ~ 15:30 (장외 시간 제외)
  • 해외파생 : 써머타임 적용 여부에 따라 07:00~06:00, 08:00~07:00
  • 비트코인 : 24시간 운영

4) 데이터 요청방법

  • 국내주식 / 해외파생 : 데이터 입력 → 요청 → 연결 → 수신
  • 비트코인 : 데이터 입력 → 요청 → 수신

5) 테스팅 프로그램

  • 키움증권 : 모의계좌를 통해 모의매매가 가능하며 KOA Studio / WKOA Studio 활용
  • 비트코인 : https://testnet.bybit.com/en-US

6) 샘플예제

  • 키움증권 : C++ 샘플을 예시로 들었으나, 파이썬 코드로도 매매 가능
  • 비트코인 : 파이썬 코드 예제이며, 아래의 코드에서 파이썬 예시 확인 가능

* 바이비트 : https://bybit-exchange.github.io/docs/futuresV2/inverse/?python--pybit#t-placeactive

7) 거래시 자동로그인 실행여부

이 글의 첫번째 핵심이다. 7번을 설명하기 위해 길게 설명하였다.

  • 국내주식API와 바이비트API는 자동로그인이 가능한 반면,
  • 해외파생API는 자동로그인이 불가능하다.

키움증권 측에서 해외파생API는 보안정책 문제로 자동로그인을 허용하지 않는다.
(어떤 내용의 보안정책인지 설명은 해주지 않는다)

필자가 "반 자동 로그인"이라고 설명한 이유는 아래와 같다.
KOA Studio에서 확인하면 알겠지만,

국내주식 OpenAPI 접근을 위해서는 비밀번호를 2번 입력해야 한다.
① 아이디 / 아이디의 비밀번호 → 국내주식 자동로그인 가능
② 계좌비밀번호 → 국내주식 자동로그인 가능
(최초 설정 후 auto 체크 후 저장하면 다음부터는 자동로그인)

해외파생 OpenAPI 접근을 위해 코드를 구축해본 결과
① 아이디 / 아이디의 비밀번호 → 해외파생API 자동로그인 가능 (관리자권한으로 실행 필요)
② 계좌비밀번호 → 해외파생API 자동로그인 불가 (키움측에서 막아놓음)

8) API 관리자 권한 실행여부

- 해외파생API 자동 실행을 위해서는 관리자 권한 필요

9) 시세이용 월 사용료

이 글의 두번째 핵심이다.

  • 국내주식API와 바이비트API는 시세조회를 위한 월 사용료가 없다
  • 해외파생API는 시세조회를 위해 월 사용료(월 $185)가 있다.

영웅문G를 통한 (수동으로) 시세조회는 가능하나,
해외파생 OpenAPI를 통한 시세조회는 사용료가 존재한다.

거래할 때 필요하나요?
거래는 없이 단순하게 현재가만 알려고 하는데도 지급해야 하나요?

경험상, 해외파생API를 사용하려면, 월 사용료를 지급하는게 마음에 편하다.

월 이용료가 '23.1.1부터 인상되었다.

  • (~ '22.12.31) 월 이용료 177달러

('23. 1. 1. ~) 월 이용료 185달러 (+8달러)

10) 인터넷 상 설명

  • 국내 주식API는 설명자료가 비교적 많은 반면,
  • 해외파생API 및 비트코인의 설명자료는 거의 없거나 오래된 내용이다.

3. 프로그램 구축 순서

1) WKOA Studio 활용방법
2) 로그인 관련 설명
3) 종목 현재가 받기
4) 1분봉 패턴 받기
5) 계좌번호로 보유종목/현재가 등 조회
6) 주문가능금액 조회
7) 주문가능수량 조회
8) 주문하기


4. 마치며

파이썬을 통해 해외선물 거래에 대한 글을 기재할 예정이다.
국내주식API, 바이비트API에 비해,
코드를 작성하는게 약간 어렵긴 하다.
(자동 로그인이 안된다는 점 등)

선물거래는 위험성이 큰 투자인 만큼,
투자에 신중을 기하길 바란다.

반응형