Methods: where and how our backtests are run

Last updated October 15, 2026.

Every number we publish comes from a model, not a trading record. This page explains what goes into that model, where it can be wrong, and how we correct it.

The short version

Data

Market data is free and public, mostly from Yahoo Finance via the open-source yfinance library:

The pricing model

Each leg is priced with Black-Scholes. Its implied volatility = VIX × (0.506 for puts or 0.430 for calls, + 0.177 × the strike’s distance from the market in expected moves). One expected move = prior SPX close × prior VIX / 15.87 / 100. Time to expiry is the fraction of the trading day left, on a 252-day year.

Calibration. The operator’s account has 8 real fills (16 legs) on SPX 0DTE spreads over October 13 to 15, 2026. The model is fit to the four legs of the two stop fills on October 15. On that day:

On October 13 and 14, same-day volatility was lower relative to the VIX, and the model priced those spreads above what they actually traded for.

Volatility scenarios. One day can’t stand for every day, so every SPX test also runs at 0.78× and 1.30× the base volatility. Those match the 10th and 90th percentiles of the 2023–2026 VIX1D/VIX ratio at the open. October 15’s ratio (0.613) sits at the median (0.615).

Trade rules

Fees and slippage

Known limits

How we label numbers

Corrections log

October 15, 2026

Hypothetical backtests using model prices. Education only, not financial advice.