2017년 3월 26일 일요일

키움_Open API 데이터 조회 C# 샘플

지금 무료 다운로드 가능한 Visual Studio 는 2017 버젼이네요.
설치를 하고 탬플릿을 설치를 하고 나면 아래 화면처럼 프로젝트를 생성합니다.

파일>새프로젝트

원하는 이름을 설정하고 확인을 눌러줍니다.

생성되고 나면 도구상자 창에서 오른쪽 마우스를 눌러서 "항목 선택" 메뉴를 선택하면
아래와 같이 창이 나옵니다.

COM 구성 요소 탭으로 이동을 하여

KHOpenAPI Control 을 선택하여 체크박스 체크 이후 확인을 눌러 줍니다.


 마우스 왼쪽 버튼으로 KHOpenAPIControl 을 클릭한 다음 드래그해서 화면의 Form 화면에 놓아 줍니다.

Button 과 ListBox 를 동일한 방법으로 드래그 해 줍니다. 

Button 을 더블 클릭하면 아래 와 같은 Button1_Click 함수가 생성 되구요 그 않에 아래 
화면처럼 코드를 집어 넣습니다. 
키움에서 제공하는 로그인을 하기 위한 함수 입니다. 

다시 Form Design 화면으로 이동해서 OpenAPI 를 선택한 다음 오른쪽 속성 창에서 번개 
모양의 아이콘을 선택해 줍니다. 그럼 여러 함수 목록이 나오는데요. 
여기서 우리가 사용할 것은 OnEventConnect 함수와 OnREceiveTrData 입니다. 빨간 줄을 친빈공간에서 더블클릭을 해주면 코드에 각각의 함수가 생성됩니다. 


위와 같이 함수가 생성되었으면 아래와 같이 각 함수 안에 코드를 추가하여 줍니다. 


그리고 프로그램 빌드를 ctrl+shift+B  또는 F6 또는 위 메뉴에서 빌드>솔루션 빌드를 선택하여 줍니다. 그럼 아래 상태창에 빌드했습니다 라는 메시지가 나옵니다.
이후 Ctrl+F5 를 눌러 주면 아래 와 같이 프로그램이 실행되고 button1 을 누르면 키움 증권 로그인 화면이 뜹니다. 자신의 ID/Pass 를 입력하고 로그인을 하면 바로 아래와 같이
선물 데이터가 조회되어 출력되는 것을 볼 수 있습니다.



세부 적인 설명을 다음 글에서 계속 할게요 ~


시스템 트레이딩을 위한 개발 툴 설치 (Visual Studio)

시스템 트레이딩을 하기 위해서 가장 많이 사용하는 것으로
전문적인 시스템 트레이딩 툴일 것이다. 또는 개발 언어를 이용한 직접 개발
개발 언어에 대한 직접 관리에 대해서 공부해 볼려고 한다.

C++, C#, 파이썬 중 나는 C# 을 이용해서 개발해볼 것이다.


우선 Microsoft Visual Studio 무료 버젼을 다운로드합니다.
https://www.visualstudio.com/ko/thank-you-downloading-visual-studio/?sku=Community&rel=15

위 링크로 이동하면 자동으로 다운로드가 되며 설치만 진행하면 됩니다.

소주제를 잡고 하나씩 글을 쓰면서 공부를 해볼 생각이네요.

언젠가 시스템 자동매매를 만드는 그날까지..~~ 화이팅!

2017년 3월 25일 토요일

키움증권 OpenAPI 사용 신청하기

OpenAPI 를 사용하기 위해서는 아래와 같은 조건이 필요합니다.
1. 증권사 계좌 보유
2. API 사용 신청

증권사 계좌는 각 증권사마다 절차가 다릅니다. 요즘은 웹사이트에서 계좌를 개설할 수 있는 메뉴가 있네요.

저는 기존에 계좌를 가지고 있기 때문에 이 절차를 진행하지 않았지만 신규 고객일 경우
스마트폰으로 개좌를 개설할 수 있습니다.




회원 가입과 계좌 개설이 완료 되었다면 로그인을 하고 메뉴 하단에 있는  OpenAPI 메뉴를 선택합니다. 


이 페이지에서 해야 될 것은 
 1. Open API 사용 신청
 2. 향후 테스트를 하기 위한 상시 모의투자 신청입니다. 
 3. 이후 OpenAPI+ 모듈 다운로드와 KOA Studio 다운로드를 합니다. 


1. OpenAPI 사용 신청은 아래 화면과 같이 신청 후 나오는 화면까지 진행하시면됩니다. 


2. 모의투자 신청하기를 누르면 아래 화면의 메뉴에서 참가 신청을 통하여 신청할 수 있습니다.
3. OpenAPI 는 다운로드하여 설치만 진행하면 됩니다. 눈에 보이는건 없구요. 
4. KOA Studio 를 다운로드하고 압축을 해제 한후 실행을 하고 아래 화면에서 모의투자로 로그인을 해봅니다. 

파일 > OpenAPI 접속 메뉴를 선택하면 아래와 같이 키움 API 로그인 화면이 뜹니다. 

** 키움 같은 경우 업데이트를 하고 나면 프로그램을 재실행 해야 접속이 되는 경우가 많습니다. ocx 나 모듈 삭제가 실패 되었다는 메시지가 나오더라도 당황 하지 마시고 KOA Studio 를 종료 한후 다시 실행하여 로그인 하시면 정상 동작을 합니다. 

** 키움 같은경우 12시(밤) ~ 1시는 시스템 점검 시간이기 때문에 접속이 안될 수 있습니다.

여기까지 진행을 하고 나면 OpenAPI 를 사용하기 위한 증권사 에서 해야될 것들이 끝났습니다. 

다음 시간에는 개발 하기위한 툴을 설치 해보겠습니다. 


메뉴 페이지

시작하기 | API 기능  예제 | 차트 그리기 | 보조지표 | 매매전략 | ...

시스템 트레이닝 강좌 차례


항상 고민하고 알고 싶었던 것을 공부하면서 여기 정리를 하면서 차례를 링크 시킬 예정입니다.


시작(API 기본)
 1. 증권사 계좌 만들기  (API 사용 등록)
 2. 개발 환경 설정하기
 3. 데이터 요청과 출력
 4. 실시간 데이터 요청과 출력

시각적 UI
 1. 데이터 차트를 그려보자. (MS Chart)

데이터 관리
 1. 필요한 데이터의 구조화

보조 지표
 1. 가격 이동 평균
 2. 갭 데이터