🔰 영웅문4 OpenAPI + Python 완전 정복 - 1단계: 시작하기

반응형

OpenAPI + Python 완전 정복 - 1단계: 시작하기

✅ 1단계 개요: 왜 영웅문4 OpenAPI + Python 인가요?

키움증권 영웅문4 OpenAPI
대한민국 개인 투자자들이 가장 많이 사용하는 자동매매 플랫폼입니다.

이를 Python과 연동하면 아래와 같은 자동화가 가능합니다:

  • 실시간 주가 조회
  • 조건 검색 자동매매
  • 시세 수집 & 백테스트
  • 주식 자동매수/매도
  • 디스코드/노션/카카오 알림

✅ 지금부터 단계별로 따라하면 누구나 Python으로 자동매매 시스템을 만들 수 있어요!


영웅문4 설치 화면

🛠️ STEP 1. 키움증권 계좌와 API 설치 준비

🔹 준비물

준비항목 설명
✅ 키움증권 계좌 키움증권 바로가기
✅ 영웅문4 설치 키움 홈페이지 → 다운로드 바로가기
✅ OpenAPI 설치 Kiwoom OpenAPI+를 설치해야 함 (HTS 연동용 DLL 포함) 다운로드 바로가기
✅ Windows 운영체제 Windows 필수 (COM 기반 API)
✅ Python 3.7 ~ 3.11 권장: 3.10 이하 (32bit 권장)

📦 STEP 2. Python 개발 환경 준비

🔹 Python 설치

설치 시 반드시:

  • ✅ Add Python to PATH 체크
  • ✅ pip 설치 포함 확인

🔹 가상환경 생성 & 패키지 설치

bash

python -m venv kiwoom-env
kiwoom-env\Scripts\activate

pip install pywin32 pandas

OpenAPI 연동 구조 다이어그램

🔗 STEP 3. COM 기반 OpenAPI 연동하기

🔹 핵심: win32com.client 모듈로 OpenAPI 객체 호출

python

import win32com.client

# 키움 API 연결
kiwoom = win32com.client.Dispatch("KHOPENAPI.KHOpenAPICtrl.1")

로그인 성공

🔐 STEP 4. 로그인 & 상태 확인

python

# 로그인 창 호출
kiwoom.CommConnect()

# 상태 확인 (0:미연결, 1:연결됨)
print("연결 상태:", kiwoom.GetConnectState())

🔍 STEP 5. 실시간 시세 조회 (기본 기능)

python

# 주가 요청 (삼성전자)
ret = kiwoom.SetInputValue("종목코드", "005930")  # 삼성전자
kiwoom.CommRqData("opt10001_req", "opt10001", 0, "0101")
  • opt10001 = 주식기본정보 요청
  • SetInputValue로 조건 설정
  • CommRqData로 요청 보내기

다음 단계에서는 이벤트 처리데이터 수신 처리를 배워요!

반응형