Break-Even Volatility (BEVL) is the volatility under which the expected P&L of a delta-hedged option is zero (Dupire, 2006).
Unlike implied volatility (IV), which comes from option market prices, BEVL is constructed from historical paths with Gamma weighting.
This provides a “virtual volatility surface” that serves as a fair benchmark for skew and risk premium analysis.
- Build BEVL surfaces from historical paths or simulations
- Multiple weighting schemes:
- Equal weights
- Realized-vol similarity weights (Gaussian kernel)
- KL-implied weights (Weighted Monte Carlo calibration)
- Gamma-weighted integration across paths and strikes
- Brent root-finding for BEVL at each strike/tenor
- Example: S&P500 1M BEVL surface
Break-even volatility
where:
-
$\Gamma_{\text{BS}}$ = Black–Scholes Gamma under constant volatility assumption -
$\sigma_t^2$ = realized variance at time$t$
With
where:
-
$S_{n,k}$ = price on path$n$ at step$k$ -
Realized variance estimate: $$ \sigma_{n,k}^2 \approx \frac{\big(\ln S_{n,k+1}-\ln S_{n,k}\big)^2}{\Delta t_k} $$
-
$p_n$ = weight of path$n$ -
Solve via root-finding in
$\sigma$
For
where:
$d_1 = \dfrac{\ln(S/K) + (r - q + \tfrac{1}{2}\sigma^2)\tau}{\sigma \sqrt{\tau}}$ -
$\phi(\cdot)$ = standard normal PDF
We consider different schemes for weighting paths:
Compare each path’s realized volatility $\hat{\sigma}n$ to a reference volatility $\sigma{\text{ref}}$:
Minimize KL divergence to a prior
subject to:
where
- Compare BEVL vs IV → detect volatility risk premium
- Fair skew estimation → construct “virtual” skew curve without IV noise
- Risk management → Gamma-weighted realized variance reflects true hedging risk
- Research → methodology for linking realized & implied volatility
python examples/run_example.py --csv data/SPX_sample.csv --tenor_days 21 --strikes 0.9 1.0 1.1