开源框架

Zipline 还是 Backtrader?

新项目选 Backtrader 更省事,在新版 Python 上也还能用。Zipline 主要值在它的 Pipeline API,以及跟着用它的书学习;这时建议用仍在维护的社区分支。

逐项对比

ZiplineBacktrader
类别回测库回测库
简介Quantopian 的事件驱动回测引擎,带 Pipeline API;原仓库已不再维护。事件驱动的 Python 回测和实盘库,社区很大。
适合谁跟着使用它的老教程和书学习,以及股票横截面因子研究。入门学回测、订单逻辑复杂的策略,以及移植 MT4/MT5 EA 这类规则化系统。
语言PythonPython
许可证Apache-2.0GPL-3.0
GitHub Star20.2k23.7k
最近提交2024-02-132024-08-19
最新版本——
状态停滞停滞

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

优点 · 局限

Zipline

优点

  • 适合因子研究的 Pipeline API
  • 对股票日线的模拟比较真实
  • 历史学习资料很多

局限

  • 原仓库无人维护,安装很麻烦
  • 数据包需要额外配置
  • 不适合加密货币和外汇

Backtrader

优点

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

局限

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

怎么选

新项目选 Backtrader 更省事,在新版 Python 上也还能用。Zipline 主要值在它的 Pipeline API,以及跟着用它的书学习;这时建议用仍在维护的社区分支。

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

订阅每周 Arena 周报

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