在《量化入門:憑什麼從市場賺錢》中我聊了對量化的思考,這篇記錄實際搭建過程。
我的技術選擇
| 選擇 | 我選了 | 為什麼 |
|---|---|---|
| 交易機器人 | 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,理解策略的基本結構。