[자동매매 프로그램] 1. 키움 open API란?
본문 바로가기
PYTHON/Autotrading

[자동매매 프로그램] 1. 키움 open API란?

by 공돌이삼촌 2020. 7. 5.
반응형

 

 

자동매매 프로그램을 만들기 

 

내가 어떤 프로그램을 이용하던 결국 주식거래를 하기 위해서는 증권사를 통해서 거래를 해야한다.

따라서 증권사에서 미리 만들어놓은 데이터를 가공하여 매매기준에 따라 증권사에 주문을 하고 수익률을 내는 자동매매 프로그램을 만드는 것이 목적이므로 키움증권에서 제공하고 있는 키움 open api를 이용하자.

먼저 API에 대해서 알아보자.

 

0. API(Application Programming Interface)란?

파이썬에서 패키지, 클래스와 같은 역할을 한다고 보면된다. 그래서 키움 API라고 하면, 키움에서 제공하는 모듈들의 집합으로 우리가 증권사에서 얻을 수 있는 정보에 대해서 api에 있는 함수나 명령어를 통해 기본 동작을 수행가능하게 한다.

 

1. 키움 open api란?

 

키움증권이 제공하는 Open API 서비스 명으로, 고객이 직접 프로그래밍한 투자전략을 키움이 제공하는 모듈에 연결하여, 시세조회/잔고조회/주문 등을 할 수 있도록 제공하는 서비스이다.
기존 키움 Open API에 실시간 조건검색 제공, 실시간 등록/해지,DATA 수신 속도 개선 등 강력한 추가 기능을 제공하여 고객이 원하는 기능을 커스텀하기 좋게 만들었다.

 

키움 open api는 국내상품과 해외상품 모두 거래가 가능하며 각각 시스템이 나뉘어있다.

계좌를 보유하고 HTS ID를 연결하신 키움고객은 모두 이용 가능하며, ‘서비스 사용등록’ 탭에서 사용 등록 후 바로 이용 가능하다.

 

 

2. 키움 open api 사용절차

STEP 1. Open API 사용신청 합니다.

-키움 Open API+ 서비스 이용을 위하여는 사용 등록 신청이 필요

 

STEP 2. OpenAPI+ 모듈 다운로드 및 설치

-사용 신청 후 키움 Open API+ 모듈을 다운로드 하여 설치

 

STEP 3. Open API OCX 탑재 프로그램 제작 및 KOA Studio 활용

-키움 Open API+는 프로그램 개발 확장성을 고려하여 OCX 컨트롤로 제작 지원한다.

※ 사용자 편의에 따라 VB, 엑셀, 웹기반, MFC 등으로 프로그램 제작이 가능하다.

- 데이터 요청 및 수신은 TR 서비스명을 검색한 후 OCX를 통해 API 함수를 호출하는 방식으로 진행한다

프로그램 제작 편의를 위해 개발가이드 및 KOA Studio를 제공하고 있다.

※ KOA Studio는?

키움이 제공하는 API 커멘드에 대한 설명 목록으로 우리가 앞서서 키움증권사에서 제공하는 정보에 대한 명령어를 하나에 패키지나 모듈로 담아서 제공한다고 했고 그에 대한 설명서를 제공하는 것이다.

- 키움이 제공하는 TR의 목록과 정보를 간편하게 확인 할 수 있음

- TR을 테스트할 수 있는 화면을 제공하며, 입력값을 확인 할 수 있음

- 실시간 DATA의 ID값을 확인할 수 있음

- 한글 명 검색기능이 있어 원하는 TR을 손쉽게 찾아볼 수 있음

 

STEP 4. 모의환경 테스트

-프로그램 제작 및 테스트를 위해서 키움증권에서 제공하는 모의투자에 접속 후

-제작한 프로그램의 디버깅과 테스트를 위하여 실 환경 적용 전 모의투자로 접속하여 충분한 테스트를 권고 드립니다.

모의투자 접속은 키움 Open API+ 로그인 창에서 ‘모의투자 접속’ 항목을 체크하고 로그인

- 키움 Open API 개발 환경

 

Windows C/C++
C#
Visual Basic
Excel
Delphi
기타
키움 Open API for Windows COM 버전

 

 

 

! 유의사항

- 비정상적인 데이터 조회에 의한 서버 부하 발생 시 임의로 접속이 차단될 수 있다. (모의투자 서버 및 운영 서버 동일 적용)

- 다른 글들을 보면 초당 5회이상의 데이터를 조회하면, 키움증권 측에서 강제로 프로그램매매를 종료할 수 있어서 충분한 모의테스트를 통해서 실거래를 진행해야한다.

반응형

'PYTHON > Autotrading' 카테고리의 다른 글

[자동매매프로그램] 0. 프로그램 개발 계획  (0) 2020.07.05

댓글