VECTORBT · 向量化回测框架

Vectorbt

NumPy / Numba / Rust 加速的向量化回测

把「数小时的网格搜索」变成「几秒钟」
大规模参数扫描 · 信号生成 · Portfolio 模拟

8.6kGitHub Stars
100+x比事件驱动快
3.11+Python 版本
Rust底层加速
向下探索

项目总览

什么是 Vectorbt?

向量化回测,把参数寻优从小时级压到秒级

核心定位

Vectorbt 是基于 pandas、NumPy、Numba(含 Rust 组件)的向量化回测框架。 核心思想:不再逐 bar 循环跑策略,而是把成千上万个配置打包进 NumPy 数组, 用 Numba 和 Rust 加速热点路径,一次性全部运行——官方原话「turning hours of grid search into seconds」。

属性详情
GitHubpolakowo/vectorbt · 8,671 Star · 1,118 Fork
许可证Apache 2.0 + Commons Clause(限制商用售卖,非纯 Apache)
pip 包vectorbt 1.1.0(2026-07-05),Python 3.11–3.14
官网vectorbt.dev
维护状态2017 年创建,活跃维护中(2026-08 仍有提交)

核心能力

向量化 · 大规模参数扫描

适合参数寻优、快速验证、海量扫描

⚡
向量化回测
数组批量运算
NumPy/Numba/Rust千配置并行
🎯
参数网格扫描
大规模寻优
grid search信号生成
📊
Portfolio 模拟
组合优化
portfolio-optimizationdata-visualization
1 安装
pip install vectorbt
# Python 3.11–3.14

框架对比

Vectorbt vs Backtrader

向量化 vs 事件驱动

维度VectorbtBacktrader
架构向量化(NumPy/Numba)事件驱动
速度极快(快 100~1000 倍)慢(纯 Python)
实盘交易无内置IB/Oanda 等
适合场景参数寻优、海量扫描复杂策略、教学、实盘
维护状态活跃原项目停维

边界

许可证与注意事项

快,但许可证有商用限制

类别事项说明
优点速度极快向量化回测,参数寻优从小时级到秒级
局限无实盘无内置实盘交易,需另接券商接口
局限许可证限制Commons Clause 禁止售卖基于它的 SaaS/咨询

要速度,选 Vectorbt

适合大规模参数寻优、快速验证、海量扫描。要实盘/复杂事件驱动逻辑,选 Backtrader。

🐙 GitHub 🌐 官网 ◂ 返回总览