功能
性能
通过分块、缓存、即时编译和并行执行扩展计算规模
高效运行量化任务,从编译后的数组运算到投资组合模拟。VBT PRO 将 Numba、可选 Rust 内核及自定义 NumPy 实现,与分块、缓存和并行执行结合起来。您可以加速 Python 研究工作流中的计算,将独立回测分配给多个工作进程,或构建原生 Rust 策略。
观看 VBT 如何处理数百万次回测、用 Rust 运行有状态策略,并将研究任务分配到多个 CPU 核心。示例和交互式基准测试直接展示速度与内存占用。
找到合适的起点
| 您需要什么 | 查看 |
|---|---|
| 从 Python 更快地计算指标、收益度量或运行模拟 | 计算后端比较 Numba、Rust、并行内核和自定义实现。 |
| 预编译计算,或直接用 Rust 编写策略 | Rust 引擎介绍 Python 加速、原生回调和流式模拟。 |
| 更大规模的参数搜索,并控制内存及已完成任务 | 并行执行与缓存介绍分块、线程、进程、Ray 和结果复用。 |
| 不同模拟器和任务的实测速率 | 基准测试比较模拟器,并展示如何测量自己的代码。 |
性能页面
保留 Python 工作流
您可以继续使用高层 pandas 和投资组合 API,同时让受支持的数值计算在编译代码中运行。Numba 处理自定义数值回调,可选 Rust 扩展则能加速受支持的内置调用,无须编写 Rust。后端选择和并行工作进程分别控制计算如何执行,以及独立任务如何分配。
对于大型策略搜索,可以结合两者:通过适合的后端计算,以可管理的分块处理参数组合,并保留所需的度量指标。若想用 Rust 编写策略,原生模拟器也支持有状态回调,以及新 K 线到达时的增量处理。
从这里开始
先查看基准测试比较中的实测示例,或按照从 Python 到 Rust,探索同一策略在不同执行层级的实现。
版权所有 © 2021–2026 Oleg Polakow。保留所有权利。
本站内容与文档供使用和评估 VectorBT PRO 以及教育用途。任何其他用途,包括开发或支持竞争产品或服务,均须事先取得书面同意。