把「数小时的网格搜索」变成「几秒钟」
大规模参数扫描 · 信号生成 · Portfolio 模拟
向量化回测,把参数寻优从小时级压到秒级
Vectorbt 是基于 pandas、NumPy、Numba(含 Rust 组件)的向量化回测框架。 核心思想:不再逐 bar 循环跑策略,而是把成千上万个配置打包进 NumPy 数组, 用 Numba 和 Rust 加速热点路径,一次性全部运行——官方原话「turning hours of grid search into seconds」。
| 属性 | 详情 |
|---|---|
| GitHub | polakowo/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 仍有提交) |
适合参数寻优、快速验证、海量扫描
pip install vectorbt
# Python 3.11–3.14
向量化 vs 事件驱动
| 维度 | Vectorbt | Backtrader |
|---|---|---|
| 架构 | 向量化(NumPy/Numba) | 事件驱动 |
| 速度 | 极快(快 100~1000 倍) | 慢(纯 Python) |
| 实盘交易 | 无内置 | IB/Oanda 等 |
| 适合场景 | 参数寻优、海量扫描 | 复杂策略、教学、实盘 |
| 维护状态 | 活跃 | 原项目停维 |
快,但许可证有商用限制
| 类别 | 事项 | 说明 |
|---|---|---|
| 优点 | 速度极快 | 向量化回测,参数寻优从小时级到秒级 |
| 局限 | 无实盘 | 无内置实盘交易,需另接券商接口 |
| 局限 | 许可证限制 | Commons Clause 禁止售卖基于它的 SaaS/咨询 |