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.py Test_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