[1차 제작 과정] 키움 기반 코스피 200 선물 주식자동매매 프로그램 의뢰 V.1.0.0
본문 바로가기

프로그램 무료 공유[모의투자]/자동 매매 프로그램 용역

[1차 제작 과정] 키움 기반 코스피 200 선물 주식자동매매 프로그램 의뢰 V.1.0.0

반응형

 안녕하세요. 다들 오랜만입니다. 키움 코스피 200 선물 주식자동매매 프로그램 제작에 관한 용역을 실시하게 되어 관련 내용을 정리하고자 포스팅하게 되었습니다.

 

 최근 개인적인 사정 및 기존 프로그램으로 수익창출에 대한 안정성 검증 때문에  포스팅을 하지 않았습니다. 그러던 중 평소에 한번 해볼까?라고 생각한 코스피 200 선물에 대한 의뢰가 들어와 제작 및 정리할 겸 포스팅드립니다.

 

차례

1. 코스피 200 선물 주식자동매매 기본 개념

2. 의뢰 달성을 위한 필수 데이터

3. 결론

 

1. 코스피 200 선물 주식자동매매 기본 개념

 아래 선물 호가와 차트 그림을 보시면 사용자가 원하는 가격에 매수/매도를 반복하는 프로그램을 제작하려고 합니다. 물론 알고리즘은 더 디테일하나 결론적으로는 의뢰자가 원하는 가격에 매수/매도만 자동으로 한다면 이번 의뢰는 성공적이라 생각합니다.

 

반응형

 

선물 호가
선물 호가

 

2. 의뢰 달성을 위한 필수 데이터

 우선 개인적으로 코스피/코스닥 종목만 다뤘기 때문에 선물이 어떠한 구조로 작동하는지 또는 관련 데이터를 어떻게 획득하는지에 대한 이해도가 낮은 상태입니다. 특히 관련 데이터를 어떻게 얻어야 하는지에 대한 자료도 구글 또는 유튜브 등에 자세히 공개가 되어 있지 않은 상태이고요.

 개인적으로 주식자동매매를 제작 및 배포하였고 지금도 하고 있기 때문에 특별히 어려운 것은 없지만 까다로운 것은 사실입니다. 한 번도 가지 않은 길은 항상 어렵기 마련이죠. 따라서 프로그램 제작을 위한 기본적인 데이터들을 아래와 같이 모아 보았습니다.

 

 1) 선물 코드번호 획득 방법

 아래와 같이 키움에서는 개발가이드를 아주 간략히 설명하여 배포 중입니다. 너무 간단히 설명하므로 기본적으로 프로그램에 대한 이해도가 있지 않는 이상 이해 및 응용하기가 매우 까다로운 불친절한 가이드인 것은 확실합니다. 그래도 최소한의 정보를 얻어야 하므로 선물에 관한 다양한 데이터를 모아 보았습니다.

 

 

개발가이드선물시세
개발가이드

 우선 기초반 또는 중급반에서 설명드린 프로그램에서는 코스피와 코스닥만 다뤘기 때문에 그와 관련된 종목을 아래와 같이 얻어 왔습니다.

 

코스피/코스닥 종목 가져오기
코스피/코스닥 종목 가져오기

 

 위를 보시면 GetCodeListByMarket이라는 함수를 이용해 0(코스피), 10(코스닥)에 있는 모든 종목을 가져와 프로그램을 제작하였죠. 처음에는 이 함수를 이용해 KOSPI200 선물 관련 종목을 가져오려고 하였습니다. 하지만 비고 부분을 아무리 읽어봐도 KOSPI200 선물 관련 종목을 반환하는 코드는 없었습니다.

 

 

GetCodeListByMarket
GetCodeListByMarket

  따라서 개발가이드를 더 읽어보니 아래와 같은 함수가 존재하였습니다. 그중 눈여겨봐야 할 함수가 GetFutureList 함수입니다. 이 함수는 지수선물에 관한 모든 코드들을 반환해 주는 특성을 가지고 있습니다. 즉, 종목 코드를 가져오기 위해 앞서 우리가 사용했던 GetCodeListByMarket이 아닌 GetFutureList 를 사용해야 되는 것이죠.

 

GetFutureList
GetFutureList

 2) 실시간 선물 호가 가져오기

 이제 종목 코드를 알았으면, 그 종목에 대한 선물 시세 정보를 가져와야겠죠? 그와 관련하여 개발가이드를 살펴보니 아래와 같은 설명이 있었습니다.

 

 

개발가이드 선물 관련 정보
개발가이드 선물 관련 정보

 - 선물 시세 : 우선 설물 시세에 관련된 체결시간~최저 미결제 약정수량을 실시간으로 가져오기 위해서는 아래와 같은 FID 번호가 필요합니다. 아직 선물에 대한 이해가 부족하므로 이론베이시스나 시장베이시스 등의 데이터는 무엇을 의미하는지 정확히 파악이 되지 않았습니다.

선물 시세
선물 시세

 아래와 같이 KOA Studio에서도 선물시세에 대하여 설명이 되어 있군요. 이 값들도 한호가가 변할 때마다 넘어오는 데이터인 것 같습니다. 특히 현재가, (최우선) 매도호가, (최우선) 매수호가, 시가, 고가, 저가 등이 잘 쓰일 것 같습니다. 그중 현재가만 알 수 있다면 원하는 가격에 매수/매도 구현은 가능하겠지요.

 

 

 

선물 시세 KOA Studio
선물 시세 KOA Studio

 

 - 선물 호가 : 선물 호가는 매도~매수호가를 5호가 까지 가져올 수 있습니다. 그 외 호가 잔량등의 데이터도 가져올 수 있고요. 이 데이터를 이용하면 유동적으로 매수 매도를 할 수 있을 것 같습니다.

선물 호가
선물 호가
선물 호가
선물 호가

 

 - 선물 이론가 : 선물 이론가는 아래와 같습니다. 정확히 무엇인지 아직 감이 잡히진 않았습니다.

 

선물 이론가
선물 이론가

 

 3) 이벤트성 선물 관련 데이터 가져오기 : TR Data 

 실시간이 아닌 내가 원할 때마다 관련 데이터를 가져오는 것을 TR이라고 배웠지요. 그와 관련된 함수도 하나 설명 드리겠습니다.

 - opt20001 : 업종현재가요청

 위의 함수를 사용하시면 선물에 대한 현재가부터 거래량 52주 최고가 등을 한 번에 알 수 있습니다.

 

이벤트성 선물 관련 데이터 가져오기
이벤트성 선물 관련 데이터 가져오기

 

3. 결론

 원하는 가격에 매수/매도를 하기 위해서는 실시간으로 현재가와 호가 정보가 반드시 필요합니다. 그것을 받아오기 위한 기초 함수를 정리해 보았습니다.

 아직 저도 구현을 하지 않았기 때문에 지금 단계에서는 정확히 강의 형식으로 말씀은 못 드리고 같이 스터디하는 방향으로 포스팅해 드렸습니다.

 시간이 허락한다면 이번 주부터 로그인~선물 코드번호 가져오기를 만들어 볼까 합니다. 선물 관련 프로그램을 제작하시는 분들이라면 참고하시어 좋은 성과를 이루길 바라겠습니다. 수고하십시오.

반응형

.link_tit