Features

Performance

Scale computation with chunking, caching, JIT compilation, and parallel execution

Run quantitative workloads efficiently, from compiled array operations to portfolio simulation. VBT PRO combines Numba, optional Rust kernels, and custom NumPy implementations with chunking, caching, and parallel execution. You can speed up calculations in a Python research workflow, spread independent backtests across workers, or build a native Rust strategy.

See VBT process millions of backtests, run stateful strategies in Rust, and spread research across CPU cores. The examples and interactive benchmarks show the speed and memory use directly.

Find the right starting point

What you needExplore
Faster indicators, return metrics, or simulations from PythonCompute backends compares Numba, Rust, parallel kernels, and custom implementations.
Precompiled calculations or strategies written directly in RustRust engine covers Python acceleration, native callbacks, and streaming simulation.
Larger parameter searches with control over memory and completed workParallel execution and caching covers chunks, threads, processes, Ray, and reusable results.
Measured speed across simulators and workloadsBenchmarks compares simulators and shows how to measure your own code.

Performance pages

Keep your Python workflow

You can use the high-level pandas and portfolio APIs while supported numerical calculations run in compiled code. Numba handles custom numerical callbacks, and the optional Rust extension can accelerate supported built-in calls without requiring you to write Rust. Backend selection and parallel workers give you separate controls over how a calculation runs and how independent work is distributed.

For a large strategy search, combine the two: run the calculations through a suitable backend, process combinations in manageable chunks, and keep the metrics you need. If you want to write the strategy in Rust, the native simulators also support stateful callbacks and processing new bars as they arrive.

Start here

Start with the benchmark comparisons to see measured examples, or follow From Python to Rust to explore the same strategy at different execution levels.

See the Rust documentation for the native backend and the Benchmarks for measured performance examples.

Copyright © 2021–2026 Oleg Polakow. All rights reserved.

Site content and documentation are provided for using and evaluating VectorBT PRO and for educational purposes. Any other use, including building or supporting competing products or services, requires prior written consent.