Mokyung

키움증권 Open API Python 연동시 주의할 점(32bit 파이썬 사용) 본문

일상

키움증권 Open API Python 연동시 주의할 점(32bit 파이썬 사용)

Mokyung 2020. 5. 25. 00:58

키움증권의 Open API를 python으로 연동하려면

kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")
# 로그인
kiwoom.dynamicCall("CommConnect()")
# 로그인 상태 채크
kiwoom.dynamicCall("GetConnectState()")

위 코드처럼 QAxWidget으로 불러와서 로그인 및 여러 작업을 해야한다.

그런데 분명 OpenAPI를 설치해서 레지스트리에 KHOPENAPI.KHOpenAPICtrl.1 값이 있는데도 로그인 창이 뜨지 않을 때가 있는데, 이럴때는 파이썬의 환경이 32비트가 아니기 때문일 수 있다.

키움증권의 OCX 통신은 32 비트 환경을 가진 파이썬에서만 동작하기 때문에 64비트 환경의 파이썬에서 실행하려하면 아무 일도 일어나지 않는다.

나는 아나콘다를 사용하여 환경을 구축하였는데, 이럴 경우 간단히 32비트 가상환경을 갖춰주면 된다.

https://netpilgrim.net/965

위 블로그 글을 참고하면 되는데,

1. 64비트 anaconda가 깔렸을 때

2. 32비트 파이썬을 가지는 가상환경을 만들고

3. 해당 가상환경에서 PyQt5를 설치해준다.

이렇게 하면 간단히 문제를 해결할 수 있다.

Comments