시중에 주식 자동 매매 시스템을 만드는 교재부터 인터넷 강의까지, 요즘에 더 많이 생긴 것 같네요.
올해 초에 Class101에 올라온 주식을 자동으로 매매해주는 "AI 자동 투자 봇" 클래스를 들으면서 구현하면서 느낀 점을 정리해보려 합니다.
결론적으로 말하면, 끝까지 만들지 못했고, 커리큘럼을 2/3정도 들은 시점에서 저의 인사이트가 바뀌었고,
그로 인해 그만 두게되었습니다.
1. "주식 자동 매매 봇" 프로젝트를 시작한 이유(목적)
개발을 업으로 하고 있는 사람으로서, 파이썬에 대한 관심도 있고, 주식도 좋아하는 입장에서 아주 구미가 댕기는 주제였습니다. 그리고 아래 3가지 이유로 해당 프로젝트를 시작하게 됐습니다.
- 개발자로서 파이썬을 이용한 토이 프로젝트
- 주식 매매 골든룰 (알고리즘) 발견
- 매매 봇을 운영하면서 얻는 부수입
2. 구성
투자 봇은 크게 3가지 기능으로 구성됩니다
Crawler
: 매일 특정 시간 스케쥴러를 돌려 분/일별 주식 data를 가져와 db화 하는 작업
- Crawler : Open API에서 주식 데이터를 긁어오는 기능
- 스케쥴러 : 매일 특정 시간대에 특정 기능 crawler 실행
- DB화 : crawler로 긁어온 data를 DB에 자동으로 분류해서 저장
Simulator
: DB에 저장된 data로 매매 알고리즘을 시뮬레이션해서 수익률 + 알고리즘 검증
- 파이썬을 이용한 매매 알고리즘 구현
- 주식/차트에 대한 공부 필요
자동 매매 봇
: 알고리즘에 맞는 상황일 때, 주식을 실제로 자동 매매해주는 기능
3. 주식 매매 알고리즘을 고민하며 얻은 깨달음
이렇게 위처럼 인프라를 구성한 후에, 나만의 매매 알고리즘을 고민하고 구현했습니다.
그리고 구축해놓은 DB로 백테스팅을 하면서 수익률을 체크하고, 해당 알고리즘으로 가상/실제 매매를 실행해보면서 실제로 효과가 있는 알고리즘을 모아가면 됩니다.
기대 수익률 저하
그렇게 내린 결론은 "항상 이익을 낼 수 있는 골든룰이란 건 없다"였습니다. 워낙에 현실에서는 변수가 많고 복잡하기 때문에, 주가를 예측하기란 쉽지 않습니다. 오히려 최대한 단순한 규칙으로 조금씩 수익을 내는 방법이 더 안정적으로 벌 수 있겠다는 생각도 들었고요.
생각보다 공수가 많이 들어감
하지만 그렇게 되면 지금 손으로 직접 하는 투자보다 수익률은 떨어지는데, 알고리즘은 알고리즘 대로 계속해서 수정해주고, 테스트해줘야 하는 상황이 될 것이라고 판단했습니다. 근데 이 알고리즘이라는 게 구현하면 할수록 복잡해지고, 예외도 많아서, 손이 매일같이 갈 수밖에 없었습니다. 그렇다고 손 투자에 비해 수익률이 좋은지도 모르겠고요.
실제 월가에서도 이미 시스템을 이용한 매매를 하고 있지만, 그 전문가들이 모여서도 계속해서 수익을 내는 게 쉽지 않으니, 예상은 했지만! 제가 할 수 있는 선에서의 프로그램은 생각보다 비효율적이라는 결론을 내리게 됐습니다.
요약
- 골든룰 x : 알고리즘 수정을 생각보다 자주 해줘야 함 (공수가 많이 들어감)
- 기대 수익률이 손 투자보다 높지 않음
4. 결론
저의 취미 수준의 프로젝트를 기준에서..
빅데이터를 이용해 실제로 의미 있는 결과를 내기가 불가능해 보였고, 그래서 해당 프로젝트는 여기에서 접기로 했습니다.
오히려 수익률이 좋은 손 투자를 편하게 도와줄 수 있는 정보를 크롤링해서 보여주는 챗봇 프로젝트를 기획해서 만들어 보기로 했습니다!
만... 잠시 권태기가 와서 개발 중간에 멈춰 있는 상황이네요 ㅎㅎ
내년에는 부디 마무리할 수 있기를 바라면서..
끄읕!
그렇다면, 가장 안전한 시장의 평균 수익률과 그 3배를 추종한다면
오히려 더 높은 수익률이 아닐까?!
가장 안전하게! 시장 평균 수익률을 내는 방법
시장 평균 수익률 * 3배 하는 방법
매운 투자가 끌린다면..
'개발 > Inspirition' 카테고리의 다른 글
내가 보려고 정리한 브레이킹 루틴 리뷰 (저자 : 천인우) (0) | 2022.04.23 |
---|---|
(정리) 망했을때 어떻게 할것인가 (by.향로) (0) | 2022.03.23 |
천인우 : 하트시그널 말고, 페이스북 말고, 뱅크샐러드 말고 (0) | 2022.01.13 |
김태훈님 - 세계 최고의 인공지능 회사 입사부터 퇴사까지 (1) | 2022.01.05 |
기억보단 기록을 (전 배민 리드 개발자 / 현 유튜버) (4) | 2021.06.22 |