High-performance C++23 backtesting engine.
138+ built-in indicators with vectorized execution on the hot path.
Benchmark numbers will be published with the v1.0 release.
Built for fast, reproducible quantitative research with modern C++ best practices.
Pre-allocated indicator buffers and arena allocators eliminate GC pauses. Consistent latency across millions of bars.
Header-only indicator library covering trend, momentum, volatility, volume, and statistical primitives. Composable and SIMD-friendly.
Reference implementations of dual moving average, Bollinger bands, MACD, Turtle, R-Breaker and more. Ready to extend.
Bit-exact reproducibility across runs. No hidden randomness, no platform drift — same input, same output.
std::expected for error handling, std::span for zero-copy views, concepts for compile-time validation, consteval lookup tables.
Drop-in include path. No build system gymnastics. Compose indicators and strategies with template-driven generic code.
Bar data is loaded into pre-allocated columnar buffers and indexed for O(1) access by timestamp or position.
Indicators are computed incrementally per bar. Strategy logic evaluates exits/entries against indicator state with branchless decision paths.
Trades, equity curves, and performance metrics are streamed into pre-allocated report buffers and exported deterministically.
MIT licensed. Header-only library. Drop into your existing C++ project with zero friction.