파이썬감을 잃지 않으면서 간단하게 만들수 있는게 뭐가 있을까~?하다가 관심있었던 주식이랑 결해봤다.
조코딩채널을 참고하고, 재미있어서 하루만에 뚝딱 해버렸당~!
1. 개요
목표는 이 프로그램에 의해서 특정종목의 주식을 자동으로 사고 파는 것이다.
만들어서 좋은건, 내가 하루종일 주가를 내려다보고 있지 않아도 되는점?
2. 구조
즉, 이 프로그램이 쌀때 주식을 사고 비쌀때 팔고를 자동으로 해주고, 나는 슬랙으로 알림을 받기만 하는 것!
1) 어떤 전략으로 주식을 사고 팔것인가?!
'변동성 돌파전략'으로 투자전략을 구현한다.
*변동성돌파전략 : 어제와 오늘 변동폭의 k배만큼 올랐을때 돌파신호로 판단하는 전략 (단타유용)
즉, 지난날 고가와 지난날 저가의 차이(변동폭)를 계산하고 여기에 k(0.5)만큼 곱한값이 오늘시가에서 오른정도라면 이제 목표값을 생겨서 상승세로 판단한다.
2) 어떻게 주식을 사고 팔것인가?!
'대신증권의 크레온API'를 사용한다.
신기하게도 몇가지 증권사API가 오픈되어 있었다. 다만 몇가지 제한사항이 있었다.
일단 공통적으로 윈도우환경에서만 사용가능하다. 공인인증서 같은 보안장치때문인듯 하다.
그리고 그중에서 대신증권 크레온 API를 사용하기로 했다.
키움증권API는 1초에 API요청회수를 5회로 제한하고, 대신증권은 시세조회는 15초에 60건,주문조회는 15초에 20건
그리고 API연결방식이 다르다. 키움증권은 OCX방식, 대신증권은 COM방식이라고 한다.
3) 어떻게 자동으로 사고 팔고 노티까지?
윈도우의 작업스케쥴러를 거는 것이다. (리눅스의 CRON, AWS의 EventBridge처럼)
프로그램이 실행되면 Slack으로 전송해서 슬랙봇이 알려주는 것이다. (Slack API사용)
'사이드 프로젝트 > 주식자동 매매 프로그램' 카테고리의 다른 글
Python 주식 자동매매5 - 주식거래 자동화 프로그램 테스트 및 개선사항 (0) | 2021.02.15 |
---|---|
Python 주식 자동매매4 - 주식거래 자동화 프로그램 만들기 (0) | 2021.02.05 |
Python 주식 자동매매3 - 특정종목 Slack 노티 테스트 (0) | 2021.02.05 |
Python 주식 자동매매2 - 개발환경설치 및 대신증권 API 구조 (0) | 2021.02.05 |