SONCOIN 개발일지 - 1

최근 비트코인에 대한 큰 관심이 생겼다

Binance 비트코인 선물거래 화면

 

하지만 내가 직접 거래를 하자니 무슨 매매기법이니 뭐가 뭔지 하나도 모르겠고, 그러다 보니 막상 들어가기 겁이 나더라

 

위키백과 - 알고리즘 트레이딩

 

그러던중 알고리즘 트레이딩, 즉 프로그램 매매에 대해 알게되었다

 

내가 직접 매매를 하지 않고도, 프로그램 내에 있는 알고리즘에 따라 매매를 하는 기법을 말한다.

 

하지만 나는 이러한 매매기법, 시황 이런거를 하나도 볼줄 모르는데 어떻게 알고리즘을 짜서 매매를 할 수 있을까?

 

Gemini 대화내용

 

 

답은 LLM에 있었다. Gemini는 이러한 분석을 나보다 훨씬 잘해줬고, 내가 따로 알고리즘을 설정하지 않아도 이를 분석해줬다.

(물론 투자의 책임은 본인에게 있다)

 

그리하여 나는 "LLM을 이용한 비트코인 프로그램 매매"를 개발하고자 한다.

 

https://github.com/alreadysons/SONCOIN

 

GitHub - alreadysons/SONCOIN: LLM 기반 비트코인 자동매매 프로그램

LLM 기반 비트코인 자동매매 프로그램. Contribute to alreadysons/SONCOIN development by creating an account on GitHub.

github.com

다음과 같이 구성이 하였다.

  1. 과거 및 실시간 차트 데이터 수집 (바이낸스)
  2. 실시간 코인 뉴스 수집 및 분석
  3. Meta-Llama-3 모델 파인튜닝을 통한 시장 분석
  4. 실시간 현재 시장 추세 분석 및 예측
  5. 터틀 트레이딩 전략 기반 바이낸스 선물 자동매매

 

개발 환경은 다음과 같을 것이다.

  • 언어: Python
  • 핵심 라이브러리:
    • LLM: Meta-Llama-3 
    • 데이터 분석: Pandas, NumPy
    • API 연동: python-binance, CCXT
    • 대시보드:  FastAPI

프로그램 매매 시스템 아키텍쳐 - 초안

 

 

다음과 같은 식으로 아키텍처를 구성하였으며, DB나 Dashboard등이 추가되면 추후 아키텍처를 수정하겠다

 

간단하게 시스템 별 설명을 하자면

 

Crypto market analysis system을 이용하여 Binance내에 시황과 Crpytopanpanic의 실시간 코인 뉴스등을 이용하여 현재 코인에 대한 시황을 분석하고, 분석한 내용을 LLM(llama3)에 Finetuning을 한다.

 

그리고 이 Finetuning한 LLM이 현 시황(실시간 분석)을 보고 매수 혹은 매도(롱 혹은 숏)를 하는 것이다.

 

내가 생각한 LLM의 모습

 

LLM의 할루시네이션 현상이 가장 큰 걱정이며 시장 변동성으로 인해 아마 안정적인 수익을 기대하기엔 어려울 것이다.

또한 기술적 복잡성이 있어 Finetuning하는데 상당한 시간이 소요될 것으로 예상이 된다..