본문 바로가기
사이드 프로젝트/주식자동 매매 프로그램

Python 주식 자동매매1 | 주식거래 자동화 개요 및 구조

by 카프리썬_ 2021. 2. 5.
728x90

파이썬감을 잃지 않으면서 간단하게 만들수 있는게 뭐가 있을까~?하다가 관심있었던 주식이랑 결해봤다.

조코딩채널을 참고하고, 재미있어서 하루만에 뚝딱 해버렸당~!

 

1. 개요

목표는 이 프로그램에 의해서 특정종목의 주식을 자동으로 사고 파는 것이다. 

만들어서 좋은건, 내가 하루종일 주가를 내려다보고 있지 않아도 되는점?

 

 

2. 구조

즉, 이 프로그램이 쌀때 주식을 사고 비쌀때 팔고를 자동으로 해주고, 나는 슬랙으로 알림을 받기만 하는 것! 

출처 : 조코딩, 파이썬주식투자 자동화

1) 어떤 전략으로 주식을 사고 팔것인가?!

'변동성 돌파전략'으로 투자전략을 구현한다.

*변동성돌파전략 : 어제와 오늘 변동폭의 k배만큼 올랐을때 돌파신호로 판단하는 전략 (단타유용)

즉, 지난날 고가와 지난날 저가의 차이(변동폭)를 계산하고 여기에 k(0.5)만큼 곱한값이 오늘시가에서 오른정도라면 이제 목표값을 생겨서 상승세로 판단한다. 

2) 어떻게 주식을 사고 팔것인가?!

'대신증권의 크레온API'를 사용한다.

신기하게도 몇가지 증권사API가 오픈되어 있었다. 다만 몇가지 제한사항이 있었다.

일단 공통적으로 윈도우환경에서만 사용가능하다. 공인인증서 같은 보안장치때문인듯 하다. 

그리고 그중에서 대신증권 크레온 API를 사용하기로 했다.

 

키움증권API는 1초에 API요청회수를 5회로 제한하고, 대신증권은 시세조회는 15초에 60건,주문조회는 15초에 20건

그리고 API연결방식이 다르다. 키움증권은 OCX방식, 대신증권은 COM방식이라고 한다.

 

증권사API제약사항 비교

 

증권사 API 장단점 비교

이 포스트에서는 다음 세 가지 증권사 API의 활용성에 대해 정리하고자 합니다. - 키움증권 Open API - 대신증권 크레온 API - 이베스트투자증권 Xing API

blog.quantylab.com

 

3) 어떻게 자동으로 사고 팔고 노티까지?

윈도우의 작업스케쥴러를 거는 것이다. (리눅스의 CRON, AWS의 EventBridge처럼)

프로그램이 실행되면 Slack으로 전송해서 슬랙봇이 알려주는 것이다. (Slack API사용)

반응형