재테크 A2Z

2025.05.25 코인 자동매매 시스템 구축 일지 본문

재테크

2025.05.25 코인 자동매매 시스템 구축 일지

a2ztec 2025. 5. 25. 08:23

1️⃣ 프로젝트 초기화

  • Poetry 설치 및 가상환경 구성
  • 패키지 설치: pandas, numpy, matplotlib, pyupbit, ccxt, python-telegram-bot, schedule, python-dotenv
  • 디렉토리 구조 구성:
    autobot-trader/
    ├── pyproject.toml
    ├── poetry.lock
    ├── .env
    ├── src/
    │   └── autobot_trader/
    │       ├── strategies/
    │       ├── run.py
    │       ├── telegram_bot.py
    │       ├── log_signal.py
    │       ├── db_logger.py
    │       └── order_executor.py
    └── backtest/
        ├── backtest_runner.py
        ├── analyze_backtest.py
        └── generate_html_report.py
    

2️⃣ 전략 구현

다음 전략들을 구현하여 자동매매에 활용하였습니다:

  1. 이동평균선 전략
  2. RSI 전략
  3. 볼린저밴드 전략
  4. 트렌드 추종 전략
  5. 그리드 트레이딩 전략
  6. 변동성 돌파 전략
  7. 모멘텀 전략

3️⃣ 텔레그램 봇 연동

  • @BotFather를 통해 봇 생성
  • TELEGRAM_TOKEN, CHAT_ID를 .env에 저장
  • 매수/매도 시 텔레그램으로 실시간 알림 전송

4️⃣ 자동 루프 실행

schedule 라이브러리를 통해 1분마다 모든 전략을 실행하는 run.py 구현.

5️⃣ 거래 기록 및 DB 저장

  • SQLite를 통해 trade_history.db 구성
  • 모든 거래 내역과 시그널 로그 저장

6️⃣ 백테스트 및 리포트 자동화

  • 과거 시그널 기반의 거래 시뮬레이션
  • 전략별 수익률, 최대 낙폭(MDD) 계산
  • Jinja2 + HTML 템플릿으로 리포트 자동 생성

7️⃣ 전략 성능 비교 결과

📈 전략 성능 비교 리포트 보기

✅ 마무리

이제 서버에 올리는것을 해보려고 합니다.