仓库地址:

GitHub - faryhuo/backtrader

界面预览

主要功能页面

[开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统5


首页 [开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统1
[开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统1

运行策略
[开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统3
[开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统3

策略管理 [开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统4
[开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统4

回测历史
[开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统2
[开源自荐] 基于 Backtrader 的量化交易 回测 / 交易 系统2

组合回测

功能特性

核心功能

  • 策略回测系统 - 基于 Backtrader 引擎的完整回测框架

  • 实盘 / 模拟交易 - CCXT(加密货币)和 IBKR(传统证券)适配器支持

  • Walk-Forward 参数优化 - 训练 / 验证集分离,过拟合检测

  • 在线策略编辑器 - Monaco Editor 在线编写和调试策略代码,支持语法高亮

  • 策略沙箱安全执行 - 支持 subprocess/docker 隔离模式,防止恶意代码执行

  • 多语言支持 - 中文 / 英文国际化 (i18n),完整的翻译覆盖

  • AI 智能分析 - OpenAI 集成,自动分析回测结果并提供优化建议

  • WebSocket 实时推送 - 交易状态、订单、持仓、日志实时更新

  • 多会话管理 - 支持多个策略并发运行,独立管理

  • 认证授权 - 可选的 Logto JWT 认证集成

  • 凭证加密存储 - 数据库凭证使用 Fernet 加密,支持 UI 配置

  • 组合回测 - 支持多策略、多品种组合回测分析

快速开始

前置要求

  • Python 3.11 或更高版本

  • Node.js 18 或更高版本

  • (可选) Docker & Docker Compose

方式 1:一键启动(开发模式)

克隆项目后,使用快速启动脚本:


git clone https://github.com/faryhuo/backtrader.git

cd backtrader

Windows 用户:

 # 完整构建(安装依赖 + 构建前端 + 复制静态资源)

build.bat

# 开发模式(同时启动后端和前端开发服务器)

start_dev.bat

# 仅启动后端服务器(生产模式)

start_server.bat

macOS / Linux 用户:

 # 添加执行权限(首次运行) chmod +x *.sh

# 完整构建(安装依赖 + 构建前端 + 复制静态资源)

./build.sh

# 开发模式(同时启动后端和前端开发服务器)

./start_dev.sh

# 仅启动后端服务器(生产模式)

./start_server.sh

方式 2:Docker 部署


git clone https://github.com/faryhuo/backtrader.git

 cd backtrader && bash docker-build-optimized.sh

# 后台运行

docker-compose up -d


📌 转载信息
转载时间:
2026/1/3 11:47:27