반응형
✅ 왜 C#으로 영웅문 OpenAPI를 연동해야 할까?영웅문4 OpenAPI는 ActiveX 기반의 COM 컴포넌트입니다.→ C#과 가장 높은 호환성을 가지며 공식 샘플도 C# 기반입니다.C#으로 시작하면 실시간 데이터 처리, 조건검색 연동, 자동매매 구현까지 쉽게 확장할 수 있습니다.🛠️ STEP 1. 준비사항 체크리스트항목설명🧑💼 키움증권 계좌키움증권 홈페이지에서 비대면 개설 가능💻 영웅문4 설치HTS: 홈트레이딩 시스템 설치 필요🔧 키움 OpenAPI+ 설치영웅문 설치 시 자동 포함 또는 수동 설치🧠 Visual Studio 설치최소 버전: Visual Studio 2019 이상📚 .NET Framework반드시 4.5 이상, 32bit로 설정 권장📷 준비사항 체크리스트 설치항목 링..
✅ 1단계 개요: 왜 영웅문4 OpenAPI + Python 인가요?키움증권 영웅문4 OpenAPI는대한민국 개인 투자자들이 가장 많이 사용하는 자동매매 플랫폼입니다.이를 Python과 연동하면 아래와 같은 자동화가 가능합니다:실시간 주가 조회조건 검색 자동매매시세 수집 & 백테스트주식 자동매수/매도디스코드/노션/카카오 알림✅ 지금부터 단계별로 따라하면 누구나 Python으로 자동매매 시스템을 만들 수 있어요!🛠️ STEP 1. 키움증권 계좌와 API 설치 준비🔹 준비물준비 항목설명✅ 키움증권 계좌키움증권 바로가기✅ 영웅문4 설치키움 홈페이지 → 다운로드 바로가기✅ OpenAPI 설치Kiwoom OpenAPI+를 설치해야 함 (HTS 연동용 DLL 포함) 다운로드 바로가기✅ Windows 운영체제W..
✅ STEP 4-1: 조건식 기반 실시간 자동매매📌 조건식 목록 불러오기 vb.netaxKH.GetConditionLoad()vb.netPrivate Sub axKH_OnReceiveConditionVer(...) Handles axKH.OnReceiveConditionVer Dim count = axKH.GetConditionCount() For i = 0 To count - 1 Dim name = axKH.GetConditionName(i).Split("^"c)(0) Dim index = axKH.GetConditionName(i).Split("^"c)(1) lstConditions.Items.Add($"{name} [{index}]") Next..
✅ STEP 3-1: 실시간 체결 데이터 수신하기📌 실시간 종목 등록vb.netaxKH.SetRealReg("1001", "005930", "10;20;21", "0")"10" = 현재가, "20" = 체결량, "21" = 체결강도📌 실시간 이벤트 수신 처리vb.netPrivate Sub axKH_OnReceiveRealData(sender As Object, e As _DKHOpenAPIEvents_OnReceiveRealDataEvent) Handles axKH.OnReceiveRealData If e.sRealType = "주식체결" Then Dim price = axKH.GetCommRealData(e.sRealKey, 10) ' 현재가 Dim volume = a..