키움 OpenAPI로 주식 자동매매 봇 만드는 방법 기초(pycham+miniconda+openAPI)

키움 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 MePATH 체크 해제
      • 기본 경로 그대로 설치
      • 설치 후 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
Python3.9 (32bit)
Miniconda4.5.4 (x86 / 32bit 전용)
IDEPyCharm 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 이하 사용 권장

🎯 다음 글 예고

👉 로그인 성공 후, 실시간 시세 수신자동 매수/매도 로직 구현으로 이어집니다.
다음 포스트: 자동매매 전략 구성하기 (예정)

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤