본문 바로가기

자동매매 강의5

3강 C# WinForms로 키움증권 OpenAPI 연결하기 이 강의에서는 C# 기반의 WinForms 또는 WPF를 사용하여 키움증권의 OpenAPI를 활용한 자동매매 프로그램을 만드는 방법을 단계별로 상세히 설명합니다. 1. 프로젝트 생성먼저 Visual Studio에서 새로운 C# 프로젝트를 생성합니다. Windows Forms 앱(.NET Framework)를 선택합니다.프로젝트 이름(KiwoomExample)과 솔루션 이름을 기입하고 프레임워크는 .NET Framework 4.7.2를 선택하고, 만들기를 클릭합니다. 2. COM 추가하기도구 - 도구 상자 항목 선택을 클릭합니다.COM 구성 요소 탭으로 넘어가서 이전에 설치한 키움API(KHOpenAPI Control)를 선택 후 확인을 누릅니다.- 만약 존재하지 않는 경우 [찾아보기] 버튼을 클릭하여 C.. 2025. 3. 10.
2강. 키움증권 OpenAPI 주식 자동매매 프로그램 개발을 위한 준비 사항 및 환경 설정 본격적인 키움증권 주식 자동매매 프로그램 개발을 시작하기 전에 원활한 학습과 실습을 위한 필수적인 준비사항 및 환경설정 방법을 상세히 안내합니다. 아래의 내용을 따라하면 초보자도 쉽게 개발 환경을 구축할 수 있습니다. 1. 개발 환경 준비하기 (C# 기준)1.1. Visual Studio 설치Visual Studio는 C# 개발에 가장 널리 사용되는 IDE(통합개발환경)입니다. 최신 버전의 Visual Studio Community를 다운로드하여 설치합니다.Visual Studio 다운로드 링크 단, 키움API를 이용하기 위해서는 Visual Studio 2019를 설치해야 합니다.설치 과정에서 .NET 데스크톱 개발을 반드시 선택하여 설치합니다. .NET 프레임워크 선택본 문서에서는 .NET Framw.. 2025. 3. 10.
1강. 오리엔테이션 및 전체 개요 1. 강의 소개 및 목표본 강의는 키움증권 OpenAPI와 C#을 활용하여 자신만의 주식 자동매매 프로그램을 직접 제작하는 것을 목표로 합니다. 강의를 통해 API를 다루는 기초부터 실전 자동매매 프로그램 개발까지 단계별로 체계적으로 배우게 됩니다. 이 강의를 통해 실질적인 프로그래밍 능력을 갖추고, 자신만의 투자 전략을 설계하고 실제 주식 시장에서 자동으로 실행할 수 있도록 지원합니다.(본 강의에서 C#을 사용하는 이유는 링크를 참고하세요.) 1.1. 왜 자동매매 프로그램을 만드는가?현대 주식 시장은 변동성이 크고 빠르게 움직이며, 투자자가 수동으로 대응하기 어려운 환경입니다. 사람의 감정과 직관에 의존한 매매는 일관성을 유지하기 어렵고 감정적 판단으로 인해 손실을 입는 경우도 많습니다. 자동매매 프로.. 2025. 3. 10.
강의 내용 정리 1. 오리엔테이션 및 전체 개요강의 소개 및 목표왜 자동매매 프로그램을 만드는가?이번 강의에서 다루는 내용과 최종 목표키움증권 OpenAPI 개요키움증권 API(OpenAPI) 소개C#과 OpenAPI 연동 사례 및 특징API를 통한 주식 매매 프로세스 개념 정리2. 준비 사항 및 환경 설정개발환경 준비 (C# 기준)Visual Studio(또는 Visual Studio Code) 설치.NET Framework 또는 .NET 5/6 환경(WinForms/WPF) 등 선택OpenAPI+ 설치 및 설정OpenAPI+ 사용신청OpenAPI+ 다운로드 및 설치KOA Studio 다운로드상시 모의투자 신청KOA Studio를 이용하여 최종 확인3. C# WinForms로 키움증권 OpenAPI 연결하기프로젝트 생.. 2025. 3. 9.
시스템 트레이딩에서 C#을 사용하는 이유: 속도와 안정성 시스템 트레이딩을 처음 시작할 때, 대부분의 사람들은 Python을 선택합니다. Python은 배우기 쉽고 다양한 데이터 분석 및 머신러닝 라이브러리를 제공하여 인기가 많기 때문입니다. 하지만 저는 시스템 트레이딩에 Python 대신 C#을 사용합니다. 그 이유는 시스템 트레이딩에서 속도와 안정성이 중요한 요소이며, 이를 충족할 때 얻을 수 있는 장점이 많기 때문입니다. 속도의 중요성Python과 C#의 속도 차이Python은 인터프리터 언어로, 실행할 때마다 코드를 한 줄씩 해석하여 실행합니다. 예를 들어, Python으로 국내 주식 2,500개 종목 데이터를 동시에 분석할 경우, 매매 신호가 0.5초 이상 지연될 수 있습니다. 이 지연 시간 동안 주가가 변동하여 원래 계획된 가격보다 불리한 가격으로 .. 2025. 3. 9.