Quantitative finance research software

A visual research platform for assembling and testing tactical asset allocation and signal based strategies over 20 years.
Latest published research
The Calm Before More Calm: the TTM Squeeze, the Bollinger Squeeze and volatility clustering in twenty years of S&P 500 stocks

Strategies designed as circuit diagrams

Open in the lab →
QuanterLab Primitives: the canvas
Canvas
QuanterLab Primitives: prospectus / registration
Prospectus
QuanterLab Primitives: Garden of Forking Paths
Garden of Forking Paths
QuanterLab Primitives: risk overlays and crash test
Overlays & Crash Test

Wire cards on a canvas into a strategy, then test it on the past, using only what was known on each day.

Regime Analysis

Open in the lab →
Regime Analysis: Diagnostics
Diagnostics
Regime & Price
Regime & Price
Hurst Analysis
Hurst
Volatility & Squeeze
Vol & Squeeze
Monte Carlo
Monte Carlo
Distribution
Distribution

See how a stock behaves before you write a rule for it: whether it trends or drifts back, how calm or wild it is, and how deep its falls have been.

Indicator Strategies, end to end

Open in the lab →
Universal Builder Overlay
Builder Overlay
Per-Regime Optimizer
Per-Regime
Dynamic Mean
Dynamic Mean
Regression Optimizer
Regression
Walk-Forward
Walk-Forward

Write a trading rule from indicators such as RSI or a moving average, tune its levels, and check them on years they were not tuned on.

Stochastic Methods: model the process

Open in the lab →
OU Sensitivity Surface
OU · Sensitivity
OU Z-Score backtest
OU · Z-Score
Kalman filter
Kalman
Realised volatility surface
RV Surface
Volatility cone
Vol Cone

Fit a model to how a price, or the gap between two prices, moves, and trade when it strays far from what the model expects.

Factor Models: portfolios, not trades

Open in the lab →
Factor Screener
Screener
MVO
MVO
HRP
HRP
IVOL
IVOL
Portfolio Backtest
Backtest
Autopsy
Autopsy

Rank the stocks of an index on traits such as value or momentum, hold the best as a portfolio, and see which trait carried the result.

Paper Trading & Portfolio Visualiser

Open in the lab →
Basic Paper Trader
Basic
Advanced Paper Trader
Advanced
OU Paper Trader
OU
Kalman Paper Trader
Kalman
Portfolio Visualizer
Portfolio Viewer

Follow a strategy forward on paper, marked once a day after the US market closes, to see whether it keeps doing what its test showed.

Your code. Your machine. Your scale.

Download example →
1,487
lines of standalone Python
2,500
backtests · 50×50 grid
3
outputs · PNG / CSV / interactive HTML
sc001_NFLX_kalman_trend_grid_50x50.py 1,487 lines
 1  #!/usr/bin/env python3
 2  """
 3  QuanterLab Grid Search Parameter Optimizer
 4  Generated by QuanterLab on 2026-05-13 19:18
 5  
 6  Runs a 50x50 parameter sweep over:
 7    X-axis: level_covariance (0.0001 to 1)
 8    Y-axis: trend_covariance (1e-05 to 0.1)
 9  
10  Outputs: PNG heatmap + CSV results + interactive HTML 3D
11  Ticker: NFLX  ·  Method: kalman_trend
12  """
13  import yfinance as yf
14  import numpy as np
15  from scipy import stats
16  from statsmodels.regression.linear_model import OLS
17
18  # 50×50 grid, same axes the platform ran
19  LEVEL_COV_GRID = np.logspace(-4, 0, 50)
20  TREND_COV_GRID = np.logspace(-5, -1, 50)
21
22  results = np.zeros((50, 50, 5))  # sharpe, sortino, mdd, …
23  for i, lc in enumerate(LEVEL_COV_GRID):
24      for j, tc in enumerate(TREND_COV_GRID):
25          results[i, j] = backtest(price, lc, tc)
26
27  # 2,500 backtests → CSV + PNG heatmap + 3D HTML viewer
28  np.savetxt("grid.csv", results.reshape(-1, 5), delimiter=",")
29  plot_surface(results, save="grid.html")
30  # Drop grid.html back into QuanterLab's 3D viewer to compare
31  # cloud vs. local. Or scale to 200×200 on your own GPU.

Backtests, walk-forwards and grid searches export as standalone Python: yfinance + numpy + scipy, no platform deps (the Universal Builder’s on every plan, walk-forwards and grid searches with Practitioner). Run it on your laptop, scale it on your GPU, drop the JSON output back into the platform viewer.

Time Travel

Test against history you couldn't have foreseen.

Pin a virtual today and the platform replays history forward, bar by bar. The strategy sees only what was knowable then. The question isn't whether you were right about one crash; it's whether your methodology holds up when reality unfolds, and where it breaks.

Point-in-time research

Only what existed on the pinned date is visible: universe, constituents, filings, prices. Acting twenty years ago, not fooling yourself with today's survivors.

  • Per-epoch isolation: every artifact stamped with its virtual today
  • Survivorship-corrected universes: delistings included
  • Filings as published: restatements stay in their own epoch
Methodology stress test

Build with what was knowable. Replay forward bar by bar: pure methodology, no hindsight in the design.

  • Hermetic builds: nothing from after the cut-off is visible
  • Replay forward: bar by bar, your method on autopilot
  • Market correlation: moved with the tide, or despite it
Pre-loaded crisis cuts
2008
Global Financial Crisis
Anchor at 2007-Q4 and walk forward through the collapse.
2015
China devaluation
Build regime-aware. See what holds when correlations break.
2020
COVID crash
Freeze at 2020-Q1. Test stops, sizing, regime gates.
2022
Rate-hike regime
Strategies that adapted vs those that didn't.

Theory and methods, with academic references.

Articles that explain why, not just how. Method deep-dives, conceptual explanations, terminology breakdowns, each grounded in real academic sources you can chase down.

Methodology Why walk-forward is the only validation that counts A backtest that looks great in-sample means nothing if you didn't fold the optimisation step into the validation. What walk-forward actually tests, and what it doesn't. Adaptive Thresholds Per-regime, dynamic mean, regression: when each one wins A side-by-side of the four threshold modes on the same RSI strategy across 2018–2025. Where each mode beats Static, and where it overfits. Falsification The four ways your backtest is lying to you Survivorship bias, look-ahead, restated fundamentals, and the tail-risk you didn't simulate. How Time Travel + bootstrap + Monte Carlo close each gap.
Browse all articles →

We examine, not to claim: to understand when models work, and when they don't.

QuanterLab is software built for quantitative research, and these studies are what it produces. Each one seals its hypothesis before anything is scored, sees only what was knowable on each date, and has to clear the platform’s checks before it publishes. Free to read, no account needed.

The squeeze breakout vs The plain breakout The Calm Before More Calm: the TTM Squeeze, the Bollinger Squeeze and volatility clustering in twenty years of S&P 500 stocks October 12, 2026 · A registered comparative walk-forward study on S&P 500: The squeeze breakout against The plain breakout. Paired on 5011 out-of-sample days, P(The squeeze breakout beats The plain breakout) = 4.0%; CAGR gap -3.2… Talk about AI vs Equal-weight S&P 500 High-Resolution Thematic Investing: Decomposing SEC Filings Into Words. Test Case: AI, the Pandemic, Remote Work and Tariffs. Talkers vs. Warners October 10, 2026 · A registered comparative walk-forward study on S&P 500: Talk about AI against Equal-weight S&P 500. Paired on 2509 out-of-sample days, P(Talk about AI beats Equal-weight S&P 500) = 99.5%; CAGR gap 5.6 pp. The big jumpers vs All of last year's winners The Frog in the Pan Says Keep the Steady Climbers. In the S&P 500, It Works the Other Way Around October 07, 2026 · A registered comparative walk-forward study on S&P 500: The big jumpers against All of last year's winners. Paired on 5011 out-of-sample days, P(The big jumpers beats All of last year's winners) = 97.5%; CAGR g…
Open the research desk →

What each plan includes

The main limits, as the platform enforces them
WhatFreePractitionerResearch
In the lab
Build and run your own circuits Yes, with the Free cards, on a ticker, a basket or the NASDAQ-100 Every card but the Research ones, on every index Every card
A published study's own circuit, its settings changed 3 runs a day No daily count No daily count
Walk, write up and publish a research study No No Yes
The platform's modules
Paper trading in the Basic, Advanced and Stochastic lanes, marked once a day after the US close No 10 per lane 20 per lane
In ChatGPT and Claude
Runs: backtests, walk-forwards, scans, stochastic methods, regime analysis and your saved lab circuits Free runs every day Each kind up to its daily cap: 50 backtests, 50 stochastic-method backtests, 10 walk-forwards, 10 lab circuits, 30 mean-reversion scans, 15 pairs scans, 20 regime analyses, 10 regime optimisations The same caps

Every plan, every limit

Open the lab.

Anyone can create an account. The research stays free to read.

Sign up for free See Pricing