Freqtrade 加密交易机器人:从克隆到回测的完整教程
【免费下载链接】freqtradeFree, open source crypto trading bot项目地址: https://gitcode.com/GitHub_Trending/fr/freqtrade
Freqtrade 是一个免费开源的加密货币交易机器人,Python 编写,覆盖 Binance、OKX、Kraken 等主流交易所。你写的买卖策略可以回测、自动调参,还能直接接实盘。适合想自己跑策略又懒得从零搭系统的 Python 新手。
为什么用它
- Python 编写,跨平台直接跑
- 回测、参数优化、画图工具全内置
- 机器学习优化策略(FreqAI)
- Telegram 和 WebUI 都能遥控
从零跑通
克隆仓库并初始化
git clone https://gitcode.com/GitHub_Trending/fr/freqtrade cd freqtrade ./setup.sh --install编写最小配置文件:4 个必填字段
在user_data/下新建config.json:
{ "max_open_trades": 3, // 最大同时持仓数 "stake_currency": "USDT", // 计价币种 "stake_amount": 100, // 每笔投入金额 "dry_run": true, // 模拟盘,不动真钱 "exchange": { "name": "binance", "key": "", "secret": "" } }启动:先回测,再 dry-run 跑单
freqtrade backtesting --config user_data/config.json \ --strategy SampleStrategy --timeframe 5m看到LEFT OPEN TRADES汇总表格,说明回测跑通了。SampleStrategy只是演示用的,别直接拿它实盘。
上手后的真实用法
回测自己的策略:把策略文件放进user_data/strategies/,再跑上面的backtesting命令,--timeframe换成策略的 K 线周期即可。
指定交易所下历史数据:
freqtrade download-data --config user_data/config.json \ --pairs BTC/USDT ETH/USDT --timeframe 5m回测用的就是这份本地 K 线,不重复请求交易所。
模拟盘验证:dry_run保持true后运行freqtrade trade --config user_data/config.json,看到Bot heartbeat日志且无报错,说明机器人活着;⚠️ 先模拟跑几天,确认策略符合预期再填 API key 切实盘。
调优 & 避坑
- 回测参数改一丁点就重跑,加
--cache small,没变的数据直接复用,几分钟能省到几秒。 - API key 权限不够会报 403/401,交易所后台只勾「读取 + 交易」,把提现权限关掉,key 更安全。
- 回测出来的利润曲线用这条命令出图,比翻日志直观:
freqtrade plot-profit --config user_data/config.json \ --strategy SampleStrategy周边与延伸
- FreqUI:
freqtrade install-ui装上的 Web 面板,把回测结果和实时持仓画成图表。 - FreqAI:内置的机器学习模块,策略参数随行情自动重训,配置示例见
config_examples/config_freqai.example.json。 - 策略库:社区维护的现成策略仓库,抄结构再改成自己的。
更多命令和参数查 docs/index.md。
【免费下载链接】freqtradeFree, open source crypto trading bot项目地址: https://gitcode.com/GitHub_Trending/fr/freqtrade
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考