💹 키움 OpenAPI+ 자동매매 환경 세팅 (PyCharm + Miniconda + 32bit)
🔧 1단계 – 키움 OpenAPI+ 설치
- 키움 OpenAPI+ 다운로드 센터 접속
OpenAPISetup.exe
설치 → 완료 후 PC 재부팅KHOpenAPI.ocx
는 자동 설치됨
⚠️ 2단계 – 32비트 Python 환경 준비 (Miniconda)
기존 Anaconda는 64비트 → 호환 불가
반드시 Miniconda 32bit로 Python 3.9 환경 구성
✔ 기존 Anaconda 삭제
- 제어판 → 프로그램 제거 →
Anaconda3
삭제
✔ Miniconda 설치
- Miniconda 32bit 설치파일 다운로드
- 설치 시:
- 설치 옵션:
Just Me
, PATH 체크 해제 - 기본 경로 그대로 설치
- 설치 옵션:
- 설치 후 Anaconda Prompt 실행 → 환경 생성
conda create -n kiwoom python=3.9
conda activate kiwoom
pip install pywin32 pyqt5 pandas
🧠 3단계 – KHOpenAPI.ocx 수동 등록
관리자 권한 CMD 실행 후:
cd C:\Windows\SysWOW64
regsvr32 "C:\OpenAPI\KHOpenAPI.ocx"
성공 메시지: KHOpenAPI.ocx에서 DllRegisterServer가 성공했습니다.
🧪 4단계 – PyCharm 프로젝트 연결
- PyCharm → 새 프로젝트 생성:
kiwoom-bot
- Python 인터프리터 선택:
kiwoom (Miniconda 32bit)
- 경로 예:
C:\Users\phillip\.conda\envs\kiwoom\python.exe
- 설정:
File > Settings > 프로젝트 > Python 인터프리터
✅ 5단계 – 로그인 테스트 코드 실행
import win32com.client
kiwoom = win32com.client.Dispatch("KHOPENAPI.KHOpenAPICtrl.1")
kiwoom.CommConnect() # 로그인 창이 뜨면 성공!
정상 실행 시: 아래와 같은 로그인 창이 뜨면 성공!
- 실행 위치: PyCharm 하단 실행 터미널
- 에러 코드 없이 정상 종료되면 연동 완료
🎉 마무리
여기까지 설정이 끝나면 키움 OpenAPI+ 연동 성공입니다.
이후 단계에선 예수금 조회, 조건검색, 자동매매 루틴까지 이어질 예정입니다.
▶ 다음 글: TR 요청 예제 + 실시간 체결 수신 처리