Freqtrade 是一款用 Python 编写的开源加密货币量化交易机器人,支持现货与合约,内置回测、风控、策略优化及 AI 预测模块,还能在 Telegram 或 WebUI 上实时操控。本文手把手带你快速入门、深度开发并避开常见坑。
1. 为什么会有 Freqtrade
| 关键词高频出现:开源、量化交易、Python、加密货币、自动策略、回测工具
纷繁的手工做单已难以跑赢波动剧烈的行情。把策略搬上程序,由 Freqtrade 全天候执行,已成为量化爱好者与开发者的新宠。无需高昂订阅费,只需本地部署,即可从「回测 → 优化 → 实盘 → 复盘」全链路闭环。
2. 风险提醒:先理解再下场
⚠️ 本程序仅用于教育与技术研究。
永远先用 Dry-run(模拟盘)验证,确保能看懂负数盈亏曲线再转实盘。
强烈建议具备 Python 基础,能阅读并改写源码。
👉 跟着这 7 步实战演练,确保你的首个策略不在 24 小时内爆仓
3. 支持的交易所一览
| 现货(mainstream) | 合约(experimental) |
|---|---|
| Binance, Bittrex, Gateio, Huobi, Kraken, OKX、更多 | Binance, Gateio, OKX, Bybit |
社区验证可用的还有 Bitvavo、Kucoin;理论上任何接入 ccxt 的交易所都可能跑通,但不保证稳定。部署前务必阅读官方交易所注意事项。
4. 十分钟 Docker 极速部署
克隆源码
git clone https://github.com/ThirtySec/FREQTRADE.git cd FREQTRADE复制并调整默认配置
cp config.json.example config.json # 填入交易所 API Key & Secret一键启动
docker-compose up -d浏览器打开
http://localhost:8080,看到 WebUI 即为成功。
进阶玩家可参考原生安装,本文不再赘述。
5. 核心功能全景图
回测(Backtesting)
快速穿越历史行情:
freqtrade backtesting --strategy MyStrategy --timerange=20240101-20240401报告会罗列胜率、最大回撤、手续费后净值,帮你初步筛掉明显负收益策略。
策略优化(Hyperopt)
利用机器学习自动搜索最佳参数区间:
freqtrade hyperopt --strategy MyStrategy --epochs 200程序会给每个维度(如 rsi_lower、volume_min)打分,输出最优组合。
智能预测模块(FreqAI)
将自适应机器学习嵌入主策略,延时分钟级更新,真正实现「模型 → 信号 → 仓位」自动化闭环。
官方文档:https://www.freqtrade.io/en/stable/freqai/
动态风险控制(Edge)
- 实时计算胜率、盈亏比
- 自动为每个交易对输出最优止损 & 仓位大小
- 避免程序化「扛单凹返」的常见毛病
6. 用 Telegram「随身」操控
把 Telegram 当作「云遥控器」,常用指令清单:
| 指令 | 作用 |
|---|---|
/start | 启动机器人 |
/profit 7 | 过去 7 日盈亏 |
/status table | 列表式查看当前仓位 |
/forceexit all | 一键清仓 |
初次绑定只需 /start,之后任何手机、平板、电脑都能实时查看策略运行状态。
7. 来宾问与答 FAQ
Q1:Dry-run 跑多久才算稳?
每天至少经历一个完整日线周期,看到 50+ 次开平仓后再上实盘,能有效降低过度拟合风险。Q2:策略需要多高的 Python 水平?
能看懂 pandas DataFrame 就行。官方 template 已提供populate_entry_trend与populate_exit_trend,只需改写逻辑即可。
若想研究 AI,则再补充基础的 sklearn/xgboost。Q3:官方 WebUI 能做哪些事?
• 可视化 K 线叠加指标
• 一键修改参数并热重载
• 导出成 csv 复盘Q4:服务器敲什么配置?
云端 2 vCPU + 2 GB 内存即可;如用 FreqAI,再加 2 GB RAM。Q5:可以跑合约杠杆吗?
可以,需单独启用trading_mode=futures,外加阅读官方杠杆文档。建议杠杆 < 3 倍起步。Q6:为什么我重启后策略没跑?
大概率是max_open_trades设太小或 API 权限不足。先开 debug log:docker-compose logs -f freqtrade | head -n 100
8. 开发分支与社区支持
| 分支名 | 说明 |
|---|---|
stable | 经过充分测试的稳定版本,生产首选 |
develop | 含最新特性,偶尔有 breaking change,适合尝鲜 |
feat/* | 临时实验功能,仅限内部测试 |
遇到 Bug / 想要新特性:
- 先到 issue tracker 搜索是否已有;
- 无匹配后再开新 issue,并按模版提供运行环境、策略片段、日志。
社区 Discord 频道同时在线 3,000+ 成员,随时可交流新手坑、数据接口与部署技巧。
9. 环境要求速查表
- UTC 时间的时钟必须精准,推荐 ntpdate 每 10 分钟同步
- 最低硬件:2 GB RAM、1 GB 磁盘、2vCPU(FreqAI 建议四核以上)
- 软件:Python ≥3.9、pip、git、TA-Lib(Linux 下
apt install ta-lib)、Docker(一键方案)
👉 一站式装机脚本,复制粘贴即可在三分钟内启动 Freqtrade
10. 结语:从“跟单”到“造轮”
开源意味着自由,也意味着责任。Freqtrade 把华尔街级别的量化基础设施免费铺到你眼前,下一步,是你用代码写下属于自己的阿尔法。先跑回测,再 Dry-run,接着小仓位实盘,最后再考虑复利投入——记住,活得久比赚得快更性感。