multi-strategy-deployment
This article was produced by the Quantitative Trading Lab at https://www.itrade.icu. Visit for more benefits.
🤖 Freqtrade 多策略部署实战指南(PM2 & Docker 双版本)
本文将介绍如何在同一台服务器上,同时部署多个 Freqtrade 策略,每个策略独立运行、互不干扰,支持日志追踪、数据库隔离、可复用一套资金或分账户配置。我们将分别以 PM2 管理方式 和 Docker 多容器方式实现部署。
💡 为什么要用多策略部署?
在真实交易或多模型回测中,单一策略难以应对多种市场环境。多策略部署的优势:
✅ 策略隔离运行,互不影响
✅ 可覆盖多种市场风格(趋势、震荡、套利…)
✅ 易于扩展、监控和独立调试
🗂️ 项目结构建议(共用模板)
我们建议为每个策略准备一个独立的子目录:
user_data/strategies
│ └── user_data/strategies/Test_EMA_Strategy.py
│ └── user_data/strategies/Test_MACD_Strategy.py
│ └── user_data/strategies/Test_RSI_Strategy.py
├── user_data
│ └── spot-macd-config.json
│ └── spot-ema-config.json
│ └── spot-rsi-config.json每个策略目录中:
config.json是专属配置文件user_data/包含数据库、日志等私有文件策略文件
Test_EMA_Strategy.py/Test_MACD_Strategy.pyTest_RSI_Strategy
🧰 方式一:使用 PM2 部署多个策略(裸机部署推荐)
✅ 1. 安装 PM2
✅ 2. 创建多个策略启动命令
⚠️:新建
pm2.config.js文件
✅ 3. 查看与管理
✅ 4. 设置开机自动启动
🐳 方式二:使用 Docker 多容器部署(推荐线上稳定运行)
✅ 1. 准备每个策略的挂载目录
以当前路径为例:
每个目录中包含:
config.json
✅ 2. 编写 docker-compose.yml(推荐)
✅ 3. 启动多策略容器
✅ 4. 管理命令
其他
如果无法正常访问,请配置服务代理
🔐 部署安全与稳定建议
配置隔离
每个策略配置单独维护,包括数据库、日志
交易对限制
避免多个策略同时交易同一币种,造成冲突
dry-run 限制
实盘前务必 dry-run 多次验证
API 权限控制
使用只读子账户或限制交易额度
自动更新
可以定时拉取策略/行情更新脚本
🧠 FAQ:常见问题解答
❓多个策略可以共用一个钱包或资金账户吗?
可以,但不推荐。建议为不同策略使用:
不同 dry-run 钱包(模拟)
不同子账户或现货地址(实盘)
或者在 config 中限制每个策略最多使用多少资金
✅ 总结
PM2 多策略
本地裸机部署者
灵活、方便
手动管理依赖
Docker 多容器
生产环境部署
稳定、可迁移
初学者略难配置
📌 推荐组合
本地开发、测试:使用裸机 + PM2 快速部署多策略
正式上线、远程服务器:使用 Docker 多容器部署策略 + Nginx + Grafana 监控
Last updated