回测库 · 停滞
Backtrader
事件驱动的 Python 回测和实盘库,社区很大。
GitHub Star23.7k
Fork5.3k
最近提交2024-08-19
许可证GPL-3.0
语言Python
状态停滞
GitHub 数据截至 2026-11-10。状态:活跃 = 最近 90 天有提交,放缓 = 最近一年有提交,停滞 = 更早,已归档 = 只读。
简介
Backtrader 逐根K线运行策略,和实盘的方式一样,内置经纪商模拟、仓位管理、分析器和一百多个指标。它在 2010 年代后期成了 Python 回测的首选,现在很多教程和问答仍然用它。近几年几乎没有新的开发(见上方的最近提交日期),但代码本身很稳定。
适合谁: 入门学回测、订单逻辑复杂的策略,以及移植 MT4/MT5 EA 这类规则化系统。
优点
- 逼真的事件驱动模拟:挂单、止损、部分成交、手续费都能处理
- 示例和社区问答非常多
- 一个策略里可以同时用多个品种、多个周期
局限
- 和向量化回测库比,大规模参数扫描很慢
- 已不再积极维护;新版 Matplotlib 下画图可能出问题
- 实盘接口比较老旧
我们自己的使用经验
Quant Arena 的 EA 竞技场就是用 Backtrader 跑的:1,063 个从 MQL5 转换来的 EA,每月在四个品种的小时线上重跑一次,每次大约 1 秒。
对比
同类替代:回测库
全部框架 · 介绍是我们自己的总结,可能落后于各项目的官方文档。用于产品前请先确认项目的许可证。以上内容不构成投资建议。