티끌이나마 도움이 되는 블로그

'크레온'에 해당되는 글 1건

  1. 파이썬을 이용한 주식자동매매 해보기

파이썬을 이용한 주식자동매매 해보기

주식,경제이야기
728x90
반응형

파이썬을 이용한 주식자동매매 해보기

 

안녕하세요~

 

우연히 유튜브를 보다가

 

알고리즘에 이끌려 조코딩님의 파이썬을 이용한 주식자동매매라는 영상을 보고

 

따라해보고 싶다는 생각을 하였습니다.

 

완전 문돌이(?)인 제가 과연 코딩이라는 것을 할 수 있을까?

 

의심스러웠지만 도전해보고 싶은 마음이 커서 시도해보았습니다.

 

 

1. 준비단계

영상을 천천히 돌려보면서 따라해보았습니다.

 

파이썬 설치

구글에 영어로 python이라고 입력하고 가장 윗줄에 있는 페이지에 들어갑니다.

 

 

다운로드에 들어가서 가장 최신 파일로 다운로드하였습니다.

 

Visual Studio Code 설치하기

요것도 구글에 영문으로 검색하고 가장 먼저 나오는 페이지에 들어갑니다.

 

이 두 가지를 설치하였습니다. 코딩작업은 준비가 끝났습니다.

 

하지만 자동매매를 위해서는 hts프로그램이 필요하겠죠?

 

 

크레온 API설치

영상의 예제는 대신증권의 크레온이라는 프로그램을 사용하여서 새로 가입하였습니다.

 

대신증권 홈페이지에 접속해서

 

 

 

비대면계좌개설이후에 시스템트레이딩을 신청합니다.

 

 

위에 코딩프로그램 설치보다 비대면 계좌개설이 사실 더 귀찮긴 합니다..

 

 

2. 파이썬을 이용한 코딩자료 만들기

먼저 Visual Studio Code를 실행합니다.

 

 

좌측상단에서 뉴파일을 생성해서 테스트로 코드를 입력해보았습니다.

 

코드를 이미 만들어진 자료를 가져와서 본인에 맞게 편집하는 것이 편합니다.

 

코드를 실행할 때는 아래 TERMINAL에 입력하여 실행시킵니다.

 

https://github.com/INVESTAR/StockAnalysisInPython

 

자동매매를 실행시킬 수식은 위 사이트를 참고하였습니다.

 

08 -> c08_03etfalgotrader.py 로 시작하는 코드를 사용하였습니다.

 

이 코드는 변동성 돌파매매로

 

 

어제의 변동폭의 일정비율을 넘어서면 매수하고 장마감에 전량 매도하는 전략입니다.

 

예시에는 변동폭은 0.5로 설정하였으며

 

수수료가 상대적으로 적은 ETF를 대상으로 설정되었습니다.

 

 

3. 자동매매 설정시 주의사항

 

크레온 API설정

 

크레온을 설치하고나서 크레온PLUS로 로그인을 해야 합니다.

 

 

 

계좌비밀번호 저장에 체크해주시고

 

 

 

주문내역 확인 체크박스를 해지해주셔야 자동매수 매도가 가능합니다.

 

이 체크박스를 확인하지 못해서 오늘 첫 자동매매는 제대로 이루어지지 않았습니다 (눈물)

 

또한 MTS로 크레온 접속시 기존 크레온PLUS는 자동종료됩니다. 중복로그인 되지않게 주의해야합니다.

 

 

4. 작업스케줄러 설정

 

윈도우- 작업스케줄러를 검색하면 아래와 같은 프로그램을 실행할 수 있습니다. 작업스케줄러를 활용해서 파이썬명령어를 자동매매때마다 입력할 필요없이 시간설정에 따라 자동실행시킬 수 있습니다.

 

 

 

 

크레온 자동연결과 자동매매시작이라는 작업라이브러리를 생성하여 설정하였습니다.

 

해당 작업을 실행 상태에 두면 해당 시간마다 자동으로 실행되며 파이썬 명령어가 실행됩니다.

 

 

 

5. 변동성 돌파 매매의 문제점

 

 

 

 

위의 돌파매매는 예시로 나온 기법이라서 저도 코드는 적용해서 실행해보았는데요

 

몇 가지 단점이 드러났습니다.

 

전날의 변동폭이 적다면 시초갭이 조금만 뜨면 시초에서 바로 체결되어버리고

 

갭상승종목이 강하게 치고 올라가준다면 수익을 주겠지만 갭상승이후 하락한다면

 

시초가에서 최고가로 매수되어버리고 거래량이 동반되지 않으며 손해가 발생하게 됩니다.

 

매수조건에 거래량이나 수급주체에 관한 전략이 추가하여 확률을 높이는 매매를 해야겠습니다.

 

 

 

추가적으로 자동매매를 실행하려면 서버를 빌리지 않은 이상 컴퓨터를 계속 켜둬야 실행이 가능하오니 직장인인 경우 아침에 설정으로 하고 컴퓨터 자동종료시간을 설정해서 장마감이후 전원종료설정을 해줘야 합니다.

 

크레온 MTS로 전략자동매매 설정을 하여 자동매매와 비슷한 시스템을 이미 구축하고 있어서

 

 

 

간편하고 촘촘하게 전략을 설정할 수 있는 기능이 존재하기 때문에 아직 코딩에 익숙하지 사람들에겐 접근성이 더 좋을 것 같습니다.

 

반응형