금융자산/자동매매

[자동매매] 주식 자동매매 시스템 구현

Rich Trade Mind 2024. 9. 20. 18:14

나만의 카지노 시스템

나만의 카지노를 건설하자. 

일반인이 카지노에서 게임을 즐기는 것은 지는 게임을 한다는 것이라는 것을 모두가 알고 있다. 

왜일까? 그건 바로 확률 게임이기 때문이다. 한 번의 게임에서 카지노와 이용자의 확률은 거의 절반에 가깝지만 2~3%의 확률로 카지노가 우위를 점하고 있다. 이 사소한 확률은 시간이 지나면서 승자와 패자를 가르기 시작한다. 

 

알고리즘 주식 매매는 카지노와 같은 확률게임으로 사소한 수익 우위를 점하여 자산을 불리는 전략이자 내가 생각하는 안정적인 방법이다. 

이러한 알고리즘 매매에 대한 안정성을 느낀 것은 “주식 원칙투자”를 경험하면서였다. 내가 접한 방식은 “부의 체인저”란 책을 통해 세계적인 주식인 애플 주식에 가격 흐름에 따라 투자 비중을 조정하는 것이었다. 이 방법은 점진적인 자산 상승을 경험할 수 있게 해 주었고, 연속적이며 지속 가능했다. 새로운 종목을 찾지 않아도 되고, 신뢰할 수 있는 회사에 투자한다는 점이 매력적이었다.

하지만 문제는 실천이었다. 손실이 보일 때 매도하는 것은 쉽지 않았다. 그래서 나는 이 일을 컴퓨터에 맡기기로 하고 자동매매 프로그램을 개발하기 시작했다.

 

파이썬 언어로 주식매매가 가능한 시스템이 있을까? 한투? 

 

이전에 윈도우 기반 매매프로그램을 통한 자동화 프로그램에서 시스템 에러가 많이 나면서 다른 대안을 찾아보았고

그 결과 한국투자증권의 Open API가 있음을 알았다.  

  1. 한국투자증권에서 API 권한(토큰)을 받는다.
  2. 오라클 클라우드에서 무료 계정을 받아 서버를 가동한다.
  3. 가동하는 서버에 접속하여 자동매매 시스템을 위한 파이썬 및 기본 라이브러리를 설치한다.
  4. 한국투자증권 API에 맞게 만들어진 파이썬 라이브러리를 설치한다. (https://github.com/pjueon/pykis/tree/main/src/pykis)
전략이 필요하다!

 

우선 어떤 주식에 어떤 전략(돌파매매 전략, 120일선 이평선 조합 전략 등)을 적용할지 정해야 한다.

어떤 전략을 선택하든 충분한 기간내에 충분한 매매횟수로 백테스트를 하여 수익률에 대한 검증을 해야 한다. 여러가지 전략을 검증해본 결과 주식에 대한 리스크 및 주식 매매 수수료를 최소화 할 수 있는 돌파매매 데이 트레이딩을 택했다. 

  • 투자대상 : 코스닥 ETF 레버리지
  • 기대 수익률 : 5년간 2.75배
  • 매매기간 : 장시초 매수, 장마감 매도
  • 최대하락률 : 최고점 대비 30.7% 하락

 

 

코스닥 ETF 돌파매매전략 백테스트 결과

 

정해진 전략으로 파이썬으로 코딩으로 구현 한 후 자동매매를 시작했다. 

 

 

'금융자산 > 자동매매' 카테고리의 다른 글

[자동매매/기법] 변동성 돌파 전략  (0) 2024.09.06