키움 OpenAPI로 주식 자동매매 봇 만드는 방법 기초(pycham+miniconda+openAPI)
1.pycham 설치
- 다운로드 주소
- https://www.jetbrains.com/ko-kr/pycharm/download/?section=windows
- pycharm-community-2025.1.3.1.exe 파일로 다운받아 설치함
- 이건 별 어려움 없음
2. Miniconda 설치
Miniconda 32bit로 Python 3.9 환경 구성
32bit 라는게 miniconda 32bit 로 설치
https://repo.anaconda.com/miniconda/
위에 경로에서 다운받으면 됨. Miniconda3-latest-Windows-x86.exe 이파일 다운로드
- 설치 시:
- 설치 옵션:
Just Me
, PATH 체크 해제 - 기본 경로 그대로 설치
- 설치 후 Anaconda Prompt 실행 → 환경 생성
- 설치 옵션:
conda create -n kiwoom python=3.9
conda activate kiwoom
pip install pywin32 pyqt5 pip install pandas==1.3.5
예시화면
3. 키움 Openapi 설치
쉽다 그냥 openapi+ 다운받아서 설치하면 된다.
설치파일은 OpenAPISetup.exe 이다.
관리자 권한 CMD 실행 후:
cd C:\Windows\SysWOW64
regsvr32 "C:\OpenAPI\KHOpenAPI.ocx"
예시처럼 나오면 된다.

4. PyCharm 프로젝트 연결
- PyCharm → 새 프로젝트 생성:
kiwoom-bot
- Python 인터프리터 선택:
kiwoom (Miniconda 32bit)
- 경로 예:
C:\Users\test\.conda\envs\kiwoom\python.exe
- 설정:
File > Settings > 프로젝트 > Python 인터프리터
5. 창 뜨는지 확인
프로젝트에서 파일 만들기 해서 main.py 만들고 아래 내용 넣고 실행하면 됨
import sys
import pythoncom
from PyQt5.QtWidgets import QApplication
from PyQt5.QAxContainer import QAxWidget
class KiwoomAPI:
def __init__(self):
self.app = QApplication(sys.argv)
self.ocx = QAxWidget(“KHOPENAPI.KHOpenAPICtrl.1”)
self.ocx.dynamicCall(“CommConnect()”) # ← 요거로 로그인 창 뜸
self.app.exec_()
if __name__ == “__main__”:
pythoncom.CoInitialize() # COM 초기화 (필수)
KiwoomAPI()
아래는 ChatGPT 가 다시 정리해준 부분
✅ 키움 OpenAPI로 주식 자동매매 봇 만드는 방법 (2025 기준)
파이썬으로 주식 자동매매를 시작하려면 키움 OpenAPI+가 가장 현실적인 대안입니다.
하지만 가장 큰 허들은 32비트 환경 구성
1️⃣ 개발 환경 요약
항목 | 내용 |
---|---|
운영체제 | Windows 64bit |
Python | 3.9 (32bit) |
Miniconda | 4.5.4 (x86 / 32bit 전용) |
IDE | PyCharm Community |
API | 키움 OpenAPI+ |
2️⃣ Miniconda 32bit 설치
공식 구버전 링크에서 Miniconda3-4.5.4-Windows-x86.exe 다운로드:
- 설치 후 conda는 절대 업데이트 금지 (
conda update
X)
3️⃣ 가상환경 생성 및 확인
conda create -n kiwoom39 python=3.9
conda activate kiwoom39
python -c "import platform; print(platform.architecture())"
✅ 출력: ('32bit', 'WindowsPE')
가 나오면 성공!
4️⃣ 필수 패키지 설치
pip install pandas==1.3.5 pywin32 pyqt5
⚠️ 최신 pandas는 빌드 오류 발생하므로 1.3.5
로 제한합니다.
5️⃣ 로그인 테스트 코드
from PyQt5.QtWidgets import QApplication
from PyQt5.QAxContainer import QAxWidget
import pythoncom
pythoncom.CoInitialize()
app = QApplication([])
ocx = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")
ocx.dynamicCall("CommConnect()")
app.exec_()
✅ 위 코드 실행 시, 키움 OpenAPI 로그인 창이 뜨면 연동 성공!
6️⃣ 자주 만나는 에러 & 해결법
- 클래스가 등록되지 않았습니다: →
KHOpenAPI.ocx
가 등록되지 않았거나 64bit 파이썬 사용 중 - pandas 설치 실패: → Visual C++ 미설치 / 32bit 미지원.
1.3.5
사용 권장
📌 최종 요약
- Miniconda는 반드시 32bit 구버전 설치
- Python도 32bit로 확인 필수
CommConnect()
호출해야 로그인 창이 뜬다- pandas는
1.3.5
이하 사용 권장
🎯 다음 글 예고
👉 로그인 성공 후, 실시간 시세 수신 및 자동 매수/매도 로직 구현으로 이어집니다.
다음 포스트: 자동매매 전략 구성하기 (예정)