퀀트 입문: 왜 시장에서 돈을 벌 수 있는가?에서 퀀트 트레이딩에 대한 생각을 공유했습니다. 이 글에서는 실제 설정 과정을 기록합니다.
나의 기술 선택
| 선택 | 선택한 것 | 이유 |
|---|---|---|
| 트레이딩 봇 | Freqtrade | 오픈소스, 문서화 잘 됨, 전략에 집중 가능 |
| 실행 환경 | Docker | 환경 격리, 다른 머신에서도 쉽게 재현 |
| Docker 도구 | OrbStack | macOS용 Docker 관리자, 가볍고 UI가 좋음 |
| 거래소 | Binance | 최대 거래소, 신뢰할 수 있는 데이터 품질 |
| 실행 모드 | dry-run | 진짜 돈을 위험에 빠뜨리지 않음 |
설정 과정
전체 과정이 놀랍도록 순조로웠습니다 — Claude Code가 거의 모든 것을 도와줬습니다.
하고 싶은 것을 설명하기만 하면, 명령어를 생성하고, 실행하고, 오류를 처리해줬습니다. 구체적인 설치 단계는 여기서 생략합니다. AI에게 물어보면 답을 얻을 수 있습니다.
함정
전체적으로 순조로웠지만, 두 가지 함정에 빠졌습니다. 나중에 오는 사람들을 위해 기록해둡니다.
1. 잘못된 stake_currency
BTC 데이터를 가져오고 싶어서 stake_currency를 BTC로 설정했습니다. 그랬더니 데이터를 다운로드할 때 거래 쌍을 찾을 수 없었습니다.
나중에 이해했습니다: stake_currency는 거래에 사용하는 '기축 통화'이지, 거래하고 싶은 자산이 아닙니다.
- USDT 선택 → USDT로 다른 코인 매매 → 거래 쌍은 BTC/USDT, ETH/USDT
- BTC 선택 → BTC로 다른 코인 매매 → 거래 쌍은 ETH/BTC, XXX/BTC
Binance에서는 USDT 쌍이 가장 많고 유동성도 가장 좋습니다. BTC를 거래하려면 올바른 방법은:
stake_currency: USDT
거래 쌍: BTC/USDT
2. Telegram Bot chat_id 가져오기
Bot을 만들고 Token을 얻는 것은 어렵지 않습니다 — BotFather를 따라가면 됩니다.
까다로운 부분은 chat_id를 얻는 것입니다. 많은 튜토리얼에서 API를 호출하라고 하지만, 더 간단한 방법이 있습니다:
- Telegram Web(web.telegram.org) 열기
- Bot과의 대화 클릭
- URL 보기, 형식은
web.telegram.org/k/#-1234567890같은 느낌 - 그 숫자가 chat_id
요약
환경 준비 완료. 다음 단계: SampleStrategy를 이해하고, 전략의 기본 구조를 파악한다.