138 built-in indicators.
Header-only indicator library covering trend, momentum, volatility, volume, and statistical primitives. Composable templates, SIMD-friendly memory layout.
A C++23 backtesting engine with 138 built-in indicators.
No reproducible measurement results or Python comparison are published yet. The previous development targets and placeholder comparisons have been withdrawn until a versioned run and method are available.
Built for fast, reproducible quantitative research with modern C++ best practices, with the discipline to leave nothing on the heap.
Header-only indicator library covering trend, momentum, volatility, volume, and statistical primitives. Composable templates, SIMD-friendly memory layout.
Dual MA, Bollinger Bands, MACD, Turtle, R-Breaker and more. Ship-shape implementations you can drop in, fork, or extend.
Bit-exact reproducibility across runs. No hidden randomness, no platform drift. Same input, same output, across compilers, across machines.
std::expected for error handling, std::span for zero-copy views, concepts for compile-time validation, consteval lookup tables. The hot path, written in the language it deserves.
Drop-in include path. No build-system gymnastics, no link-time surprises. Compose indicators and strategies with template-driven generic code.
Three stages, one event loop. Each stage owns its memory and never reaches back across the boundary.
Bar data is loaded into pre-allocated columnar buffers and indexed for O(1) access by timestamp or position. No surprise copies, just std::span everywhere.
Indicators compute incrementally per bar. Strategy logic evaluates entries and exits against indicator state through branchless decision paths.
Trades, equity curves, and performance metrics are streamed into pre-allocated report buffers and exported deterministically to Parquet, CSV, or your sink of choice.
Production-quality implementations of the classics. Drop one in, replace the parameters, ship.
Two threads to pull on next: the benchmark deep dive, or the live Q&A with the engine authors.
Current evidence status and the information required to publish a reproducible comparison.
Explore the benchmarks →Expert-answered questions covering architecture, indicators, strategy patterns, and roadmap. Ask the engine, get an answer grounded in the source.
Open the chatbot →MIT licensed, header-only, and ready to drop into your existing C++ project. No build-system tax, no runtime dependencies. Just a header and a compiler that understands C++23.
StratForge is one of three engines in the StratCraft suite. Same philosophy: open-source where possible, performance-first, no lock-in.
Generate, manage, backtest, and deploy unlimited strategies with AI. Build your own trading system on your desktop. StratForge is the engine inside.
Learn more →Open-source C++23 FIX protocol engine. Comparison results require a reproducible run and raw measurements.
Learn more →