开源框架

Backtrader 还是 Backtesting.py?

Backtesting.py 上手更快:API 简短、图表好看,但一次只能测一个品种。Backtrader 学起来更费时间,但能处理多个品种、多个周期和细致的订单逻辑。

逐项对比

BacktraderBacktesting.py
类别回测库回测库
简介事件驱动的 Python 回测和实盘库,社区很大。小巧好读的回测库,自带交互图表和参数优化。
适合谁入门学回测、订单逻辑复杂的策略,以及移植 MT4/MT5 EA 这类规则化系统。新手,以及单个品种的快速实验。
语言PythonPython
许可证GPL-3.0AGPL-3.0
GitHub Star23.7k9.2k
最近提交2024-08-192026-08-05
最新版本——
状态停滞放缓

GitHub 数据截至 2026-11-10。状态:活跃 = 最近 90 天有提交,放缓 = 最近一年有提交,停滞 = 更早,已归档 = 只读。

优点 · 局限

Backtrader

优点

  • 逼真的事件驱动模拟:挂单、止损、部分成交、手续费都能处理
  • 示例和社区问答非常多
  • 一个策略里可以同时用多个品种、多个周期

局限

  • 和向量化回测库比,大规模参数扫描很慢
  • 已不再积极维护;新版 Matplotlib 下画图可能出问题
  • 实盘接口比较老旧

Backtesting.py

优点

  • 这里所有库中 API 最简单
  • 开箱即用的图表
  • 内置参数优化和热力图

局限

  • 每次只能测一个品种,不支持多资产组合
  • AGPL-3.0 许可证,拿来做产品时要注意
  • 订单类型比事件驱动引擎少

怎么选

Backtesting.py 上手更快:API 简短、图表好看,但一次只能测一个品种。Backtrader 学起来更费时间,但能处理多个品种、多个周期和细致的订单逻辑。

全部框架 · 介绍是我们自己的总结,可能落后于各项目的官方文档。用于产品前请先确认项目的许可证。以上内容不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。