본문 바로가기

대충 만들면서 배우자14

[C#/WPF 키움 API 자동 매매] 프로젝트 구성 (1) 조건 검색 기반으로 자동 매수 매도 프로그램을 만드는 과정을 진행 하겠습니다. 1) 이전에 진행 했던 키움 증권 API 프로젝트 와 키워드 검색에서 생성 한 프로젝트를 첨부 하였습니다. 해당 프로젝트를 가지고 진행 하겠습니다. 2) WPF 앱(.NET Framework) 으로 프로젝트 생성 EEH.WPF.UI.KIWOOM 후 EEH/EEH.WINFORM.CONTROL.KIWOOM 프로젝트를 다운받아 참조 합니다. 3) NuGet에서 ModernUI.WPF를 설치 합니다. 4) App.xaml 에 리소스 추가 합니다. 5) WindowsBase,WindowsFormsIntegration 참조 추가합니다. EEH.WINFORM.CONTROL.KIWOOM 프로젝트는 윈폼으로 생성 되었는데 해당 프로젝트의 KH.. 2023. 4. 12.
[C#/WPF 키움 API] 키움 API_조건 검색 (6) (1) 조건 검색 다운로드 khAPI.GetConditionLoad(); //조건 검색 리스트 다운로드(프로그램 종료시 삭제 됩니다.) khAPI.OnReceiveConditionVer += khAPI_OnReceiveConditionVer; //조건 검색 리스트를 다운로드하면 발생 되는 이벤트(해당 이벤트에서 검색식 리스트를 받는다) //생성자에서 이벤트를 등록 한다. khAPI.OnReceiveConditionVer += khAPI_OnReceiveConditionVer; private void khAPI_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e) { string s.. 2023. 4. 3.
[C#/WPF 키움 API] 키움 API_주문 및 잔고 (5) (1) 주문 khAPI.SendOrder("Order", 스크린 넘버, 계좌번호, 주문타입(1:매수,2:매도,3:매수취소,4:매도취소,5:매수정정,6:매도정정), 종목코드, 갯수, 가격, 매매타입(0:지정가,3:시장가); SendOrder(주문) => OnReceiveTrData(주문결과) => OnReceiveChejanData (체결정보) 생성자에 이벤트 등록 khAPI.OnReceiveChejanData += khAPI_OnReceiveChejanData; khAPI.OnReceiveTrData += khAPI_OnReceiveTrData; public int Order(string code, string accountNumber, int cnt, KHOrderType orderType, KHHog.. 2023. 3. 31.
[C#/WPF 키움 API] 키움 API_계좌 정보 및 주문 내역 (4) (1) 계좌 정보 및 구매 정보 입력 부분 khAPI.SetInputValue("계좌번호", accountNumber); khAPI.SetInputValue("비밀번호", ""); khAPI.SetInputValue("비밀번호입력매체구분", "00"); khAPI.SetInputValue("조회구분", "2"); //1 합산,2 개별 khAPI.CommRqData("GetAccountEvalutionBalance", "opw00018", 0, sn.No); 결과 부분(TRData 이벤트) 계좌정보 및 주문내역도 TR Data 로 결과를 리턴 받는다 계좌 총 구매 내역 khAPI.GetCommData(e.sTrCode, e.sRQName, 0, "총매입금액").ExTrim().ExLong(); khAPI... 2023. 3. 30.
[C#/WPF 키움 API] 키움 API_로그인/종목/실시간 시세 (3) (1) 로그인 khAPI:키움 ocx khAPI.CommConnect() : 로그인 창 오픈 메서드 (로그인 창 오픈 0이면 성공/1이면 실패 ) khAPI.GetConnectState() : 연결상태 메서트 (1이면 로그인 상태) 생성자에 이벤트 등록 khAPI.OnEventConnect += khAPI_OnEventConnect; public bool IsConnected { get { return khAPI.GetConnectState() != 0; } } private void khAPI_OnEventConnect(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnEventConnectEvent e) { if (loginHandler.ExNotNull()) .. 2023. 3. 29.
[C#/WPF 키움 API] 프로젝트 생성 및 WPF에 키움OCX 바인딩 하기 (2) 개발툴 : Visual Studio 2019 ocx 32 비트 지원(2022 버전은 지원 안됨) : 키움OCX 컨트롤이 32비트 1. OCX 컨트롤 프로젝트 생성 (Windows Forms 컨트롤 라이브러리 .Net Framework) (1) 프로젝트 생성후 KHOpenAPILib 참조 추가 합니다. (Visual Studio 2019 관리자 모드로 실행) (2) 키움 OCX 컨트롤 도구상자에 등록 (C:\OpenAPI\khopenapi.ocx) 도구상자 에서 우클릭하여 항목 선택 클릭 합니다. COM 구성 요소 탭->찾아보기 (C:\OpenAPI\khopenapi.ocx) 선택 합니다. KHOpenAPI Control 체크후 확인 클릭 (3) KHCtrl 유저 컨트롤에 드래그 앤 드랍 Name : ax.. 2023. 3. 27.
[C#/WPF 키움 API ] API 신청 및 환경 설정 (1) 키움 API를 통해 주식 자동 매매 프로그램을 만드는 과정을 진행 하겠습니다. 주 개발 언어는 c# 이고 UI 는 WPF로 구현 하겠습니다. https://www1.kiwoom.com/h/customer/download/VOpenApiInfoView?dummyVal=0 키움증권 대한민국 주식시장 점유율 1위 www.kiwoom.com 1) Open API 신청 하기 2) OpenAPI+ 모듈 다운로드 및 설치 3) KOA Studio 다운로드 4) KOA Studio 설정 폴더 : C:\OpenAPI 에 KOAStudioSA.zip 파일 압축 해제한 파일을 복사 합니다 5) 상시 모의투자 신청하기 2023. 3. 27.
[C#/WPF]네이버 연관 검색어 프로그램 7(WPF UI : 결과) 네이버 API 및 11번가 Open API를 이용해 키워드 검색프로그램을 만들면서 개발의 방법 및 스킬을 늘리는게 목적입니다. 기본 베이스가 되는 프로그램 언어는 c#(WPF)로 진행 할 생각 입니다 1) WPF UI 프로젝트 생성 EEH.DLL,EEH.WPF.DLL 참조합니다.(이전 시간에 만들었던 공통 프로젝트를 사용하기 위해 참조) UI 디자인을 위해 NuGet에서 ModernUI.CoreWPF 를 참조 합니다. (1) App.xaml ModernUI Theme 적용을 위에 App.xaml 파일에 Application.Resources 를 추가 합니다. using FirstFloor.ModernUI.Presentation; using System; using System.Collections.Gen.. 2023. 3. 15.
[C#/WPF]네이버 연관 검색어 프로그램 6(WPF 공통) 네이버 API 및 11번가 Open API를 이용해 키워드 검색프로그램을 만들면서 개발의 방법 및 스킬을 늘리는게 목적입니다. 기본 베이스가 되는 프로그램 언어는 c#(WPF)로 진행 할 생각 입니다 1) WPF 공통 프로젝트 생성 기존 EEH 프로젝트에 WPF 폴더 생성후 BaseViewModel.cs MVVM Base ViewModel 클래스 BaseCommand.cs ICommand 상속 받은 BaseCommand 클래스 WPF 관련 공통 프로젝트 입니다. PasswordHelper.cs 패스워드 바인딩 관련 클래스 2023. 3. 14.
[C#/API]네이버 연관 검색어 프로그램 5(API 연동(2): 제품 등록수_네이버,11번가,인터파크) 네이버 API 및 11번가 Open API를 이용해 키워드 검색프로그램을 만들면서 개발의 방법 및 스킬을 늘리는게 목적입니다. 기본 베이스가 되는 프로그램 언어는 c#(WPF)로 진행 할 생각 입니다. 1) IOpenApi.cs 인터페이스 생성 Compont/Ecommerce/EcommerceType.cs Compont/Ecommerce/IOpenApi.cs Compont/Ecommerce/OpenApi11st.cs Compont/Ecommerce/OpenApiNaver.cs Compont/Ecommerce/SearchInterpark.cs 네이버,11번가,인터파크 에서 각각의 제품수를 가지고와서 보여줄 생각 입니다. 같은 페턴을 데이터이고 추가로 확장을 생각하여 interfaceI OpenApi와 en.. 2023. 3. 13.