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

(키움증권 해외선물 OpenAPI-W) 로그인 설정하기 (1) CommConnect 함수

봄이오네 2023. 1. 3. 08:05
반응형
목 차
1. 들어가며
2. 사전설명
3. 개발가이드 확인
1) CommConnect 함수 설명
2) OnEventConnect 이벤트와 연결
4. 마치며

1. 들어가며

해외선물 OpenAPI는 국내주식 OpenAPI와는 달리,
자동 로그인이 되지 않는다.
키움측에서 자동 로그인을 보안정책상의 사유로 막아두었다.

< 그림1 >에서도 확인하였듯이 자동로그인이 허용되지는 않았지만,
어느 정도까지 자동로그인이 가능하고,
어느 단계에서 직접 키 입력을 통해 로그인을 해야하는지 알아보자.

그림1. 해외OpenAPI 자동로그인에 대한 키움증권측의 답변


2. 사전설명

국내주식 OpenAPI 로그인은
아래 링크에서 국내주식 파이썬을 통한 OpenAPI의 접속하는 방법을 설명하였다.

해외선물 OpenAPI 로그인은
국내주식 OpenAPI 로그인 코드를 기본으로 하되,
추가로 필요한 내용은 이 글에서 설명할 예정이다.

 

(주식 자동 매매) 키움증권 OpenAPI 로그인

1. 들어가며 키움증권에서 제공하는 OpenAPI를 통해 키움서버에 접근하기 위해서는, 파이썬을 통해 OpenAPI에 접속하여 로그인할 수 있어야 한다. 당초 로그인 후 예수금 받기까지 진행하려고 했으

springcoming.tistory.com


3. 개발가이드 확인

키움증권에서 제공하는 해외선물 OpenAPI-W 개발가이드를 확인해 보자.
아래 < 첨부 > 파일의 p14에서 CommConnect에 관한 설명한다.

kiwoom_openapi_w_devguide_ver_1.0
1.77MB

 

그림2. CommConnect 함수 설명

 

1) CommConnect 함수 설명

CommConnect 함수는 키움서버에서 제공한다.
입력값은 숫자형(long)이며, 0과 1을 선택하여야 한다.
버전 수동처리는 0이며, 자동처리는 1이다.

사용자 편의상 OpenAPI 자동 업데이터를 위해 숫자 1을 대입한다.
즉, 함수 형태는 CommConnect(1)로 쓰인다.

self.kiwoom = QAxWidget("KFOPENAPI.KFOpenAPICtrl.1")
self.kiwoom.dynamicCall("CommConnect(1)")

 

2) OnEventConnect 이벤트와 연결

국내주식 OpenAPI의 로그인와 동일하게
OnEventConnect와 로그인 함수를 연결(connect)하여
로그인을 완료한다.
* self.login_Connect 는 향후 정의할 로그인 함수이다.

self.kiwoom.OnEventConnect.connect (self.login_Connect)

self.kiwoom = QAxWidget("KFOPENAPI.KFOpenAPICtrl.1")
self.kiwoom.OnEventConnect.connect(self.login_Connect)

4. 마치며

로그인을 위해 CommConnect 함수와 OnEventConnect 함수를 알아보았다.
이 부분은 국내주식 OpenAPI와 별다른 부분은 없다.

다만, CommConnect 함수와 관련하여,국내주식에서는 CommConnect ( ) 으로 빈칸이라면,해외선물에서는 CommConnect ( 1 )으로 1인 넣어야 한다.(해외선물 로그인을 위해서는 0이든 1이든 무조건 숫자를 넣어야 한다.)

다음 시간에는 파이썬 코드를 통해,키움증권 OpenAPI-W에 접근하여 로그인하는 방법을 알아볼 것이다.

반응형