开源框架
Backtrader 还是 Backtesting.py?
Backtesting.py 上手更快:API 简短、图表好看,但一次只能测一个品种。Backtrader 学起来更费时间,但能处理多个品种、多个周期和细致的订单逻辑。
逐项对比
| Backtrader | Backtesting.py | |
|---|---|---|
| 类别 | 回测库 | 回测库 |
| 简介 | 事件驱动的 Python 回测和实盘库,社区很大。 | 小巧好读的回测库,自带交互图表和参数优化。 |
| 适合谁 | 入门学回测、订单逻辑复杂的策略,以及移植 MT4/MT5 EA 这类规则化系统。 | 新手,以及单个品种的快速实验。 |
| 语言 | Python | Python |
| 许可证 | GPL-3.0 | AGPL-3.0 |
| GitHub Star | 23.7k | 9.2k |
| 最近提交 | 2024-08-19 | 2026-08-05 |
| 最新版本 | — | — |
| 状态 | 停滞 | 放缓 |
GitHub 数据截至 2026-11-10。状态:活跃 = 最近 90 天有提交,放缓 = 最近一年有提交,停滞 = 更早,已归档 = 只读。
优点 · 局限
Backtrader
优点
- 逼真的事件驱动模拟:挂单、止损、部分成交、手续费都能处理
- 示例和社区问答非常多
- 一个策略里可以同时用多个品种、多个周期
局限
- 和向量化回测库比,大规模参数扫描很慢
- 已不再积极维护;新版 Matplotlib 下画图可能出问题
- 实盘接口比较老旧
Backtesting.py
优点
- 这里所有库中 API 最简单
- 开箱即用的图表
- 内置参数优化和热力图
局限
- 每次只能测一个品种,不支持多资产组合
- AGPL-3.0 许可证,拿来做产品时要注意
- 订单类型比事件驱动引擎少
怎么选
Backtesting.py 上手更快:API 简短、图表好看,但一次只能测一个品种。Backtrader 学起来更费时间,但能处理多个品种、多个周期和细致的订单逻辑。
全部框架 · 介绍是我们自己的总结,可能落后于各项目的官方文档。用于产品前请先确认项目的许可证。以上内容不构成投资建议。