비트코인을 자동매매하는 프로그램을 만들어보고 싶었다. Chat GPT를 이용해서 hold와 sell을 자동으로 결정하게 하고 홈페이지에서 매매의 결과를 확인할 수 있게 하고자 하는 것이 목표였다.
Methodology
전체적인 플로우는 다음과 같다.
•
데이터 수집
◦
Upbit API를 이용해서 차트데이터를 가져온다.
◦
차트 데이터를 기반으로 rsi, ema, sma를 계산하여 저장하였다.
◦
파이썬의 패키지를 이용해서 CNN의 공포탐욕지수를 가져와 저장하였다.
◦
네이버 뉴스를 크롤링해서 비트코인과 관련된 뉴스들을 DB에 저장하였다.
•
차트데이터, 기술지표, 일주일간의 거래내역을 DB에서 가져와 GPT에 보내고 hold, sell, buy를 결정하고 이유를 출력하여 DB에 다시 저장하도록 하였다.
홈페이지의 구성은 다음과 같다.
•
초기 예수금과 현재 평가금을 표시하여 전체 수익률을 표시할 수 있도록 하였다.
•
최근 뉴스의 제목과 거래내역, 거래 시도시의 비트코인 가격의 추이를 확인 할 수 있도록 하였다.
•
거래량과 손절, 익절 퍼센트를 따로 조정할 수 있도록 하였다.
Discussion
당시의 거래 결정 이유들을 보면 비트코인의 가격이 과하게 높다고 판단함을 알 수 있었다. 그렇기에 실제로 매매를 진행한 모습을 확인하지 못한 점이 아쉬웠다. 지속하기엔 서버 비용과 GPT의 비용이 부담스러웠기에 서비스를 중단하였다.
뉴스 제목과 유튜버의 전략도 GPT에게 넘겨주는 방안을 생각했었지만, 너무 많은 토큰을 잡아먹는다는 단점이 있어서 뉴스 제목을 전달하지 못했으며 유튜버의 전략을 정리해서 전달하는 방법에 대해 막혔기에 다음에 다시 이 프로젝트를 진행한다면 이와 같은 문제점을 해결할 수 있으면 좋겠다는 생각이 들었다.