开源框架
Zipline 还是 Backtrader?
新项目选 Backtrader 更省事,在新版 Python 上也还能用。Zipline 主要值在它的 Pipeline API,以及跟着用它的书学习;这时建议用仍在维护的社区分支。
逐项对比
| Zipline | Backtrader | |
|---|---|---|
| 类别 | 回测库 | 回测库 |
| 简介 | Quantopian 的事件驱动回测引擎,带 Pipeline API;原仓库已不再维护。 | 事件驱动的 Python 回测和实盘库,社区很大。 |
| 适合谁 | 跟着使用它的老教程和书学习,以及股票横截面因子研究。 | 入门学回测、订单逻辑复杂的策略,以及移植 MT4/MT5 EA 这类规则化系统。 |
| 语言 | Python | Python |
| 许可证 | Apache-2.0 | GPL-3.0 |
| GitHub Star | 20.2k | 23.7k |
| 最近提交 | 2024-02-13 | 2024-08-19 |
| 最新版本 | — | — |
| 状态 | 停滞 | 停滞 |
GitHub 数据截至 2026-11-10。状态:活跃 = 最近 90 天有提交,放缓 = 最近一年有提交,停滞 = 更早,已归档 = 只读。
优点 · 局限
Backtrader
优点
- 逼真的事件驱动模拟:挂单、止损、部分成交、手续费都能处理
- 示例和社区问答非常多
- 一个策略里可以同时用多个品种、多个周期
局限
- 和向量化回测库比,大规模参数扫描很慢
- 已不再积极维护;新版 Matplotlib 下画图可能出问题
- 实盘接口比较老旧
怎么选
新项目选 Backtrader 更省事,在新版 Python 上也还能用。Zipline 主要值在它的 Pipeline API,以及跟着用它的书学习;这时建议用仍在维护的社区分支。
全部框架 · 介绍是我们自己的总结,可能落后于各项目的官方文档。用于产品前请先确认项目的许可证。以上内容不构成投资建议。