← 返回工具目录 · 全部教程

量化回测框架怎么选:九个开源框架对比

选型篇 — 先看你做什么市场、要不要接实盘,再看框架

先说结论:没有“最好的回测框架”。入门学习常用 backtrader,但它的仓库已经很久没更新;做国内期货或想接实盘看 vnpy;想批量试参数看 vectorbt;做机器学习选股看 Qlib。选之前先确认两件事:许可证允不允许你的用途,项目现在还有没有人维护。

本站与下面这些开源项目没有合作关系。表里的 star 数和维护状态来自 GitHub,每天自动更新;其余内容按各项目 README 和许可证写。

01 · 一张表看区别

工具它是什么回测方式与范围许可GitHub star维护状态
backtrader老牌事件驱动框架,入门教程常用它做示例;仓库已长期没有更新事件驱动;回测与实盘GPL-3.023.5k超过半年未更新
vnpy基于 Python 的量化交易平台,整合多种交易接口,4.0 起带多因子机器学习模块事件驱动;回测与实盘,含期货 CTAMIT45.8k最后提交 7 天前
rqalpha米筐开源的回测与模拟交易框架,可用 Mod 机制扩展事件驱动;回测与实盘模拟仅限非商业使用6.8k今日有提交
Qlib微软开源的 AI 量化投资平台,重点在数据处理和模型训练,回测是其中一环面向机器学习研究流程MIT49.3k最后提交 5 天前
vectorbt把大量参数组合打包成数组一起算,适合批量试参数;部分功能在付费 PRO 版向量化;回测与策略研究Apache 2.0 附 Commons Clause9.4k最后提交 4 天前
zipline-reloadedQuantopian 的 zipline 停更后,由社区继续维护的版本事件驱动;回测Apache-2.02k今日有提交
nautilus_traderRust 内核、Python 写策略,回测和实盘共用同一套代码事件驱动;回测与实盘LGPL-3.029.9k今日有提交
LeanQuantConnect 的开源引擎,模块化设计,可用 Python 或 C# 写策略事件驱动;回测与实盘Apache-2.022k今日有提交
PyBroker面向机器学习策略的回测框架规则与模型驱动;回测Apache 2.0 附 Commons Clause3.6k最后提交 8 天前

许可证于 2026-10-11 至 10-14 对照各项目仓库核对,之后可能变化。

02 · 先弄懂三个区别

03 · backtrader:入门首选,但已经没人维护

backtrader 是事件驱动的老牌框架,数据可以来自 CSV、在线数据源或 pandas,也支持通过 Interactive Brokers 等接口做实盘。它出现得早,很多入门教程拿它做示例,本站的回测入门教程用的也是它。

问题在于它的仓库已经长期没有更新(具体看上表“维护状态”一栏)。Python、pandas 这些它依赖的东西一直在变,出了兼容问题只能自己修。拿来学习回测的基本概念没问题;新项目要长期用,建议选仍在维护的框架。许可是 GPL-3.0。想动手试,看 backtrader 回测入门。

04 · 做国内市场:vnpy 和 RQAlpha

vnpy(VeighNa)自称是基于 Python 的开源量化交易系统开发框架,整合了多种交易接口,README 称用户里有私募、券商和期货公司。期货 CTA 是它的主要场景之一,4.0 版新增了面向多因子机器学习策略的 vnpy.alpha 模块。许可是 MIT,可以商用。它更像一整套交易平台,只想快速验证一个想法会觉得偏重。

RQAlpha 是米筐(Ricequant)开源的框架,覆盖回测和实盘模拟,可以通过 Mod 机制扩展,写好的策略也能放到米筐的在线平台上跑。要特别注意许可:它的 README 写明仅限非商业使用,商用需要联系官方。个人学习研究没问题,用在公司业务里之前要先问清楚。

05 · 做机器学习:Qlib

Qlib 是微软开源的 AI 量化投资平台。它的重点不在“回测”本身,而在前面的环节:数据处理、特征、模型训练,回测是整条流程里的一步。如果你的策略是“用模型给股票打分再选股”,它比通用回测框架顺手;如果只是想测一个均线策略,用它就绕远了。许可是 MIT。

06 · 批量试参数:vectorbt

vectorbt 走向量化路线:不是一个策略一个策略地跑,而是把大量参数组合打包成 NumPy 数组一起算,用 Numba 加速。适合做参数扫描和研究。

用之前要知道两点:许可是 Apache 2.0 附带 Commons Clause,可以免费用,但不能把主要功能就是它的产品拿去卖;另外有一部分功能放在单独收费的 PRO 版里。

07 · 其余四个

08 · 怎么选

不管用哪个,回测结果都只是参考:没算手续费和滑点、用了未来数据、参数调得太贴合历史,都会让回测比实盘好看很多。回测通过后先跑模拟盘,方法见 模拟盘对接。

更多框架见 回测/交易框架分类;整条流程上还需要哪些工具,见 量化工具有哪些。

本文不构成任何投资建议,也不是法律意见。各项目的功能与许可以其官方说明为准;回测结果不代表未来收益。