SPX implied-volatility surface
Market quotes against the models, measured in the unit a market maker uses: half the bid–ask spread. A model inside the spread is as good as the quote.
Surface in desk coordinates · delta pillars, RR / BF, skew and var-swap
| Expiry | T (d) | F | 10ΔP | 25ΔP | ATMF | 25ΔC | 10ΔC | RR25 | BF25 | RR10 | BF10 | ATM skew | VS vol | VS − ATMF | Median half-spread | Quotes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-10 | 13 | 7,734.11 | 18.68 | 15.28 | 13.15 | 11.85 | 11.16 | −3.43 | +0.41 | −7.52 | +1.76 | −10.04 | 15.53 | +2.38 | 0.07 | 144 |
| 2026-11-11 | 14 | 7,734.22 | 19.17 | 15.53 | 13.30 | 11.94 | 11.24 | −3.59 | +0.44 | −7.93 | +1.91 | −9.99 | 15.87 | +2.57 | 0.07 | 141 |
| 2026-11-12 | 15 | 7,734.98 | 19.64 | 15.77 | 13.44 | 12.06 | 11.38 | −3.71 | +0.47 | −8.26 | +2.07 | −9.84 | 16.18 | +2.74 | 0.06 | 128 |
| 2026-11-25 | 28 | 7,742.54 | 21.61 | 16.52 | 13.69 | 12.16 | 11.58 | −4.35 | +0.65 | −10.03 | +2.91 | −8.17 | 17.33 | +3.64 | 0.06 | 91 |
| 2026-11-27 | 30 | 7,744.96 | 21.34 | 16.26 | 13.44 | 11.93 | 11.37 | −4.33 | +0.65 | −9.98 | +2.91 | −7.98 | 17.13 | +3.69 | 0.05 | 157 |
| 2026-11-30 | 33 | 7,745.74 | 21.06 | 15.97 | 13.20 | 11.74 | 11.22 | −4.23 | +0.66 | −9.84 | +2.94 | −7.55 | 16.89 | +3.69 | 0.06 | 416 |
| 2026-12-18 | 51 | 7,758.41 | 23.36 | 17.40 | 14.20 | 12.52 | 11.93 | −4.88 | +0.76 | −11.43 | +3.45 | −6.52 | 18.61 | +4.41 | 0.04 | 180 |
| 2026-12-31 | 64 | 7,770.19 | 23.60 | 17.39 | 14.10 | 12.39 | 11.79 | −5.00 | +0.79 | −11.81 | +3.60 | −6.00 | 18.82 | +4.72 | 0.05 | 447 |
| 2027-01-15 | 79 | 7,787.38 | 24.06 | 17.65 | 14.26 | 12.47 | 11.83 | −5.18 | +0.80 | −12.23 | +3.68 | −5.54 | 19.14 | +4.88 | 0.03 | 134 |
| 2027-01-29 | 93 | 7,798.73 | 24.45 | 17.96 | 14.42 | 12.56 | 11.93 | −5.40 | +0.84 | −12.53 | +3.77 | −5.30 | 19.41 | +4.99 | 0.03 | 269 |
| 2027-02-19 | 114 | 7,814.18 | 24.82 | 18.22 | 14.66 | 12.76 | 12.12 | −5.45 | +0.83 | −12.70 | +3.81 | −4.78 | 19.71 | +5.05 | 0.04 | 49 |
| 2027-03-31 | 154 | 7,843.62 | 25.44 | 18.88 | 15.13 | 13.04 | 12.31 | −5.84 | +0.83 | −13.14 | +3.74 | −4.35 | 20.39 | +5.26 | 0.04 | 410 |
| 2027-04-16 | 169 | 7,860.82 | 25.73 | 19.12 | 15.28 | 13.15 | 12.47 | −5.96 | +0.86 | −13.26 | +3.82 | −4.22 | 21.14 | +5.86 | 0.04 | 120 |
| 2027-05-21 | 204 | 7,891.87 | 26.11 | 19.59 | 15.66 | 13.40 | 12.66 | −6.20 | +0.83 | −13.44 | +3.72 | −3.96 | 21.63 | +5.96 | 0.04 | 130 |
| 2027-09-30 | 337 | 8,010.64 | 26.37 | 20.47 | 16.49 | 13.92 | 13.25 | −6.55 | +0.70 | −13.12 | +3.32 | −3.30 | 21.02 | +4.53 | 0.03 | 287 |
| 2027-10-15 | 351 | 8,027.87 | 26.44 | 20.52 | 16.57 | 13.97 | 13.24 | −6.56 | +0.68 | −13.20 | +3.27 | −3.22 | 21.89 | +5.32 | 0.04 | 140 |
| 2027-11-19 | 386 | 8,060.20 | 26.38 | 20.65 | 16.73 | 14.11 | 13.45 | −6.54 | +0.64 | −12.93 | +3.19 | −3.08 | 21.96 | +5.23 | 0.07 | 100 |
| Expiry | T (d) | F | 10ΔP | 25ΔP | ATMF | 25ΔC | 10ΔC | RR25 | BF25 | RR10 | BF10 | ATM skew | VS vol | VS − ATMF | Median half-spread | Quotes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1M2026-11-27 → 2026-11-30170 / 466 VS strikes | 30 | — | 21.29 | 16.21 | 13.40 | 11.90 | 11.34 | −4.31 | +0.66 | −9.95 | +2.91 | −7.91 | 17.09 | +3.69 | — | — |
| 2M2026-12-18 → 2026-12-31195 / 604 VS strikes | 61 | — | 23.56 | 17.39 | 14.11 | 12.41 | 11.82 | −4.98 | +0.79 | −11.75 | +3.58 | −6.09 | 18.78 | +4.67 | — | — |
| 3M2027-01-15 → 2027-01-29150 / 296 VS strikes | 91 | — | 24.42 | 17.93 | 14.41 | 12.55 | 11.92 | −5.38 | +0.83 | −12.50 | +3.76 | −5.32 | 19.38 | +4.98 | — | — |
| 6M2027-04-16 → 2027-05-21218 / 215 VS strikes | 182 | — | 25.88 | 19.31 | 15.44 | 13.25 | 12.55 | −6.06 | +0.84 | −13.34 | +3.78 | −4.11 | 21.34 | +5.90 | — | — |
| 1Y2027-10-15 → 2027-11-19198 / 130 VS strikes | 365 | — | 26.42 | 20.58 | 16.64 | 14.02 | 13.33 | −6.55 | +0.66 | −13.09 | +3.23 | −3.16 | 21.92 | +5.29 | — | — |
Vols and VS vol in %; RR, BF, VS − ATMF and median half-spread in vol pts; ATM skew = ∂σ/∂ln(K/F) at the forward, in vol pts per 0.1 of ln-moneyness. Every pillar of this session lies inside its expiry’s quoted ln(K/F) range: no wing is extrapolated. VS vol is the Cboe-formula variance-swap vol of the same expiry’s quotes (the strip below); at constant maturity, the two bracketing strips’ VS interpolated in total variance, with each strip’s strike count (puts + calls) under the tenor; VS − ATMF is taken against this grid’s ATMF, not the strip’s quote ATM.
Against an earlier session · constant maturity
| Tenor | ATMF | Δ ATMF | RR25 | Δ RR25 | BF25 | Δ BF25 |
|---|---|---|---|---|---|---|
| 1M | 13.74 → 13.40 | −0.34 | −4.38 → −4.31 | +0.07 | +0.67 → +0.66 | −0.01 |
| 2M | 14.29 → 14.11 | −0.17 | −5.00 → −4.98 | +0.02 | +0.79 → +0.79 | 0.00 |
| 3M | 14.55 → 14.41 | −0.15 | −5.38 → −5.38 | 0.00 | +0.83 → +0.83 | 0.00 |
| 6M | 15.53 → 15.44 | −0.09 | −6.06 → −6.06 | 0.00 | +0.84 → +0.84 | 0.00 |
| 1Y | 16.70 → 16.64 | −0.06 | −6.56 → −6.55 | +0.01 | +0.65 → +0.66 | +0.01 |
| Tenor | ATMF | Δ ATMF | RR25 | Δ RR25 | BF25 | Δ BF25 |
|---|---|---|---|---|---|---|
| 1M | 14.03 → 13.40 | −0.63 | −4.80 → −4.31 | +0.49 | +0.72 → +0.66 | −0.06 |
| 2M | 14.42 → 14.11 | −0.30 | −5.33 → −4.98 | +0.34 | +0.82 → +0.79 | −0.04 |
| 3M | 14.60 → 14.41 | −0.19 | −5.63 → −5.38 | +0.26 | +0.86 → +0.83 | −0.02 |
| 6M | 15.55 → 15.44 | −0.11 | −6.21 → −6.06 | +0.15 | +0.84 → +0.84 | 0.00 |
| 1Y | 16.72 → 16.64 | −0.08 | −6.67 → −6.55 | +0.12 | +0.65 → +0.66 | +0.02 |
| Tenor | ATMF | Δ ATMF | RR25 | Δ RR25 | BF25 | Δ BF25 |
|---|---|---|---|---|---|---|
| 1M | 13.92 → 13.40 | −0.52 | −5.87 → −4.31 | +1.56 | +0.84 → +0.66 | −0.18 |
| 2M | 14.32 → 14.11 | −0.20 | −6.19 → −4.98 | +1.21 | +0.95 → +0.79 | −0.16 |
| 3M | 14.41 → 14.41 | 0.00 | −6.12 → −5.38 | +0.75 | +0.90 → +0.83 | −0.07 |
| 6M | 15.28 → 15.44 | +0.16 | −6.36 → −6.06 | +0.30 | +0.88 → +0.84 | −0.03 |
| 1Y | 16.60 → 16.64 | +0.03 | −6.67 → −6.55 | +0.12 | +0.65 → +0.66 | +0.02 |
| Tenor | ATMF | Δ ATMF | RR25 | Δ RR25 | BF25 | Δ BF25 |
|---|---|---|---|---|---|---|
| 1M | 13.38 → 13.40 | +0.02 | −3.87 → −4.31 | −0.44 | +0.51 → +0.66 | +0.15 |
| 2M | 14.57 → 14.11 | −0.46 | −4.72 → −4.98 | −0.26 | +0.63 → +0.79 | +0.16 |
| 3M | 15.07 → 14.41 | −0.66 | −5.23 → −5.38 | −0.14 | +0.75 → +0.83 | +0.08 |
| 6M | 16.34 → 15.44 | −0.90 | −6.26 → −6.06 | +0.20 | +0.85 → +0.84 | 0.00 |
| 1Y | 17.51 → 16.64 | −0.88 | −6.98 → −6.55 | +0.43 | +0.64 → +0.66 | +0.02 |
| Tenor | ATMF | Δ ATMF | RR25 | Δ RR25 | BF25 | Δ BF25 |
|---|---|---|---|---|---|---|
| 1M | 12.51 → 13.40 | +0.89 | −3.48 → −4.31 | −0.83 | +0.42 → +0.66 | +0.23 |
| 2M | 13.79 → 14.11 | +0.32 | −4.15 → −4.98 | −0.84 | +0.58 → +0.79 | +0.21 |
| 3M | 14.44 → 14.41 | −0.03 | −4.57 → −5.38 | −0.81 | +0.70 → +0.83 | +0.13 |
| 6M | 15.93 → 15.44 | −0.49 | −5.78 → −6.06 | −0.28 | +0.87 → +0.84 | −0.03 |
| 1Y | 17.28 → 16.64 | −0.64 | −6.63 → −6.55 | +0.08 | +0.65 → +0.66 | +0.01 |
| Tenor | ATMF | Δ ATMF | RR25 | Δ RR25 | BF25 | Δ BF25 |
|---|---|---|---|---|---|---|
| 1M | 25.79 → 13.40 | −12.39 | −9.37 → −4.31 | +5.06 | +0.52 → +0.66 | +0.14 |
| 2M | 24.49 → 14.11 | −10.38 | −10.24 → −4.98 | +5.26 | +0.45 → +0.79 | +0.34 |
| 3M | 23.61 → 14.41 | −9.21 | −10.47 → −5.38 | +5.09 | +0.37 → +0.83 | +0.46 |
| 6M | 22.56 → 15.44 | −7.12 | −10.20 → −6.06 | +4.14 | +0.16 → +0.84 | +0.68 |
| 1Y | 21.64 → 16.64 | −5.00 | −9.21 → −6.55 | +2.66 | −0.13 → +0.66 | +0.79 |
| Tenor | ATMF | Δ ATMF | RR25 | Δ RR25 | BF25 | Δ BF25 |
|---|---|---|---|---|---|---|
| 1M | 21.98 → 13.40 | −8.58 | −9.62 → −4.31 | +5.31 | +0.69 → +0.66 | −0.04 |
| 2M | 20.89 → 14.11 | −6.77 | −9.73 → −4.98 | +4.74 | +0.71 → +0.79 | +0.08 |
| 3M | 20.49 → 14.41 | −6.09 | −9.78 → −5.38 | +4.40 | +0.64 → +0.83 | +0.19 |
| 6M | 20.29 → 15.44 | −4.85 | −9.60 → −6.06 | +3.54 | +0.41 → +0.84 | +0.43 |
| 1Y | 20.25 → 16.64 | −3.61 | −8.96 → −6.55 | +2.41 | +0.05 → +0.66 | +0.61 |
25Δ risk reversal by expiry, every stored session
RR25 = 25Δ call vol − 25Δ put vol of the SVI-cal surface per listed expiry: 2026-10-28 solid, the other stored sessions grey, the session chosen on the comparison tabs dashed. A wing extrapolated beyond the quoted strikes leaves a gap.
| Session | Expiry | T (d) | RR25 |
|---|---|---|---|
| 2026-03-24 | 2026-03-31 | 7 | −8.07 |
| 2026-03-24 | 2026-04-01 | 8 | −8.52 |
| 2026-03-24 | 2026-04-02 | 9 | −8.65 |
| 2026-03-24 | 2026-04-06 | 13 | −8.46 |
| 2026-03-24 | 2026-04-07 | 14 | −8.66 |
| 2026-03-24 | 2026-04-08 | 15 | −8.95 |
| 2026-03-24 | 2026-04-09 | 16 | −9.07 |
| 2026-03-24 | 2026-04-10 | 17 | −9.15 |
| 2026-03-24 | 2026-04-13 | 20 | −8.95 |
| 2026-03-24 | 2026-04-14 | 21 | −9.22 |
| 2026-03-24 | 2026-04-15 | 22 | −9.32 |
| 2026-03-24 | 2026-04-16 | 23 | −9.50 |
| 2026-03-24 | 2026-04-17 | 24 | −9.78 |
| 2026-03-24 | 2026-04-20 | 27 | −9.47 |
| 2026-03-24 | 2026-04-21 | 28 | −9.52 |
| 2026-03-24 | 2026-04-22 | 29 | −9.60 |
| 2026-03-24 | 2026-04-23 | 30 | −9.62 |
| 2026-03-24 | 2026-04-24 | 31 | −9.77 |
| 2026-03-24 | 2026-04-27 | 34 | −9.57 |
| 2026-03-24 | 2026-04-28 | 35 | −9.58 |
| 2026-03-24 | 2026-04-30 | 37 | −9.40 |
| 2026-03-24 | 2026-05-01 | 38 | −9.56 |
| 2026-03-24 | 2026-05-08 | 45 | −9.57 |
| 2026-03-24 | 2026-05-15 | 52 | −9.57 |
| 2026-03-24 | 2026-05-29 | 66 | −9.79 |
| 2026-03-24 | 2026-06-18 | 86 | −9.78 |
| 2026-03-24 | 2026-06-30 | 98 | −9.77 |
| 2026-03-24 | 2026-07-17 | 115 | −9.80 |
| 2026-03-24 | 2026-07-31 | 129 | −9.79 |
| 2026-03-24 | 2026-08-21 | 150 | −9.67 |
| 2026-03-24 | 2026-08-31 | 160 | −9.60 |
| 2026-03-24 | 2026-09-18 | 178 | −9.62 |
| 2026-03-24 | 2026-09-30 | 190 | −9.55 |
| 2026-03-24 | 2026-10-16 | 206 | −9.51 |
| 2026-03-24 | 2026-11-20 | 241 | −9.40 |
| 2026-03-24 | 2026-12-18 | 269 | −9.28 |
| 2026-03-24 | 2026-12-31 | 282 | −9.21 |
| 2026-03-24 | 2027-01-15 | 297 | −9.15 |
| 2026-03-24 | 2027-02-19 | 332 | −9.04 |
| 2026-03-24 | 2027-03-19 | 360 | −8.98 |
| 2026-03-24 | 2027-04-16 | 388 | −8.86 |
| 2026-03-24 | 2027-06-17 | 450 | −8.67 |
| 2026-03-24 | 2027-12-17 | 633 | −8.29 |
| 2026-03-27 | 2026-04-06 | 10 | −4.78 |
| 2026-03-27 | 2026-04-07 | 11 | −5.53 |
| 2026-03-27 | 2026-04-08 | 12 | −6.28 |
| 2026-03-27 | 2026-04-09 | 13 | −6.66 |
| 2026-03-27 | 2026-04-10 | 14 | −7.22 |
| 2026-03-27 | 2026-04-13 | 17 | −7.54 |
| 2026-03-27 | 2026-04-14 | 18 | −8.11 |
| 2026-03-27 | 2026-04-15 | 19 | −8.21 |
| 2026-03-27 | 2026-04-16 | 20 | −8.48 |
| 2026-03-27 | 2026-04-17 | 21 | −8.64 |
| 2026-03-27 | 2026-04-20 | 24 | −8.42 |
| 2026-03-27 | 2026-04-21 | 25 | −8.72 |
| 2026-03-27 | 2026-04-22 | 26 | −8.95 |
| 2026-03-27 | 2026-04-23 | 27 | −8.88 |
| 2026-03-27 | 2026-04-24 | 28 | −9.35 |
| 2026-03-27 | 2026-04-27 | 31 | −9.38 |
| 2026-03-27 | 2026-04-28 | 32 | −9.58 |
| 2026-03-27 | 2026-04-30 | 34 | −9.59 |
| 2026-03-27 | 2026-05-01 | 35 | −9.91 |
| 2026-03-27 | 2026-05-08 | 42 | −10.04 |
| 2026-03-27 | 2026-05-15 | 49 | −10.22 |
| 2026-03-27 | 2026-05-29 | 63 | −10.24 |
| 2026-03-27 | 2026-06-18 | 83 | −10.37 |
| 2026-03-27 | 2026-06-30 | 95 | −10.51 |
| 2026-03-27 | 2026-07-17 | 112 | −10.56 |
| 2026-03-27 | 2026-07-31 | 126 | −10.49 |
| 2026-03-27 | 2026-08-21 | 147 | −10.44 |
| 2026-03-27 | 2026-08-31 | 157 | −10.27 |
| 2026-03-27 | 2026-09-18 | 175 | −10.27 |
| 2026-03-27 | 2026-09-30 | 187 | −10.15 |
| 2026-03-27 | 2026-10-16 | 203 | −10.07 |
| 2026-03-27 | 2026-11-20 | 238 | −9.81 |
| 2026-03-27 | 2026-12-18 | 266 | −9.64 |
| 2026-03-27 | 2026-12-31 | 279 | −9.54 |
| 2026-03-27 | 2027-01-15 | 294 | −9.47 |
| 2026-03-27 | 2027-02-19 | 329 | −9.33 |
| 2026-03-27 | 2027-03-19 | 357 | −9.23 |
| 2026-03-27 | 2027-04-16 | 385 | −9.16 |
| 2026-03-27 | 2027-06-17 | 447 | −8.95 |
| 2026-03-27 | 2027-12-17 | 630 | −8.51 |
| 2026-05-29 | 2026-06-05 | 7 | −2.49 |
| 2026-05-29 | 2026-06-08 | 10 | −2.47 |
| 2026-05-29 | 2026-06-09 | 11 | −2.56 |
| 2026-05-29 | 2026-06-10 | 12 | −2.71 |
| 2026-05-29 | 2026-06-11 | 13 | −2.81 |
| 2026-05-29 | 2026-06-12 | 14 | −2.92 |
| 2026-05-29 | 2026-06-15 | 17 | −2.91 |
| 2026-05-29 | 2026-06-16 | 18 | −2.98 |
| 2026-05-29 | 2026-06-17 | 19 | −3.19 |
| 2026-05-29 | 2026-06-18 | 20 | −3.21 |
| 2026-05-29 | 2026-06-22 | 24 | −3.27 |
| 2026-05-29 | 2026-06-23 | 25 | −3.30 |
| 2026-05-29 | 2026-06-24 | 26 | −3.38 |
| 2026-05-29 | 2026-06-25 | 27 | −3.43 |
| 2026-05-29 | 2026-06-26 | 28 | −3.47 |
| 2026-05-29 | 2026-06-29 | 31 | −3.48 |
| 2026-05-29 | 2026-06-30 | 32 | −3.51 |
| 2026-05-29 | 2026-07-01 | 33 | −3.63 |
| 2026-05-29 | 2026-07-02 | 34 | −3.63 |
| 2026-05-29 | 2026-07-10 | 42 | −3.76 |
| 2026-05-29 | 2026-07-17 | 49 | −3.89 |
| 2026-05-29 | 2026-07-24 | 56 | −4.07 |
| 2026-05-29 | 2026-07-31 | 63 | −4.17 |
| 2026-05-29 | 2026-08-21 | 84 | −4.50 |
| 2026-05-29 | 2026-08-31 | 94 | −4.59 |
| 2026-05-29 | 2026-09-18 | 112 | −4.93 |
| 2026-05-29 | 2026-09-30 | 124 | −5.09 |
| 2026-05-29 | 2026-10-16 | 140 | −5.30 |
| 2026-05-29 | 2026-10-30 | 154 | −5.52 |
| 2026-05-29 | 2026-11-20 | 175 | −5.71 |
| 2026-05-29 | 2026-12-18 | 203 | −5.98 |
| 2026-05-29 | 2026-12-31 | 216 | −6.04 |
| 2026-05-29 | 2027-01-15 | 231 | −6.08 |
| 2026-05-29 | 2027-02-19 | 266 | −6.27 |
| 2026-05-29 | 2027-03-19 | 294 | −6.40 |
| 2026-05-29 | 2027-03-31 | 306 | −6.44 |
| 2026-05-29 | 2027-04-16 | 322 | −6.52 |
| 2026-05-29 | 2027-05-21 | 357 | −6.63 |
| 2026-05-29 | 2027-06-17 | 384 | −6.65 |
| 2026-05-29 | 2027-09-17 | 476 | −6.73 |
| 2026-05-29 | 2027-12-17 | 567 | −6.75 |
| 2026-06-18 | 2026-06-25 | 7 | −3.18 |
| 2026-06-18 | 2026-06-26 | 8 | −3.37 |
| 2026-06-18 | 2026-06-29 | 11 | −3.44 |
| 2026-06-18 | 2026-06-30 | 12 | −3.48 |
| 2026-06-18 | 2026-07-01 | 13 | −3.59 |
| 2026-06-18 | 2026-07-02 | 14 | −3.68 |
| 2026-06-18 | 2026-07-06 | 18 | −3.53 |
| 2026-06-18 | 2026-07-07 | 19 | −3.65 |
| 2026-06-18 | 2026-07-08 | 20 | −3.71 |
| 2026-06-18 | 2026-07-09 | 21 | −3.74 |
| 2026-06-18 | 2026-07-10 | 22 | −3.88 |
| 2026-06-18 | 2026-07-13 | 25 | −3.87 |
| 2026-06-18 | 2026-07-14 | 26 | −3.99 |
| 2026-06-18 | 2026-07-15 | 27 | −4.00 |
| 2026-06-18 | 2026-07-16 | 28 | −4.16 |
| 2026-06-18 | 2026-07-17 | 29 | −3.82 |
| 2026-06-18 | 2026-07-20 | 32 | −3.97 |
| 2026-06-18 | 2026-07-21 | 33 | −4.10 |
| 2026-06-18 | 2026-07-22 | 34 | −4.15 |
| 2026-06-18 | 2026-07-23 | 35 | −4.13 |
| 2026-06-18 | 2026-07-24 | 36 | −4.30 |
| 2026-06-18 | 2026-07-31 | 43 | −4.41 |
| 2026-06-18 | 2026-08-07 | 50 | −4.61 |
| 2026-06-18 | 2026-08-14 | 57 | −4.71 |
| 2026-06-18 | 2026-08-21 | 64 | −4.73 |
| 2026-06-18 | 2026-08-31 | 74 | −4.90 |
| 2026-06-18 | 2026-09-18 | 92 | −5.25 |
| 2026-06-18 | 2026-09-30 | 104 | −5.44 |
| 2026-06-18 | 2026-10-16 | 120 | −5.69 |
| 2026-06-18 | 2026-10-30 | 134 | −5.93 |
| 2026-06-18 | 2026-11-20 | 155 | −6.05 |
| 2026-06-18 | 2026-11-30 | 165 | −6.09 |
| 2026-06-18 | 2026-12-18 | 183 | −6.27 |
| 2026-06-18 | 2026-12-31 | 196 | −6.34 |
| 2026-06-18 | 2027-01-15 | 211 | −6.41 |
| 2026-06-18 | 2027-02-19 | 246 | −6.63 |
| 2026-06-18 | 2027-03-19 | 274 | −6.74 |
| 2026-06-18 | 2027-03-31 | 286 | −6.77 |
| 2026-06-18 | 2027-04-16 | 302 | −6.87 |
| 2026-06-18 | 2027-05-21 | 337 | −6.98 |
| 2026-06-18 | 2027-06-17 | 364 | −6.98 |
| 2026-06-18 | 2027-09-17 | 456 | −7.08 |
| 2026-06-18 | 2027-12-17 | 547 | −7.03 |
| 2026-10-16 | 2026-10-29 | 13 | −5.36 |
| 2026-10-16 | 2026-10-30 | 14 | −5.44 |
| 2026-10-16 | 2026-11-02 | 17 | −5.29 |
| 2026-10-16 | 2026-11-13 | 28 | −5.99 |
| 2026-10-16 | 2026-11-16 | 31 | −5.82 |
| 2026-10-16 | 2026-11-17 | 32 | −5.85 |
| 2026-10-16 | 2026-12-04 | 49 | −6.10 |
| 2026-10-16 | 2026-12-18 | 63 | −6.20 |
| 2026-10-16 | 2026-12-31 | 76 | −6.22 |
| 2026-10-16 | 2027-01-15 | 91 | −6.12 |
| 2026-10-16 | 2027-01-29 | 105 | −6.25 |
| 2026-10-16 | 2027-03-31 | 166 | −6.32 |
| 2026-10-16 | 2027-04-16 | 182 | −6.36 |
| 2026-10-16 | 2027-05-21 | 217 | −6.50 |
| 2026-10-16 | 2027-09-30 | 349 | −6.67 |
| 2026-10-16 | 2027-10-15 | 364 | −6.67 |
| 2026-10-16 | 2027-12-17 | 427 | −6.61 |
| 2026-10-26 | 2026-11-06 | 11 | −3.97 |
| 2026-10-26 | 2026-11-09 | 14 | −3.96 |
| 2026-10-26 | 2026-11-10 | 15 | −4.12 |
| 2026-10-26 | 2026-11-24 | 29 | −4.74 |
| 2026-10-26 | 2026-11-25 | 30 | −4.81 |
| 2026-10-26 | 2026-11-27 | 32 | −4.78 |
| 2026-10-26 | 2026-12-18 | 53 | −5.27 |
| 2026-10-26 | 2026-12-31 | 66 | −5.35 |
| 2026-10-26 | 2027-01-15 | 81 | −5.46 |
| 2026-10-26 | 2027-01-29 | 95 | −5.68 |
| 2026-10-26 | 2027-02-19 | 116 | −5.70 |
| 2026-10-26 | 2027-03-31 | 156 | −6.02 |
| 2026-10-26 | 2027-04-16 | 171 | −6.14 |
| 2026-10-26 | 2027-05-21 | 206 | −6.35 |
| 2026-10-26 | 2027-09-30 | 339 | −6.67 |
| 2026-10-26 | 2027-10-15 | 353 | −6.68 |
| 2026-10-26 | 2027-11-19 | 388 | −6.66 |
| 2026-10-27 | 2026-11-09 | 12 | −3.53 |
| 2026-10-27 | 2026-11-10 | 13 | −3.70 |
| 2026-10-27 | 2026-11-11 | 14 | −3.80 |
| 2026-10-27 | 2026-11-24 | 27 | −4.32 |
| 2026-10-27 | 2026-11-25 | 28 | −4.39 |
| 2026-10-27 | 2026-11-27 | 30 | −4.37 |
| 2026-10-27 | 2026-12-18 | 51 | −4.91 |
| 2026-10-27 | 2026-12-31 | 64 | −5.02 |
| 2026-10-27 | 2027-01-15 | 79 | −5.21 |
| 2026-10-27 | 2027-01-29 | 93 | −5.41 |
| 2026-10-27 | 2027-02-19 | 114 | −5.46 |
| 2026-10-27 | 2027-03-31 | 154 | −5.84 |
| 2026-10-27 | 2027-04-16 | 170 | −5.96 |
| 2026-10-27 | 2027-05-21 | 205 | −6.23 |
| 2026-10-27 | 2027-09-30 | 337 | −6.56 |
| 2026-10-27 | 2027-10-15 | 352 | −6.57 |
| 2026-10-27 | 2027-11-19 | 387 | −6.55 |
| 2026-10-28 | 2026-11-10 | 13 | −3.43 |
| 2026-10-28 | 2026-11-11 | 14 | −3.59 |
| 2026-10-28 | 2026-11-12 | 15 | −3.71 |
| 2026-10-28 | 2026-11-25 | 28 | −4.35 |
| 2026-10-28 | 2026-11-27 | 30 | −4.33 |
| 2026-10-28 | 2026-11-30 | 33 | −4.23 |
| 2026-10-28 | 2026-12-18 | 51 | −4.88 |
| 2026-10-28 | 2026-12-31 | 64 | −5.00 |
| 2026-10-28 | 2027-01-15 | 79 | −5.18 |
| 2026-10-28 | 2027-01-29 | 93 | −5.40 |
| 2026-10-28 | 2027-02-19 | 114 | −5.45 |
| 2026-10-28 | 2027-03-31 | 154 | −5.84 |
| 2026-10-28 | 2027-04-16 | 169 | −5.96 |
| 2026-10-28 | 2027-05-21 | 204 | −6.20 |
| 2026-10-28 | 2027-09-30 | 337 | −6.55 |
| 2026-10-28 | 2027-10-15 | 351 | −6.56 |
| 2026-10-28 | 2027-11-19 | 386 | −6.54 |
SVI-cal surface, listed expiries; 2026-10-28 solid, the others grey, the session chosen under “Against an earlier session” dashed. A gap is a wing extrapolated beyond the quoted strikes.
The stored sessions are irregular (the surface report runs on sessions with a stored chain), so a change spans the gap shown, not a day. “—”: a session without that tenor among its listed expiries (never extrapolated), or an RR / BF with a wing beyond the quoted strikes. The tabs also set the dashed lines of the ATM and RR25 charts.
ATM term structure · quotes, eSSVI and SVI-cal
ATM implied vol per quoted expiry, from the mids at the parity forward and from the eSSVI and SVI-cal surfaces, and the forward ATM vol between the constant maturities 1M, 2M, 3M, 6M and 1Y as dotted steps; the dashed line is the SVI-cal ATM of the earlier session chosen on the comparison tabs, named with its date.
| Expiry | Days | ATM mid (%) | eSSVI ATM (%) | eSSVI ATM skew | Parity r | Parity q | Quotes |
|---|---|---|---|---|---|---|---|
| 2026-11-10 | 13 | 13.15 | 12.86 | −1.298 | 2.97% | 6.69% | 144 |
| 2026-11-11 | 14 | 13.30 | 12.98 | −1.293 | 3.35% | 6.75% | 141 |
| 2026-11-12 | 15 | 13.43 | 13.09 | −1.277 | 3.24% | 6.17% | 128 |
| 2026-11-25 | 28 | 13.64 | 13.37 | −1.160 | 4.73% | 4.98% | 91 |
| 2026-11-27 | 30 | 13.39 | 13.15 | −1.083 | 4.56% | 4.41% | 157 |
| 2026-11-30 | 33 | 13.16 | 12.83 | −1.140 | 4.11% | 3.85% | 416 |
| 2026-12-18 | 51 | 14.09 | 13.80 | −0.886 | 4.36% | 3.02% | 180 |
| 2026-12-31 | 64 | 14.03 | 13.77 | −0.892 | 4.65% | 2.71% | 447 |
| 2027-01-15 | 79 | 14.19 | 13.88 | −0.754 | 4.42% | 1.82% | 134 |
| 2027-01-29 | 93 | 14.39 | 14.18 | −0.702 | 4.81% | 2.03% | 269 |
| 2027-02-19 | 114 | 14.64 | 14.37 | −0.648 | 4.78% | 1.87% | 49 |
| 2027-03-31 | 154 | 15.08 | 14.85 | −0.549 | 4.80% | 1.76% | 410 |
| 2027-04-16 | 169 | 15.28 | 15.14 | −0.526 | 4.78% | 1.55% | 120 |
| 2027-05-21 | 204 | 15.66 | 15.61 | −0.475 | 4.74% | 1.36% | 130 |
| 2027-09-30 | 337 | 16.50 | 16.50 | −0.348 | 4.90% | 1.23% | 287 |
| 2027-10-15 | 351 | 16.57 | 16.59 | −0.345 | 4.91% | 1.17% | 140 |
| 2027-11-19 | 386 | 16.74 | 16.75 | −0.319 | 4.93% | 1.15% | 100 |
| Expiry | Days | ATM (%) |
|---|---|---|
| 2026-11-09 | 12 | 13.48 |
| 2026-11-10 | 13 | 13.81 |
| 2026-11-11 | 14 | 13.89 |
| 2026-11-24 | 27 | 13.88 |
| 2026-11-25 | 28 | 13.95 |
| 2026-11-27 | 30 | 13.68 |
| 2026-12-18 | 51 | 14.38 |
| 2026-12-31 | 64 | 14.26 |
| 2027-01-15 | 79 | 14.43 |
| 2027-01-29 | 93 | 14.58 |
| 2027-02-19 | 114 | 14.80 |
| 2027-03-31 | 154 | 15.24 |
| 2027-04-16 | 170 | 15.38 |
| 2027-05-21 | 205 | 15.77 |
| 2027-09-30 | 337 | 16.57 |
| 2027-10-15 | 352 | 16.64 |
| 2027-11-19 | 387 | 16.80 |
| Expiry | Days | ATM (%) |
|---|---|---|
| 2026-11-06 | 11 | 14.57 |
| 2026-11-09 | 14 | 13.64 |
| 2026-11-10 | 15 | 13.98 |
| 2026-11-24 | 29 | 14.00 |
| 2026-11-25 | 30 | 14.07 |
| 2026-11-27 | 32 | 13.87 |
| 2026-12-18 | 53 | 14.49 |
| 2026-12-31 | 66 | 14.38 |
| 2027-01-15 | 81 | 14.51 |
| 2027-01-29 | 95 | 14.62 |
| 2027-02-19 | 116 | 14.81 |
| 2027-03-31 | 156 | 15.26 |
| 2027-04-16 | 171 | 15.41 |
| 2027-05-21 | 206 | 15.79 |
| 2027-09-30 | 339 | 16.58 |
| 2027-10-15 | 353 | 16.66 |
| 2027-11-19 | 388 | 16.83 |
| Expiry | Days | ATM (%) |
|---|---|---|
| 2026-10-29 | 13 | 14.05 |
| 2026-10-30 | 14 | 14.26 |
| 2026-11-02 | 17 | 13.53 |
| 2026-11-13 | 28 | 14.16 |
| 2026-11-16 | 31 | 13.82 |
| 2026-11-17 | 32 | 13.91 |
| 2026-12-04 | 49 | 14.03 |
| 2026-12-18 | 63 | 14.35 |
| 2026-12-31 | 76 | 14.27 |
| 2027-01-15 | 91 | 14.41 |
| 2027-01-29 | 105 | 14.55 |
| 2027-03-31 | 166 | 15.12 |
| 2027-04-16 | 182 | 15.27 |
| 2027-05-21 | 217 | 15.63 |
| 2027-09-30 | 349 | 16.52 |
| 2027-10-15 | 364 | 16.60 |
| 2027-12-17 | 427 | 16.85 |
| Expiry | Days | ATM (%) |
|---|---|---|
| 2026-06-25 | 7 | 11.86 |
| 2026-06-26 | 8 | 12.36 |
| 2026-06-29 | 11 | 11.94 |
| 2026-06-30 | 12 | 12.44 |
| 2026-07-01 | 13 | 12.68 |
| 2026-07-02 | 14 | 13.08 |
| 2026-07-06 | 18 | 12.49 |
| 2026-07-07 | 19 | 12.72 |
| 2026-07-08 | 20 | 12.94 |
| 2026-07-09 | 21 | 13.12 |
| 2026-07-10 | 22 | 13.24 |
| 2026-07-13 | 25 | 13.01 |
| 2026-07-14 | 26 | 13.27 |
| 2026-07-15 | 27 | 13.38 |
| 2026-07-16 | 28 | 13.48 |
| 2026-07-17 | 29 | 13.40 |
| 2026-07-20 | 32 | 13.35 |
| 2026-07-21 | 33 | 13.49 |
| 2026-07-22 | 34 | 13.59 |
| 2026-07-23 | 35 | 13.70 |
| 2026-07-24 | 36 | 13.81 |
| 2026-07-31 | 43 | 14.25 |
| 2026-08-07 | 50 | 14.43 |
| 2026-08-14 | 57 | 14.56 |
| 2026-08-21 | 64 | 14.58 |
| 2026-08-31 | 74 | 14.67 |
| 2026-09-18 | 92 | 15.09 |
| 2026-09-30 | 104 | 15.24 |
| 2026-10-16 | 120 | 15.44 |
| 2026-10-30 | 134 | 15.73 |
| 2026-11-20 | 155 | 16.04 |
| 2026-11-30 | 165 | 15.96 |
| 2026-12-18 | 183 | 16.36 |
| 2026-12-31 | 196 | 16.32 |
| 2027-01-15 | 211 | 16.42 |
| 2027-02-19 | 246 | 16.69 |
| 2027-03-19 | 274 | 16.95 |
| 2027-03-31 | 286 | 16.95 |
| 2027-04-16 | 302 | 17.12 |
| 2027-05-21 | 337 | 17.38 |
| 2027-06-17 | 364 | 17.51 |
| 2027-09-17 | 456 | 17.88 |
| 2027-12-17 | 547 | 18.12 |
| Expiry | Days | ATM (%) |
|---|---|---|
| 2026-06-05 | 7 | 10.74 |
| 2026-06-08 | 10 | 10.17 |
| 2026-06-09 | 11 | 10.42 |
| 2026-06-10 | 12 | 10.95 |
| 2026-06-11 | 13 | 11.20 |
| 2026-06-12 | 14 | 11.44 |
| 2026-06-15 | 17 | 11.18 |
| 2026-06-16 | 18 | 11.43 |
| 2026-06-17 | 19 | 12.08 |
| 2026-06-18 | 20 | 12.36 |
| 2026-06-22 | 24 | 12.02 |
| 2026-06-23 | 25 | 12.18 |
| 2026-06-24 | 26 | 12.33 |
| 2026-06-25 | 27 | 12.51 |
| 2026-06-26 | 28 | 12.63 |
| 2026-06-29 | 31 | 12.46 |
| 2026-06-30 | 32 | 12.61 |
| 2026-07-01 | 33 | 12.72 |
| 2026-07-02 | 34 | 12.91 |
| 2026-07-10 | 42 | 13.09 |
| 2026-07-17 | 49 | 13.34 |
| 2026-07-24 | 56 | 13.55 |
| 2026-07-31 | 63 | 13.88 |
| 2026-08-21 | 84 | 14.33 |
| 2026-08-31 | 94 | 14.48 |
| 2026-09-18 | 112 | 14.93 |
| 2026-09-30 | 124 | 15.06 |
| 2026-10-16 | 140 | 15.31 |
| 2026-10-30 | 154 | 15.60 |
| 2026-11-20 | 175 | 15.84 |
| 2026-12-18 | 203 | 16.17 |
| 2026-12-31 | 216 | 16.22 |
| 2027-01-15 | 231 | 16.29 |
| 2027-02-19 | 266 | 16.56 |
| 2027-03-19 | 294 | 16.81 |
| 2027-03-31 | 306 | 16.86 |
| 2027-04-16 | 322 | 16.98 |
| 2027-05-21 | 357 | 17.24 |
| 2027-06-17 | 384 | 17.36 |
| 2027-09-17 | 476 | 17.65 |
| 2027-12-17 | 567 | 17.90 |
| Expiry | Days | ATM (%) |
|---|---|---|
| 2026-04-06 | 10 | 25.96 |
| 2026-04-07 | 11 | 26.37 |
| 2026-04-08 | 12 | 26.77 |
| 2026-04-09 | 13 | 27.04 |
| 2026-04-10 | 14 | 27.20 |
| 2026-04-13 | 17 | 26.28 |
| 2026-04-14 | 18 | 26.48 |
| 2026-04-15 | 19 | 26.59 |
| 2026-04-16 | 20 | 26.80 |
| 2026-04-17 | 21 | 26.73 |
| 2026-04-20 | 24 | 25.96 |
| 2026-04-21 | 25 | 26.09 |
| 2026-04-22 | 26 | 26.07 |
| 2026-04-23 | 27 | 26.13 |
| 2026-04-24 | 28 | 26.21 |
| 2026-04-27 | 31 | 25.60 |
| 2026-04-28 | 32 | 25.52 |
| 2026-04-30 | 34 | 25.86 |
| 2026-05-01 | 35 | 25.90 |
| 2026-05-08 | 42 | 25.42 |
| 2026-05-15 | 49 | 25.14 |
| 2026-05-29 | 63 | 24.41 |
| 2026-06-18 | 83 | 23.86 |
| 2026-06-30 | 95 | 23.50 |
| 2026-07-17 | 112 | 23.18 |
| 2026-07-31 | 126 | 23.11 |
| 2026-08-21 | 147 | 22.81 |
| 2026-08-31 | 157 | 22.70 |
| 2026-09-18 | 175 | 22.62 |
| 2026-09-30 | 187 | 22.53 |
| 2026-10-16 | 203 | 22.44 |
| 2026-11-20 | 238 | 22.36 |
| 2026-12-18 | 266 | 22.21 |
| 2026-12-31 | 279 | 22.07 |
| 2027-01-15 | 294 | 21.91 |
| 2027-02-19 | 329 | 21.74 |
| 2027-03-19 | 357 | 21.68 |
| 2027-04-16 | 385 | 21.54 |
| 2027-06-17 | 447 | 21.29 |
| 2027-12-17 | 630 | 20.88 |
| Expiry | Days | ATM (%) |
|---|---|---|
| 2026-03-31 | 7 | 26.26 |
| 2026-04-01 | 8 | 26.23 |
| 2026-04-02 | 9 | 25.95 |
| 2026-04-06 | 13 | 23.38 |
| 2026-04-07 | 14 | 23.30 |
| 2026-04-08 | 15 | 23.35 |
| 2026-04-09 | 16 | 23.39 |
| 2026-04-10 | 17 | 23.47 |
| 2026-04-13 | 20 | 22.46 |
| 2026-04-14 | 21 | 22.55 |
| 2026-04-15 | 22 | 22.53 |
| 2026-04-16 | 23 | 22.64 |
| 2026-04-17 | 24 | 22.36 |
| 2026-04-20 | 27 | 21.88 |
| 2026-04-21 | 28 | 21.96 |
| 2026-04-22 | 29 | 21.98 |
| 2026-04-23 | 30 | 21.98 |
| 2026-04-24 | 31 | 22.03 |
| 2026-04-27 | 34 | 21.49 |
| 2026-04-28 | 35 | 21.58 |
| 2026-04-30 | 37 | 21.62 |
| 2026-05-01 | 38 | 21.76 |
| 2026-05-08 | 45 | 21.43 |
| 2026-05-15 | 52 | 21.14 |
| 2026-05-29 | 66 | 20.78 |
| 2026-06-18 | 86 | 20.57 |
| 2026-06-30 | 98 | 20.39 |
| 2026-07-17 | 115 | 20.26 |
| 2026-07-31 | 129 | 20.34 |
| 2026-08-21 | 150 | 20.22 |
| 2026-08-31 | 160 | 20.26 |
| 2026-09-18 | 178 | 20.28 |
| 2026-09-30 | 190 | 20.30 |
| 2026-10-16 | 206 | 20.29 |
| 2026-11-20 | 241 | 20.40 |
| 2026-12-18 | 269 | 20.39 |
| 2026-12-31 | 282 | 20.31 |
| 2027-01-15 | 297 | 20.23 |
| 2027-02-19 | 332 | 20.21 |
| 2027-03-19 | 360 | 20.26 |
| 2027-04-16 | 388 | 20.18 |
| 2027-06-17 | 450 | 20.09 |
| 2027-12-17 | 633 | 19.88 |
Forward ATM vol of the SVI-cal surface between its constant maturities, √((w₂ − w₁)/(T₂ − T₁)) with w = ATMF²·T (dotted steps): 1M → 2M 14.77% · 2M → 3M 14.98% · 3M → 6M 16.41% · 6M → 1Y 17.75%. Each pair spans at least 7 days, so no AM/PM pair of one date is a forward period.
Volatility cone · SPX realised vol by horizon, SVI-cal ATMF on it
Percentiles (5, 25, 50, 75, 95) of SPX close-to-close realised vol over windows of 10 to 252 sessions, in the sample the tab picks, ending 2026-10-28; the realised vol of the windows ending that day; and the SVI-cal ATMF of each listed expiry, its calendar days placed at days × 252/365 sessions.
| Sessions | ≈ days | Sample | Windows | 5th pct | 25th pct | 50th pct | 75th pct | 95th pct | RV ending 2026-10-28 |
|---|---|---|---|---|---|---|---|---|---|
| 10 | 14 | Since 2010 | 4,221 | 5.6 | 8.6 | 11.9 | 17.2 | 29.6 | 10.7 |
| 10 | 14 | Last 3 years | 742 | 6.4 | 9.1 | 11.4 | 14.7 | 23.0 | 10.7 |
| 21 | 30 | Since 2010 | 4,210 | 6.5 | 9.5 | 12.4 | 17.2 | 29.0 | 9.7 |
| 21 | 30 | Last 3 years | 731 | 7.7 | 10.0 | 12.0 | 14.0 | 21.3 | 9.7 |
| 42 | 61 | Since 2010 | 4,189 | 7.2 | 10.4 | 12.7 | 17.0 | 28.4 | 10.1 |
| 42 | 61 | Last 3 years | 710 | 9.3 | 11.0 | 12.0 | 14.2 | 35.3 | 10.1 |
| 63 | 91 | Since 2010 | 4,168 | 7.3 | 11.0 | 12.9 | 17.0 | 29.0 | 10.3 |
| 63 | 91 | Last 3 years | 689 | 9.9 | 11.1 | 12.5 | 14.7 | 30.5 | 10.3 |
| 126 | 182 | Since 2010 | 4,105 | 7.7 | 11.6 | 13.4 | 18.0 | 27.3 | 12.0 |
| 126 | 182 | Last 3 years | 626 | 10.9 | 11.7 | 13.4 | 14.4 | 24.0 | 12.0 |
| 252 | 365 | Since 2010 | 3,979 | 9.8 | 12.2 | 14.8 | 18.6 | 32.8 | 12.7 |
| 252 | 365 | Last 3 years | 500 | 12.3 | 12.8 | 16.6 | 18.8 | 19.6 | 12.7 |
Grey lines: the 5th, 25th, median, 75th and 95th percentiles of SPX realised vol RVh = 100·√(252/h · Σ r²) over every window of h = 10, 21, 42, 63, 126 and 252 sessions (close-to-close log returns, zero mean, the site’s RV21 convention), in the sample the tab picks: since 2010 2010-01-04 → 2026-10-28, last 3 years 2023-10-30 → 2026-10-28. Every sample ends on the surface’s session, so no later close enters. An expiry of T calendar days sits at T·252/365 sessions. The windows overlap (one per session), so neighbouring windows share most of their returns: at 252 sessions the last 3 years hold about three independent years. Since 2010 includes 2020; the last 3 years does not.
SVI-cal ATMF against the realised cone
The listed expiry nearest 30 days, 2026-11-27 (30 d), has an SVI-cal ATMF of 13.44% (the 1M tile’s 13.40% is the surface interpolated to exactly 30 days), above 57% of the 20-session RV windows since 2010 and 65% of those in the last 3 years. The 21-session cone since 2010 runs 6.5–29.0% (5th–95th percentile), median 12.4%; the 21 sessions to 2026-10-28 realised 9.7%.
| Expiry | Days | Sessions | ATMF (%) | Since 2010 | Last 3 y |
|---|---|---|---|---|---|
| 2026-11-10 | 13 | 9 | 13.15 | 57 | 63 |
| 2026-11-11 | 14 | 9 | 13.30 | 58 | 65 |
| 2026-11-12 | 15 | 10 | 13.44 | 58 | 67 |
| 2026-11-25 | 28 | 19 | 13.69 | 58 | 67 |
| 2026-11-27 | 30 | 20 | 13.44 | 57 | 65 |
| 2026-11-30 | 33 | 22 | 13.20 | 55 | 63 |
| 2026-12-18 | 51 | 35 | 14.20 | 62 | 74 |
| 2026-12-31 | 64 | 44 | 14.10 | 62 | 75 |
| 2027-01-15 | 79 | 54 | 14.26 | 62 | 71 |
| 2027-01-29 | 93 | 64 | 14.42 | 61 | 71 |
| 2027-02-19 | 114 | 78 | 14.66 | 62 | 75 |
| 2027-03-31 | 154 | 106 | 15.13 | 65 | 83 |
| 2027-04-16 | 169 | 117 | 15.28 | 65 | 81 |
| 2027-05-21 | 204 | 141 | 15.66 | 65 | 76 |
| 2027-09-30 | 337 | 232 | 16.49 | 64 | 56 |
| 2027-10-15 | 351 | 243 | 16.57 | 63 | 53 |
Implied vol carries the variance risk premium, so an ATMF above the realised median is the usual state, not by itself rich. Close-to-close RV leaves out intraday range (the database holds daily closes only). The ATMF is the SVI-cal slice at ln(K/F) = 0 of a listed expiry, not an interpolation; 1 listed expiry beyond 252 sessions is past the cone and left out.
Risk-neutral density · SVI-cal slices nearest 30, 91 and 182 days
Breeden–Litzenberger density of ln(S T/F) from each listed SVI-cal slice, p(k) = g(k)/√(2πw)·exp(−d₋²/2), drawn only inside the expiry's quoted strikes; risk-neutral, not a forecast.
| ln(K/F) | K/F | 2026-11-27 (30 d) | 2027-01-29 (93 d) | 2027-04-16 (169 d) |
|---|---|---|---|---|
| −0.30 | 0.741 | 0.029 | 0.108 | 0.190 |
| −0.25 | 0.779 | 0.047 | 0.160 | 0.270 |
| −0.20 | 0.819 | 0.084 | 0.260 | 0.412 |
| −0.15 | 0.861 | 0.183 | 0.489 | 0.692 |
| −0.10 | 0.905 | 0.555 | 1.103 | 1.286 |
| −0.05 | 0.951 | 2.577 | 2.843 | 2.526 |
| 0.00 | 1.000 | 11.727 | 6.356 | 4.455 |
| +0.05 | 1.051 | 4.192 | 6.383 | 5.200 |
| +0.10 | 1.105 | — | 1.714 | 3.046 |
| +0.15 | 1.162 | — | 0.219 | 0.949 |
Risk-neutral density of ln(ST/F) under each expiry’s T-forward measure, read off one butterfly-certified SVI-cal slice: p(k) = g(k)/√(2πw)·exp(−d₋²/2), with w(k) the slice’s total variance and g Durrleman’s function: the call price’s second strike derivative (Breeden–Litzenberger) in closed form. Each curve is a listed expiry (2026-11-27 (30 d, nearest 30 d); 2027-01-29 (93 d, nearest 91 d); 2027-04-16 (169 d, nearest 182 d)), not an interpolation, and is drawn only across its quoted strikes; beyond them the slice is the SVI linear wing, an extrapolation.
Risk-neutral tail probabilities by expiry
P(S T < 0.80 F) and P(S T < 0.90 F), the downside tails, in one colour, and P(S T > 1.10 F), the upside tail, in another, of each listed SVI-cal slice; a gap is a threshold beyond the expiry's quoted strikes, where no probability is printed.
| Expiry | Days | P(ST < 0.80 F) | P(ST < 0.90 F) | P(ST > 1.10 F) |
|---|---|---|---|---|
| 2026-11-10 | 13 | 0.12 | 0.71 | beyond quoted strikes |
| 2026-11-11 | 14 | 0.15 | 0.86 | beyond quoted strikes |
| 2026-11-12 | 15 | 0.19 | 1.02 | beyond quoted strikes |
| 2026-11-25 | 28 | 0.62 | 2.67 | beyond quoted strikes |
| 2026-11-27 | 30 | 0.66 | 2.80 | 0.21 |
| 2026-11-30 | 33 | 0.73 | 2.94 | 0.28 |
| 2026-12-18 | 51 | 1.51 | 5.15 | 1.34 |
| 2026-12-31 | 64 | 1.95 | 6.13 | 2.23 |
| 2027-01-15 | 79 | 2.46 | 7.33 | 3.64 |
| 2027-01-29 | 93 | 3.03 | 8.51 | 5.16 |
| 2027-02-19 | 114 | 3.71 | 9.91 | 7.76 |
| 2027-03-31 | 154 | 5.21 | 12.60 | 12.49 |
| 2027-04-16 | 169 | 5.81 | 13.44 | 14.13 |
| 2027-05-21 | 204 | 7.08 | 15.33 | 17.76 |
| 2027-09-30 | 337 | 11.24 | 20.47 | 26.80 |
| 2027-10-15 | 351 | 11.59 | 20.89 | 27.70 |
| 2027-11-19 | 386 | 12.55 | 21.95 | 29.18 |
Risk-neutral, not a forecast: these probabilities price claims and carry the market’s risk premia, so they are not real-world odds. A move is measured from each expiry’s parity forward F, not from spot. A gap is a threshold beyond the expiry’s quoted strikes (4 of 17 expiries quote no strike as high as 1.10 F): no probability is printed there.
Tail probabilities and distribution checks · every listed SVI-cal slice
| Expiry | Days | Quoted K/F | ST < 0.80 F | ST < 0.90 F | Outside 0.95–1.05 F | ST > 1.10 F | Mass below quoted | Mass above quoted | Distribution check | gmin |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-10 | 13 | 0.776–1.054 | 0.12 | 0.71 | 4.81 | beyond quoted strikes | 0.09 | 0.39 | 2.2 × 10⁻¹⁶ | 1.0 × 10⁻⁸ |
| 2026-11-11 | 14 | 0.750–1.057 | 0.15 | 0.86 | 5.55 | beyond quoted strikes | 0.09 | 0.37 | 0.0000 | 9.9 × 10⁻⁹ |
| 2026-11-12 | 15 | 0.724–1.063 | 0.19 | 1.02 | 6.36 | beyond quoted strikes | 0.08 | 0.26 | 2.2 × 10⁻¹⁶ | 1.6 × 10⁻⁹ |
| 2026-11-25 | 28 | 0.723–1.085 | 0.62 | 2.67 | 14.92 | beyond quoted strikes | 0.26 | 0.49 | 0.0000 | 0.0348 |
| 2026-11-27 | 30 | 0.723–1.104 | 0.66 | 2.80 | 15.46 | 0.21 | 0.27 | 0.17 | 2.2 × 10⁻¹⁶ | 0.0374 |
| 2026-11-30 | 33 | 0.710–1.113 | 0.73 | 2.94 | 16.52 | 0.28 | 0.27 | 0.14 | 2.2 × 10⁻¹⁶ | 0.0450 |
| 2026-12-18 | 51 | 0.709–1.115 | 1.51 | 5.15 | 28.35 | 1.34 | 0.65 | 0.65 | 2.2 × 10⁻¹⁶ | 0.0848 |
| 2026-12-31 | 64 | 0.701–1.158 | 1.95 | 6.13 | 33.07 | 2.23 | 0.84 | 0.20 | 0.0000 | 0.1017 |
| 2027-01-15 | 79 | 0.706–1.156 | 2.46 | 7.33 | 38.52 | 3.64 | 1.17 | 0.40 | 2.2 × 10⁻¹⁶ | 0.1127 |
| 2027-01-29 | 93 | 0.705–1.180 | 3.03 | 8.51 | 42.58 | 5.16 | 1.44 | 0.32 | 2.2 × 10⁻¹⁶ | 0.1340 |
| 2027-02-19 | 114 | 0.710–1.203 | 3.71 | 9.91 | 47.89 | 7.76 | 1.92 | 0.32 | 2.2 × 10⁻¹⁶ | 0.1506 |
| 2027-03-31 | 154 | 0.701–1.224 | 5.21 | 12.60 | 55.63 | 12.49 | 2.62 | 0.48 | 0.0000 | 0.1763 |
| 2027-04-16 | 169 | 0.703–1.272 | 5.81 | 13.44 | 57.66 | 14.13 | 3.02 | 0.25 | 2.2 × 10⁻¹⁶ | 0.1951 |
| 2027-05-21 | 204 | 0.700–1.292 | 7.08 | 15.33 | 62.18 | 17.76 | 3.72 | 0.32 | 2.2 × 10⁻¹⁶ | 0.2120 |
| 2027-09-30 | 337 | 0.705–1.223 | 11.24 | 20.47 | 72.04 | 26.80 | 6.63 | 4.81 | 2.2 × 10⁻¹⁶ | 0.2485 |
| 2027-10-15 | 351 | 0.704–1.295 | 11.59 | 20.89 | 72.84 | 27.70 | 6.85 | 1.81 | 2.2 × 10⁻¹⁶ | 0.2484 |
| 2027-11-19 | 386 | 0.710–1.265 | 12.55 | 21.95 | 74.42 | 29.18 | 7.80 | 3.61 | 0.0000 | 0.2484 |
“Beyond quoted strikes”: 4 thresholds lie outside their expiry’s quoted K/F range, where the slice is SVI wing extrapolation, so no probability is printed. The mass below and above the quoted range is the same closed form at the range’s edge, set by the quoted smile there; how that mass spreads beyond the edge is the linear wing, so the density is drawn only inside the quotes and no skewness or kurtosis is shown (the wings set them). Over every slice |∫p − 1| ≤ 2.2 × 10⁻¹⁶ and |E[ST/F] − 1| ≤ 2.2 × 10⁻¹⁶: each slice is a distribution with the forward as its mean (checked in the tests for every certified slice of every stored session). gmin ≥ 0 is the butterfly certificate: the density is non-negative everywhere. The slices are fitted to the repaired quotes: 45 quotes the l1 repair moved outside their bid–ask are left out of the fitted set (static arbitrage).
Implied vol by expiry and ln(K/F) · market mids
| Expiry | ≤ −0.30 | −0.25 | −0.17 | −0.115 | −0.07 | −0.035 | −0.01 | +0.01 | +0.035 | +0.07 | +0.115 | +0.17 | +0.25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-10 · 13d | 2026-11-10 · ln(K/F) ≤ −0.30: no quotes | 46.1 | 36.8 | 29.8 | 21.0 | 17.3 | 14.3 | 12.3 | 11.2 | 12.3 | 2026-11-10 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-10 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-10 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-11 · 14d | 2026-11-11 · ln(K/F) ≤ −0.30: no quotes | 47.7 | 36.4 | 29.6 | 21.1 | 17.4 | 14.5 | 12.4 | 11.4 | 12.3 | 2026-11-11 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-11 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-11 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-12 · 15d | 57.3 | 47.3 | 35.5 | 29.4 | 21.1 | 17.6 | 14.7 | 12.4 | 11.4 | 12.5 | 2026-11-12 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-12 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-12 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-25 · 28d | 48.6 | 40.0 | 31.2 | 25.7 | 21.0 | 16.6 | 14.7 | 13.1 | 11.7 | 11.8 | 2026-11-25 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-25 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-25 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-27 · 30d | 47.4 | 38.6 | 30.9 | 25.3 | 20.1 | 16.9 | 14.3 | 12.6 | 11.6 | 11.7 | 13.6 | 2026-11-27 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-27 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-30 · 33d | 45.7 | 37.2 | 30.8 | 24.6 | 20.2 | 16.5 | 14.1 | 12.4 | 11.3 | 11.6 | 13.1 | 2026-11-30 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-18 · 51d | 42.3 | 37.5 | 27.9 | 23.9 | 19.9 | 17.0 | 15.1 | 13.4 | 12.4 | 12.0 | 12.8 | 2026-12-18 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-18 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-31 · 64d | 38.2 | 33.1 | 27.5 | 22.8 | 19.2 | 16.6 | 14.7 | 13.4 | 12.3 | 11.8 | 12.3 | 13.7 | 2026-12-31 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-15 · 79d | 37.2 | 31.6 | 25.5 | 23.0 | 19.3 | 16.3 | 15.1 | 13.7 | 12.7 | 12.0 | 12.2 | 13.0 | 2027-01-15 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-29 · 93d | 35.5 | 29.8 | 25.6 | 21.6 | 18.8 | 16.5 | 15.0 | 13.9 | 12.9 | 12.1 | 12.0 | 12.9 | 2027-01-29 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-02-19 · 114d | 34.5 | 28.3 | 25.4 | 21.9 | 18.5 | 16.6 | 15.3 | 13.9 | 13.3 | 12.5 | 12.1 | 12.9 | 2027-02-19 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-03-31 · 154d | 31.5 | 27.7 | 23.9 | 21.0 | 18.6 | 16.8 | 15.6 | 14.7 | 13.8 | 12.9 | 12.4 | 12.4 | 13.0 |
| 2027-04-16 · 169d | 31.4 | 27.7 | 23.5 | 20.9 | 18.7 | 16.9 | 15.7 | 14.8 | 13.9 | 13.0 | 12.6 | 12.5 | 13.5 |
| 2027-05-21 · 204d | 30.2 | 26.9 | 23.3 | 20.7 | 18.8 | 17.2 | 16.1 | 15.2 | 14.3 | 13.4 | 12.9 | 12.6 | 13.1 |
| 2027-09-30 · 337d | 27.5 | 24.7 | 22.2 | 20.9 | 18.8 | 17.7 | 16.8 | 16.0 | 15.4 | 14.7 | 13.6 | 13.3 | 13.1 |
| 2027-10-15 · 351d | 27.4 | 24.9 | 22.3 | 20.5 | 19.0 | 17.8 | 16.9 | 16.2 | 15.5 | 14.6 | 13.8 | 13.3 | 13.1 |
| 2027-11-19 · 386d | 26.8 | 24.6 | 21.7 | 20.4 | 19.1 | 17.9 | 17.0 | 16.4 | 15.8 | 14.8 | 14.1 | 13.6 | 13.3 |
Hover or focus a cell (arrow keys move) for its details.
Two-sided out-of-the-money quotes on each expiry's parity forward (identical to JointCalibrator.spx_surface_full; 0-6 DTE expiries are excluded, as in the calibrator). Median half-spread 0.04 vol pts. The outer columns hold every quote beyond ±0.30, so the 3,343 quotes in the cells are all of them; the colour scale spans the cells shown.
Smile slice · bid–ask, mid and models
Quote readout: hover a quote, or focus here and step with ← → (Page Up / Down: 10 quotes; Home / End).
Arrow keys step through the shown expiry’s quotes; each step reads the quote’s strike, bid, mid and ask and each shown model’s IV and z.One expiry at a time (choose it above the chart): bid–ask bars, mids and the Heston fit's anchors (diamonds); model IVs at the quoted strikes for Heston, SVI, SVI-cal, eSSVI (Heston and SVI-cal shown, the others behind their toggles). The dashed line is the forward, ln(K/F) = 0. Under the smile, each shown model's (model − mid) / half-spread per quote, the band ±1 is inside the spread. The readout under the chart steps through the quotes with the arrow keys.
| Expiry | Days | Quotes | Median half-spread (vol pts) |
|---|---|---|---|
| 2026-11-10 | 13 | 144 | 0.07 |
| 2026-11-11 | 14 | 141 | 0.07 |
| 2026-11-12 | 15 | 128 | 0.06 |
| 2026-11-25 | 28 | 91 | 0.06 |
| 2026-11-27 | 30 | 157 | 0.05 |
| 2026-11-30 | 33 | 416 | 0.06 |
| 2026-12-18 | 51 | 180 | 0.04 |
| 2026-12-31 | 64 | 447 | 0.05 |
| 2027-01-15 | 79 | 134 | 0.03 |
| 2027-01-29 | 93 | 269 | 0.03 |
| 2027-02-19 | 114 | 49 | 0.04 |
| 2027-03-31 | 154 | 410 | 0.04 |
| 2027-04-16 | 169 | 120 | 0.04 |
| 2027-05-21 | 204 | 130 | 0.04 |
| 2027-09-30 | 337 | 287 | 0.03 |
| 2027-10-15 | 351 | 140 | 0.04 |
| 2027-11-19 | 386 | 100 | 0.07 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| −0.30…−0.20 | 3 | 45.56 | 46.14 | 46.67 | 34.95 | 45.68 | 45.64 | 36.34 |
| −0.20…−0.14 | 5 | 36.52 | 36.81 | 37.09 | 30.78 | 36.45 | 36.43 | 31.35 |
| −0.14…−0.09 | 14 | 29.63 | 29.80 | 29.97 | 27.48 | 29.81 | 29.81 | 27.45 |
| −0.09…−0.05 | 18 | 20.87 | 20.99 | 21.12 | 22.27 | 21.21 | 21.22 | 21.44 |
| −0.05…−0.02 | 30 | 17.23 | 17.30 | 17.37 | 18.98 | 17.26 | 17.26 | 17.84 |
| −0.02…+0.00 | 30 | 14.21 | 14.27 | 14.33 | 15.34 | 14.23 | 14.23 | 14.29 |
| +0.00…+0.02 | 28 | 12.21 | 12.27 | 12.32 | 12.14 | 12.34 | 12.34 | 11.93 |
| +0.02…+0.05 | 15 | 11.17 | 11.25 | 11.34 | 11.20 | 11.07 | 11.07 | 11.72 |
| +0.05…+0.09 | 1 | 12.01 | 12.27 | 12.50 | 12.21 | 10.83 | 10.84 | 13.08 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| −0.30…−0.20 | 4 | 47.27 | 47.69 | 48.09 | 35.84 | 47.17 | 47.12 | 37.91 |
| −0.20…−0.14 | 5 | 36.20 | 36.44 | 36.67 | 30.69 | 36.09 | 36.07 | 31.68 |
| −0.14…−0.09 | 14 | 29.45 | 29.63 | 29.80 | 27.39 | 29.66 | 29.66 | 27.73 |
| −0.09…−0.05 | 18 | 20.97 | 21.08 | 21.19 | 22.17 | 21.26 | 21.26 | 21.64 |
| −0.05…−0.02 | 31 | 17.35 | 17.42 | 17.49 | 18.84 | 17.32 | 17.33 | 17.96 |
| −0.02…+0.00 | 26 | 14.43 | 14.49 | 14.55 | 15.37 | 14.44 | 14.44 | 14.51 |
| +0.00…+0.02 | 28 | 12.37 | 12.42 | 12.48 | 12.12 | 12.49 | 12.49 | 12.06 |
| +0.02…+0.05 | 13 | 11.25 | 11.39 | 11.45 | 11.21 | 11.13 | 11.13 | 12.01 |
| +0.05…+0.09 | 2 | 12.03 | 12.27 | 12.48 | 12.25 | 10.96 | 10.97 | 13.46 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 1 | 56.50 | 57.32 | 58.06 | 40.50 | 56.71 | 56.71 | 43.18 |
| −0.30…−0.20 | 4 | 46.86 | 47.27 | 47.65 | 35.75 | 46.41 | 46.41 | 37.48 |
| −0.20…−0.14 | 6 | 35.28 | 35.48 | 35.67 | 30.33 | 35.22 | 35.22 | 31.02 |
| −0.14…−0.09 | 14 | 29.23 | 29.41 | 29.59 | 27.30 | 29.53 | 29.53 | 27.47 |
| −0.09…−0.05 | 18 | 21.06 | 21.14 | 21.21 | 22.08 | 21.31 | 21.31 | 21.52 |
| −0.05…−0.02 | 30 | 17.49 | 17.55 | 17.61 | 18.80 | 17.48 | 17.48 | 17.98 |
| −0.02…+0.00 | 21 | 14.62 | 14.67 | 14.71 | 15.26 | 14.55 | 14.55 | 14.55 |
| +0.00…+0.02 | 19 | 12.32 | 12.37 | 12.43 | 11.82 | 12.47 | 12.47 | 12.00 |
| +0.02…+0.05 | 11 | 11.38 | 11.43 | 11.52 | 11.28 | 11.24 | 11.24 | 12.03 |
| +0.05…+0.09 | 4 | 12.23 | 12.46 | 12.66 | 12.36 | 11.30 | 11.30 | 13.39 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 1 | 48.37 | 48.57 | 48.77 | 39.32 | 47.51 | 46.69 | 40.40 |
| −0.30…−0.20 | 4 | 39.83 | 40.04 | 40.25 | 34.60 | 39.59 | 39.19 | 35.19 |
| −0.20…−0.14 | 5 | 31.12 | 31.23 | 31.34 | 29.47 | 31.38 | 31.30 | 29.61 |
| −0.14…−0.09 | 11 | 25.61 | 25.68 | 25.74 | 25.74 | 25.93 | 25.96 | 25.63 |
| −0.09…−0.05 | 11 | 20.90 | 20.96 | 21.02 | 21.82 | 20.96 | 21.01 | 21.57 |
| −0.05…−0.02 | 16 | 16.52 | 16.56 | 16.61 | 17.20 | 16.43 | 16.44 | 16.98 |
| −0.02…+0.00 | 14 | 14.61 | 14.65 | 14.70 | 14.76 | 14.64 | 14.63 | 14.69 |
| +0.00…+0.02 | 12 | 13.03 | 13.07 | 13.12 | 12.38 | 13.18 | 13.16 | 12.64 |
| +0.02…+0.05 | 9 | 11.67 | 11.73 | 11.78 | 11.10 | 11.78 | 11.78 | 11.60 |
| +0.05…+0.09 | 8 | 11.69 | 11.77 | 11.84 | 12.18 | 11.65 | 11.65 | 12.54 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 1 | 47.12 | 47.37 | 47.61 | 39.15 | 45.73 | 45.37 | 39.20 |
| −0.30…−0.20 | 8 | 38.36 | 38.56 | 38.75 | 34.19 | 37.93 | 37.78 | 33.90 |
| −0.20…−0.14 | 10 | 30.80 | 30.91 | 31.01 | 29.59 | 30.96 | 30.94 | 29.05 |
| −0.14…−0.09 | 14 | 25.27 | 25.35 | 25.42 | 25.75 | 25.57 | 25.60 | 25.08 |
| −0.09…−0.05 | 25 | 20.00 | 20.06 | 20.12 | 21.21 | 20.05 | 20.06 | 20.52 |
| −0.05…−0.02 | 28 | 16.88 | 16.93 | 16.98 | 17.89 | 16.80 | 16.79 | 17.30 |
| −0.02…+0.00 | 18 | 14.21 | 14.25 | 14.30 | 14.54 | 14.25 | 14.24 | 14.23 |
| +0.00…+0.02 | 19 | 12.56 | 12.60 | 12.64 | 12.01 | 12.68 | 12.69 | 12.17 |
| +0.02…+0.05 | 21 | 11.54 | 11.60 | 11.65 | 11.09 | 11.61 | 11.62 | 11.52 |
| +0.05…+0.09 | 11 | 11.65 | 11.73 | 11.80 | 12.32 | 11.60 | 11.53 | 12.66 |
| +0.09…+0.14 | 2 | 13.30 | 13.58 | 13.84 | 13.75 | 13.24 | 12.89 | 14.09 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 3 | 45.49 | 45.71 | 45.92 | 38.87 | 44.52 | 44.20 | 38.93 |
| −0.30…−0.20 | 45 | 37.05 | 37.16 | 37.28 | 33.78 | 36.67 | 36.58 | 33.51 |
| −0.20…−0.14 | 42 | 30.65 | 30.76 | 30.86 | 29.87 | 30.87 | 30.87 | 29.39 |
| −0.14…−0.09 | 42 | 24.55 | 24.61 | 24.68 | 25.48 | 24.83 | 24.87 | 24.84 |
| −0.09…−0.05 | 54 | 20.11 | 20.17 | 20.22 | 21.61 | 20.17 | 20.19 | 20.91 |
| −0.05…−0.02 | 44 | 16.47 | 16.52 | 16.56 | 17.69 | 16.35 | 16.33 | 17.02 |
| −0.02…+0.00 | 31 | 14.02 | 14.06 | 14.10 | 14.56 | 14.01 | 13.99 | 14.00 |
| +0.00…+0.02 | 31 | 12.32 | 12.36 | 12.39 | 12.08 | 12.49 | 12.49 | 11.79 |
| +0.02…+0.05 | 46 | 11.26 | 11.32 | 11.37 | 11.14 | 11.34 | 11.37 | 11.05 |
| +0.05…+0.09 | 65 | 11.51 | 11.57 | 11.63 | 12.41 | 11.53 | 11.48 | 12.22 |
| +0.09…+0.14 | 13 | 12.91 | 13.15 | 13.40 | 13.67 | 12.96 | 12.65 | 13.45 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 3 | 42.18 | 42.33 | 42.48 | 37.81 | 41.62 | 41.29 | 37.37 |
| −0.30…−0.20 | 5 | 37.37 | 37.48 | 37.58 | 34.63 | 37.20 | 37.03 | 34.19 |
| −0.20…−0.14 | 23 | 27.81 | 27.89 | 27.97 | 27.71 | 28.00 | 28.03 | 27.34 |
| −0.14…−0.09 | 25 | 23.83 | 23.88 | 23.93 | 24.36 | 23.94 | 23.97 | 24.06 |
| −0.09…−0.05 | 33 | 19.87 | 19.92 | 19.96 | 20.55 | 19.85 | 19.85 | 20.37 |
| −0.05…−0.02 | 24 | 16.96 | 17.00 | 17.03 | 17.29 | 16.91 | 16.89 | 17.25 |
| −0.02…+0.00 | 11 | 15.04 | 15.07 | 15.10 | 14.88 | 15.10 | 15.08 | 15.00 |
| +0.00…+0.02 | 15 | 13.34 | 13.37 | 13.40 | 12.38 | 13.47 | 13.48 | 12.87 |
| +0.02…+0.05 | 21 | 12.40 | 12.43 | 12.47 | 11.33 | 12.46 | 12.49 | 12.13 |
| +0.05…+0.09 | 18 | 11.96 | 12.02 | 12.09 | 11.81 | 11.96 | 11.92 | 12.56 |
| +0.09…+0.14 | 2 | 12.67 | 12.79 | 12.92 | 13.52 | 13.02 | 12.52 | 14.16 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 15 | 38.15 | 38.24 | 38.34 | 35.76 | 37.97 | 37.78 | 35.53 |
| −0.30…−0.20 | 75 | 33.04 | 33.13 | 33.21 | 31.93 | 32.93 | 32.91 | 31.75 |
| −0.20…−0.14 | 40 | 27.45 | 27.53 | 27.61 | 27.77 | 27.68 | 27.75 | 27.65 |
| −0.14…−0.09 | 42 | 22.73 | 22.78 | 22.83 | 23.58 | 22.79 | 22.85 | 23.52 |
| −0.09…−0.05 | 36 | 19.15 | 19.19 | 19.22 | 19.95 | 19.07 | 19.06 | 19.93 |
| −0.05…−0.02 | 45 | 16.61 | 16.65 | 16.68 | 17.07 | 16.54 | 16.49 | 17.05 |
| −0.02…+0.00 | 31 | 14.68 | 14.71 | 14.74 | 14.68 | 14.76 | 14.71 | 14.67 |
| +0.00…+0.02 | 31 | 13.37 | 13.40 | 13.44 | 12.86 | 13.53 | 13.52 | 12.92 |
| +0.02…+0.05 | 47 | 12.31 | 12.34 | 12.37 | 11.53 | 12.39 | 12.43 | 11.74 |
| +0.05…+0.09 | 51 | 11.77 | 11.83 | 11.89 | 11.89 | 11.74 | 11.78 | 12.06 |
| +0.09…+0.14 | 33 | 12.19 | 12.25 | 12.32 | 13.27 | 12.32 | 12.10 | 13.29 |
| +0.14…+0.20 | 1 | 13.47 | 13.73 | 13.96 | 14.77 | 14.17 | 13.29 | 14.66 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 4 | 37.10 | 37.19 | 37.27 | 35.28 | 36.96 | 36.77 | 34.23 |
| −0.30…−0.20 | 5 | 31.53 | 31.61 | 31.69 | 31.15 | 31.70 | 31.68 | 30.31 |
| −0.20…−0.14 | 11 | 25.41 | 25.47 | 25.52 | 26.10 | 25.58 | 25.63 | 25.49 |
| −0.14…−0.09 | 23 | 23.00 | 23.04 | 23.07 | 23.86 | 23.05 | 23.09 | 23.34 |
| −0.09…−0.05 | 18 | 19.25 | 19.28 | 19.31 | 20.11 | 19.19 | 19.18 | 19.72 |
| −0.05…−0.02 | 21 | 16.31 | 16.34 | 16.37 | 16.82 | 16.31 | 16.27 | 16.51 |
| −0.02…+0.00 | 13 | 15.05 | 15.08 | 15.11 | 15.23 | 15.11 | 15.08 | 14.98 |
| +0.00…+0.02 | 11 | 13.67 | 13.70 | 13.73 | 13.36 | 13.80 | 13.80 | 13.26 |
| +0.02…+0.05 | 11 | 12.62 | 12.65 | 12.68 | 11.98 | 12.73 | 12.77 | 12.19 |
| +0.05…+0.09 | 13 | 12.00 | 12.04 | 12.08 | 11.72 | 11.96 | 12.02 | 12.14 |
| +0.09…+0.14 | 3 | 12.12 | 12.20 | 12.29 | 13.33 | 12.37 | 11.98 | 13.72 |
| +0.14…+0.20 | 1 | 12.87 | 12.99 | 13.10 | 14.30 | 13.44 | 12.56 | 14.63 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 5 | 35.41 | 35.50 | 35.60 | 34.31 | 35.18 | 35.00 | 33.13 |
| −0.30…−0.20 | 25 | 29.74 | 29.80 | 29.86 | 29.88 | 29.87 | 29.85 | 28.99 |
| −0.20…−0.14 | 26 | 25.52 | 25.57 | 25.62 | 26.24 | 25.66 | 25.71 | 25.58 |
| −0.14…−0.09 | 29 | 21.58 | 21.62 | 21.66 | 22.49 | 21.60 | 21.63 | 22.03 |
| −0.09…−0.05 | 37 | 18.72 | 18.75 | 18.79 | 19.54 | 18.69 | 18.68 | 19.20 |
| −0.05…−0.02 | 35 | 16.48 | 16.51 | 16.53 | 16.97 | 16.45 | 16.42 | 16.71 |
| −0.02…+0.00 | 28 | 15.00 | 15.03 | 15.06 | 15.19 | 15.07 | 15.04 | 14.99 |
| +0.00…+0.02 | 27 | 13.87 | 13.90 | 13.94 | 13.66 | 13.97 | 13.96 | 13.57 |
| +0.02…+0.05 | 26 | 12.88 | 12.91 | 12.94 | 12.39 | 12.99 | 13.02 | 12.49 |
| +0.05…+0.09 | 20 | 12.06 | 12.10 | 12.14 | 11.95 | 11.99 | 12.05 | 12.21 |
| +0.09…+0.14 | 8 | 11.91 | 11.98 | 12.06 | 12.82 | 12.02 | 11.91 | 12.99 |
| +0.14…+0.20 | 3 | 12.71 | 12.87 | 13.02 | 14.32 | 13.41 | 12.67 | 14.33 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 3 | 34.39 | 34.45 | 34.52 | 33.74 | 34.27 | 34.14 | 32.67 |
| −0.30…−0.20 | 4 | 28.21 | 28.27 | 28.33 | 28.72 | 28.37 | 28.39 | 27.97 |
| −0.20…−0.14 | 8 | 25.32 | 25.36 | 25.41 | 26.13 | 25.43 | 25.47 | 25.53 |
| −0.14…−0.09 | 7 | 21.86 | 21.89 | 21.93 | 22.80 | 21.84 | 21.86 | 22.34 |
| −0.09…−0.05 | 4 | 18.50 | 18.53 | 18.56 | 19.32 | 18.43 | 18.40 | 18.93 |
| −0.05…−0.02 | 3 | 16.54 | 16.57 | 16.60 | 17.12 | 16.53 | 16.48 | 16.75 |
| −0.02…+0.00 | 4 | 15.29 | 15.32 | 15.35 | 15.62 | 15.36 | 15.31 | 15.25 |
| +0.00…+0.02 | 2 | 13.85 | 13.88 | 13.91 | 13.71 | 13.97 | 13.95 | 13.44 |
| +0.02…+0.05 | 3 | 13.25 | 13.28 | 13.31 | 12.96 | 13.41 | 13.41 | 12.79 |
| +0.05…+0.09 | 7 | 12.42 | 12.45 | 12.49 | 12.22 | 12.42 | 12.47 | 12.30 |
| +0.09…+0.14 | 2 | 12.07 | 12.12 | 12.17 | 12.56 | 12.05 | 12.06 | 12.72 |
| +0.14…+0.20 | 2 | 12.80 | 12.94 | 13.06 | 14.37 | 13.22 | 12.68 | 14.42 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 37 | 31.45 | 31.52 | 31.60 | 31.57 | 31.34 | 31.28 | 30.53 |
| −0.30…−0.20 | 76 | 27.69 | 27.74 | 27.80 | 28.01 | 27.40 | 27.42 | 27.20 |
| −0.20…−0.14 | 66 | 23.81 | 23.85 | 23.90 | 24.70 | 23.84 | 23.88 | 24.06 |
| −0.14…−0.09 | 42 | 20.92 | 20.96 | 20.99 | 21.80 | 20.87 | 20.88 | 21.25 |
| −0.09…−0.05 | 53 | 18.60 | 18.63 | 18.66 | 19.41 | 18.57 | 18.56 | 18.88 |
| −0.05…−0.02 | 42 | 16.76 | 16.80 | 16.83 | 17.39 | 16.79 | 16.76 | 16.86 |
| −0.02…+0.00 | 31 | 15.53 | 15.56 | 15.60 | 15.95 | 15.61 | 15.58 | 15.42 |
| +0.00…+0.02 | 21 | 14.72 | 14.75 | 14.78 | 14.93 | 14.81 | 14.80 | 14.43 |
| +0.02…+0.05 | 18 | 13.73 | 13.76 | 13.79 | 13.69 | 13.83 | 13.85 | 13.33 |
| +0.05…+0.09 | 12 | 12.84 | 12.87 | 12.90 | 12.72 | 12.81 | 12.89 | 12.68 |
| +0.09…+0.14 | 6 | 12.38 | 12.42 | 12.46 | 12.76 | 12.24 | 12.30 | 12.90 |
| +0.14…+0.20 | 5 | 12.34 | 12.45 | 12.55 | 13.93 | 12.72 | 12.37 | 14.09 |
| +0.20…+0.30 | 1 | 12.86 | 13.01 | 13.14 | 14.65 | 13.47 | 12.73 | 14.78 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 9 | 31.32 | 31.38 | 31.43 | 31.53 | 31.25 | 31.21 | 30.53 |
| −0.30…−0.20 | 14 | 27.67 | 27.73 | 27.79 | 28.36 | 27.82 | 27.83 | 27.59 |
| −0.20…−0.14 | 14 | 23.43 | 23.48 | 23.53 | 24.35 | 23.54 | 23.57 | 23.79 |
| −0.14…−0.09 | 13 | 20.82 | 20.87 | 20.91 | 21.71 | 20.83 | 20.84 | 21.23 |
| −0.09…−0.05 | 12 | 18.63 | 18.67 | 18.70 | 19.40 | 18.58 | 18.58 | 18.94 |
| −0.05…−0.02 | 9 | 16.85 | 16.88 | 16.92 | 17.46 | 16.84 | 16.82 | 17.00 |
| −0.02…+0.00 | 6 | 15.66 | 15.70 | 15.73 | 16.11 | 15.71 | 15.69 | 15.64 |
| +0.00…+0.02 | 6 | 14.79 | 14.84 | 14.88 | 15.09 | 14.90 | 14.88 | 14.64 |
| +0.02…+0.05 | 10 | 13.86 | 13.90 | 13.93 | 13.92 | 13.99 | 13.98 | 13.56 |
| +0.05…+0.09 | 13 | 13.00 | 13.04 | 13.07 | 12.93 | 13.03 | 13.05 | 12.78 |
| +0.09…+0.14 | 8 | 12.54 | 12.58 | 12.62 | 12.84 | 12.48 | 12.51 | 12.82 |
| +0.14…+0.20 | 4 | 12.44 | 12.54 | 12.64 | 13.98 | 12.75 | 12.62 | 13.93 |
| +0.20…+0.30 | 2 | 13.26 | 13.46 | 13.65 | 15.08 | 13.63 | 13.28 | 14.94 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 12 | 30.10 | 30.16 | 30.22 | 30.48 | 30.06 | 30.04 | 29.55 |
| −0.30…−0.20 | 17 | 26.90 | 26.95 | 27.00 | 27.63 | 27.05 | 27.05 | 26.90 |
| −0.20…−0.14 | 14 | 23.25 | 23.29 | 23.34 | 24.10 | 23.36 | 23.37 | 23.56 |
| −0.14…−0.09 | 12 | 20.66 | 20.70 | 20.74 | 21.46 | 20.66 | 20.67 | 21.00 |
| −0.09…−0.05 | 12 | 18.76 | 18.80 | 18.85 | 19.47 | 18.72 | 18.72 | 19.03 |
| −0.05…−0.02 | 9 | 17.14 | 17.18 | 17.22 | 17.74 | 17.12 | 17.12 | 17.30 |
| −0.02…+0.00 | 6 | 16.05 | 16.09 | 16.13 | 16.54 | 16.09 | 16.07 | 16.09 |
| +0.00…+0.02 | 7 | 15.17 | 15.22 | 15.27 | 15.56 | 15.27 | 15.26 | 15.12 |
| +0.02…+0.05 | 9 | 14.27 | 14.32 | 14.36 | 14.50 | 14.40 | 14.40 | 14.10 |
| +0.05…+0.09 | 14 | 13.37 | 13.42 | 13.46 | 13.45 | 13.45 | 13.46 | 13.16 |
| +0.09…+0.14 | 10 | 12.88 | 12.93 | 12.97 | 13.10 | 12.84 | 12.86 | 12.90 |
| +0.14…+0.20 | 5 | 12.50 | 12.59 | 12.67 | 13.72 | 12.64 | 12.61 | 13.49 |
| +0.20…+0.30 | 3 | 12.95 | 13.10 | 13.24 | 14.80 | 13.28 | 13.12 | 14.45 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 6 | 27.50 | 27.54 | 27.59 | 28.20 | 27.41 | 27.41 | 27.19 |
| −0.30…−0.20 | 15 | 24.65 | 24.69 | 24.72 | 25.53 | 24.75 | 24.75 | 24.66 |
| −0.20…−0.14 | 29 | 22.16 | 22.20 | 22.23 | 23.06 | 22.25 | 22.25 | 22.26 |
| −0.14…−0.09 | 29 | 20.89 | 20.92 | 20.95 | 21.75 | 20.93 | 20.93 | 20.98 |
| −0.09…−0.05 | 32 | 18.76 | 18.78 | 18.81 | 19.60 | 18.75 | 18.75 | 18.82 |
| −0.05…−0.02 | 42 | 17.71 | 17.74 | 17.76 | 18.54 | 17.70 | 17.70 | 17.76 |
| −0.02…+0.00 | 6 | 16.78 | 16.81 | 16.84 | 17.62 | 16.80 | 16.80 | 16.83 |
| +0.00…+0.02 | 16 | 16.00 | 16.02 | 16.05 | 16.81 | 16.02 | 16.02 | 16.01 |
| +0.02…+0.05 | 35 | 15.37 | 15.40 | 15.43 | 16.16 | 15.42 | 15.42 | 15.37 |
| +0.05…+0.09 | 27 | 14.65 | 14.68 | 14.71 | 15.39 | 14.72 | 14.72 | 14.62 |
| +0.09…+0.14 | 26 | 13.55 | 13.59 | 13.62 | 14.12 | 13.56 | 13.56 | 13.52 |
| +0.14…+0.20 | 23 | 13.30 | 13.33 | 13.37 | 13.92 | 13.31 | 13.31 | 13.38 |
| +0.20…+0.30 | 1 | 13.06 | 13.09 | 13.13 | 13.97 | 13.23 | 13.23 | 13.49 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 12 | 27.31 | 27.35 | 27.40 | 28.02 | 27.29 | 27.28 | 27.13 |
| −0.30…−0.20 | 25 | 24.86 | 24.90 | 24.94 | 25.72 | 24.96 | 24.96 | 24.93 |
| −0.20…−0.14 | 16 | 22.22 | 22.26 | 22.29 | 23.11 | 22.29 | 22.30 | 22.38 |
| −0.14…−0.09 | 14 | 20.45 | 20.49 | 20.52 | 21.32 | 20.47 | 20.47 | 20.59 |
| −0.09…−0.05 | 12 | 18.95 | 18.99 | 19.02 | 19.80 | 18.93 | 18.93 | 19.05 |
| −0.05…−0.02 | 9 | 17.75 | 17.79 | 17.82 | 18.61 | 17.74 | 17.74 | 17.83 |
| −0.02…+0.00 | 7 | 16.88 | 16.92 | 16.95 | 17.74 | 16.89 | 16.89 | 16.93 |
| +0.00…+0.02 | 6 | 16.19 | 16.23 | 16.27 | 17.06 | 16.24 | 16.24 | 16.23 |
| +0.02…+0.05 | 10 | 15.44 | 15.48 | 15.52 | 16.28 | 15.52 | 15.51 | 15.44 |
| +0.05…+0.09 | 12 | 14.59 | 14.62 | 14.66 | 15.35 | 14.67 | 14.66 | 14.52 |
| +0.09…+0.14 | 8 | 13.80 | 13.83 | 13.86 | 14.44 | 13.81 | 13.81 | 13.68 |
| +0.14…+0.20 | 6 | 13.26 | 13.29 | 13.32 | 13.98 | 13.23 | 13.25 | 13.35 |
| +0.20…+0.30 | 3 | 13.09 | 13.14 | 13.19 | 14.21 | 13.23 | 13.26 | 13.62 |
| ln(K/F) | Quotes | Bid | Mid | Ask | Heston | SVI | SVI-cal | eSSVI |
|---|---|---|---|---|---|---|---|---|
| ≤ −0.30 | 6 | 26.69 | 26.78 | 26.87 | 27.52 | 26.70 | 26.71 | 26.58 |
| −0.30…−0.20 | 12 | 24.47 | 24.56 | 24.64 | 25.40 | 24.60 | 24.60 | 24.55 |
| −0.20…−0.14 | 9 | 21.66 | 21.73 | 21.80 | 22.60 | 21.77 | 21.76 | 21.79 |
| −0.14…−0.09 | 7 | 20.33 | 20.40 | 20.46 | 21.27 | 20.40 | 20.40 | 20.45 |
| −0.09…−0.05 | 11 | 19.02 | 19.09 | 19.15 | 19.96 | 19.06 | 19.06 | 19.12 |
| −0.05…−0.02 | 9 | 17.84 | 17.90 | 17.96 | 18.79 | 17.88 | 17.88 | 17.93 |
| −0.02…+0.00 | 5 | 16.91 | 16.97 | 17.04 | 17.88 | 16.96 | 16.97 | 16.99 |
| +0.00…+0.02 | 6 | 16.38 | 16.44 | 16.50 | 17.35 | 16.44 | 16.44 | 16.45 |
| +0.02…+0.05 | 8 | 15.71 | 15.77 | 15.82 | 16.66 | 15.78 | 15.78 | 15.76 |
| +0.05…+0.09 | 10 | 14.77 | 14.82 | 14.88 | 15.65 | 14.85 | 14.85 | 14.79 |
| +0.09…+0.14 | 8 | 14.09 | 14.15 | 14.21 | 14.85 | 14.15 | 14.14 | 14.09 |
| +0.14…+0.20 | 7 | 13.50 | 13.57 | 13.64 | 14.18 | 13.54 | 13.54 | 13.61 |
| +0.20…+0.30 | 2 | 13.20 | 13.32 | 13.43 | 14.18 | 13.42 | 13.47 | 13.75 |
Model scorecard · each model’s out-of-sample quotes, same metric
M4 OOS half-spreads · BREACH| Model | Params | Fitted to | Scored | Median |z| | Inside | Within 2 | RMSE | Bias | Dense-grid arb. (fly / cal) |
|---|---|---|---|---|---|---|---|---|---|
| SVI | 85 | 1,654 | 1,689 | 1.41 | 33.7% | 71.1% | 0.57 | −0.06 | 0 / 54 |
| SVI-cal | 85 | 1,654 | 1,689 | 1.60 | 31.1% | 62.1% | 0.58 | −0.07 | 0 / 0 |
| eSSVI | 51 | 1,654 | 1,689 | 6.72 | 10.5% | 19.5% | 1.25 | −0.20 | 0 / 0 |
| Heston | 5 | 53 | 3,290 | 14.78 | 3.1% | 6.7% | 1.40 | +0.17 | 0 / 0 |
Every model is scored on the same quote universe (the calibrator's cleaned quotes, 3,343) with the same metrics and dense-grid checks. Each model's out_of_sample set is the quotes it was not fitted to, so its size differs by model (essvi 1,689, svi 1,689, svi_cal 1,689, heston_v2 3,290); metrics.common_out_of_sample scores every model on the same 1,664 quotes, those no model was fitted to.
Surfaces are fitted to alternate strikes, so their out-of-sample quotes are the strikes in between (an interpolation test); Heston's in-sample set is its calibration anchors, fitted jointly with the VIX index leg, and its out-of-sample set is every other quote.
svi_cal is the arbitrage-free surface on this session: every slice passes svi.butterfly_certificate (Durrleman g >= 0 on a 1e-4 grid over k in [−3, 2] and a 1/k grid out to |k| = 2,000-3,000, each local minimum refined, and the |k| -> inf limit; minimum g 1.62e-09) and every consecutive pair passes svi.ordering_certificate (total variance ordered to 1e-10 on the same grids, wing slopes and tied-wing intercepts included; minimum w_(i+1) - w_i −6.6e-11). Numerical certificates, not closed-form; fields surface.json surfaces.svi_cal.butterfly_certificate / calendar_ordering. svi has no calendar constraint and its calendar violations are counted in dense_grid.
Yahoo snapshots carry no quote time: part of every model's spread misses can be stale quotes rather than model error.
The surfaces interpolate between fitted strikes where Heston must extrapolate from its anchors: read them as the quote-noise floor, not as rival models.
Model descriptions
- SVI
- raw SVI per expiry; Durrleman g(k) >= 0 rows on 481 points of k in [−3, 2] plus cutting planes until svi.butterfly_certificate passes, and Lee wing bounds; no calendar constraint between slices; inverse half-spread weights
- SVI-cal
- raw SVI per expiry with Durrleman g(k) >= 0 rows on 481 points of k in [−3, 2] and Lee wing bounds, and calendar ordering w_(i-1) <= w_i <= w_(i+1); a slice is accepted only when svi.butterfly_certificate and svi.ordering_certificate pass (cutting planes until they do); block coordinate descent from the eSSVI fit; inverse half-spread weights
- eSSVI
- eSSVI global surface (theta, psi, rho per expiry); Gatheral-Jacquier butterfly conditions, monotone theta and wing slopes, and slice ordering certified on a 4,001-point k-grid; inverse half-spread weights
- Heston
- Heston at the stored model_version-2 joint SPX/VIX-index fit (DE + L-BFGS-B on 53 z-grid anchors and 4 VIX indices; repo Lewis engine)
Median |z| by expiry · every model
Each model's out-of-sample quotes of each expiry, the scorecard's quote sets; 1 half-spread is the edge of the quoted bid–ask.
| Model | 2026-11-10 · 13d | 2026-11-11 · 14d | 2026-11-12 · 15d | 2026-11-25 · 28d | 2026-11-27 · 30d | 2026-11-30 · 33d | 2026-12-18 · 51d | 2026-12-31 · 64d | 2027-01-15 · 79d | 2027-01-29 · 93d | 2027-02-19 · 114d | 2027-03-31 · 154d | 2027-04-16 · 169d | 2027-05-21 · 204d | 2027-09-30 · 337d | 2027-10-15 · 351d | 2027-11-19 · 386d |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SVI | 1.2 | 1.3 | 1.5 | 1.7 | 1.5 | 1.5 | 1.5 | 1.9 | 1.9 | 1.6 | 1.7 | 1.5 | 1.5 | 1.5 | 1.0 | 1.2 | 0.3 |
| SVI-cal | 1.2 | 1.2 | 1.5 | 1.8 | 1.9 | 2.1 | 2.0 | 2.5 | 2.5 | 1.8 | 2.2 | 1.9 | 1.5 | 1.4 | 1.0 | 1.1 | 0.4 |
| eSSVI | 5.3 | 6.3 | 6.1 | 7.3 | 7.4 | 9.3 | 9.0 | 12.8 | 9.7 | 10.1 | 11.1 | 7.5 | 6.7 | 5.2 | 1.4 | 2.3 | 0.5 |
| Heston | 13.7 | 12.1 | 13.1 | 10.4 | 14.3 | 12.6 | 12.3 | 13.1 | 16.5 | 13.2 | 12.1 | 17.0 | 11.9 | 11.9 | 25.9 | 21.3 | 12.7 |
Out-of-sample quotes only: the quote sets of the scorecard beside it, split by expiry.
Residuals in half-spreads · (model − mid) / half-spread
| Expiry | ≤ −0.30 | −0.25 | −0.17 | −0.115 | −0.07 | −0.035 | −0.01 | +0.01 | +0.035 | +0.07 | +0.115 | +0.17 | +0.25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-10 · 13d | 2026-11-10 · ln(K/F) ≤ −0.30: no quotes | −17.6 | −19.2 | −13.4 | +3.8 | +6.9 | +0.2 | −4.8 | +5.7 | +3.3 | 2026-11-10 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-10 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-10 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-11 · 14d | 2026-11-11 · ln(K/F) ≤ −0.30: no quotes | −24.9 | −23.6 | −9.5 | +4.9 | +7.6 | +0.1 | −5.3 | +8.2 | +6.0 | 2026-11-11 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-11 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-11 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-12 · 15d | 2026-11-12 · ln(K/F) ≤ −0.30: no quotes | −24.4 | −23.2 | −10.8 | +5.0 | +6.4 | −1.8 | −7.0 | +7.2 | +3.8 | 2026-11-12 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-12 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-12 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-25 · 28d | 2026-11-25 · ln(K/F) ≤ −0.30: no quotes | −28.1 | −14.9 | −0.7 | +8.9 | +8.1 | +0.1 | −9.4 | −2.6 | +7.8 | 2026-11-25 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-25 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-25 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-27 · 30d | 2026-11-27 · ln(K/F) ≤ −0.30: no quotes | −24.3 | −16.9 | −3.7 | +7.7 | +7.6 | −0.8 | −8.5 | −2.3 | +12.3 | +2.1 | 2026-11-27 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-27 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-30 · 33d | −31.3 | −21.4 | −12.5 | +3.3 | +12.8 | +12.2 | −1.4 | −15.3 | −5.5 | +5.4 | +1.1 | 2026-11-30 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-18 · 51d | −33.2 | −31.7 | −8.1 | +3.4 | +10.9 | +8.1 | −3.1 | −14.0 | −9.4 | +10.3 | +10.2 | 2026-12-18 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-18 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-31 · 64d | −28.4 | −15.9 | +1.6 | +15.8 | +20.9 | +12.6 | −1.5 | −15.5 | −18.7 | +4.9 | +12.3 | 2026-12-31 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-31 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-15 · 79d | −34.4 | −19.2 | +0.5 | +8.4 | +12.5 | +5.7 | −2.9 | −13.0 | −16.6 | +2.4 | +18.3 | +14.1 | 2027-01-15 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-29 · 93d | −24.4 | −12.2 | +0.7 | +10.7 | +12.7 | +7.5 | −1.4 | −11.1 | −13.6 | +2.6 | +12.8 | +9.5 | 2027-01-29 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-02-19 · 114d | −28.7 | −8.6 | +3.3 | +13.5 | +13.5 | +6.2 | −1.8 | −14.5 | −16.7 | −5.7 | +11.6 | +16.9 | 2027-02-19 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-03-31 · 154d | −15.5 | −5.7 | +5.4 | +9.0 | +7.5 | +1.8 | −4.5 | −10.2 | −13.6 | −5.0 | +12.7 | +19.3 | +12.6 |
| 2027-04-16 · 169d | −13.2 | −3.1 | +6.1 | +8.1 | +7.6 | +3.0 | −1.2 | −4.3 | −8.4 | −6.8 | +7.2 | +13.9 | +6.1 |
| 2027-05-21 · 204d | −10.0 | −1.3 | +5.8 | +6.8 | +5.6 | +2.8 | −0.3 | −2.1 | −5.1 | −5.8 | −0.4 | +12.3 | +8.9 |
| 2027-09-30 · 337d | −7.8 | −0.7 | +1.9 | +2.1 | +1.2 | +0.8 | +0.5 | −0.5 | −1.1 | −2.2 | −2.0 | +1.5 | 2027-09-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-10-15 · 351d | −4.6 | +0.9 | +3.4 | +2.9 | +1.7 | +1.1 | +0.2 | −0.2 | −1.1 | −2.9 | −4.3 | +0.4 | +7.8 |
| 2027-11-19 · 386d | −2.1 | +0.1 | +0.9 | +0.7 | +0.5 | +0.4 | +0.2 | +0.2 | −0.1 | −0.6 | −0.9 | +0.6 | +4.2 |
Hover or focus a cell (arrow keys move) for its details.
| Expiry | ≤ −0.30 | −0.25 | −0.17 | −0.115 | −0.07 | −0.035 | −0.01 | +0.01 | +0.035 | +0.07 | +0.115 | +0.17 | +0.25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-10 · 13d | 2026-11-10 · ln(K/F) ≤ −0.30: no quotes | −0.8 | −1.4 | +0.3 | +1.9 | −0.5 | −1.0 | +1.3 | −0.9 | −5.9 | 2026-11-10 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-10 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-10 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-11 · 14d | 2026-11-11 · ln(K/F) ≤ −0.30: no quotes | −1.5 | −1.8 | +0.1 | +1.8 | −1.0 | −0.9 | +1.2 | −1.0 | −5.9 | 2026-11-11 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-11 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-11 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-12 · 15d | 2026-11-12 · ln(K/F) ≤ −0.30: no quotes | −2.0 | −1.4 | +0.8 | +2.2 | −1.3 | −1.3 | +2.0 | −0.5 | −5.3 | 2026-11-12 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-12 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-12 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-25 · 28d | 2026-11-25 · ln(K/F) ≤ −0.30: no quotes | −3.0 | +1.4 | +3.0 | +0.2 | −2.6 | 0.0 | +2.6 | +1.0 | −1.3 | 2026-11-25 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-25 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-25 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-27 · 30d | 2026-11-27 · ln(K/F) ≤ −0.30: no quotes | −3.4 | +0.1 | +2.5 | 0.0 | −2.3 | −0.3 | +1.9 | +0.3 | −1.5 | −1.3 | 2026-11-27 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-27 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-30 · 33d | −5.5 | −2.3 | +1.1 | +2.8 | 0.0 | −3.3 | −0.9 | +2.5 | +0.9 | −0.6 | −0.8 | 2026-11-30 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-18 · 51d | −4.8 | −2.7 | +1.6 | +1.2 | −1.7 | −1.9 | +0.8 | +3.2 | +1.1 | −0.9 | +1.9 | 2026-12-18 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-18 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-31 · 64d | −2.9 | 0.0 | +2.0 | +0.4 | −3.2 | −2.4 | +1.6 | +3.9 | +2.2 | −1.9 | +1.0 | 2026-12-31 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-31 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-15 · 79d | −2.3 | +1.0 | +2.0 | +0.3 | −2.6 | −1.1 | +1.6 | +3.2 | +2.8 | −2.1 | +2.0 | +3.9 | 2027-01-15 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-29 · 93d | −3.2 | +1.0 | +1.7 | −0.5 | −2.1 | −1.4 | +0.8 | +2.1 | +1.7 | −2.3 | +1.6 | +3.5 | 2027-01-29 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-02-19 · 114d | −3.0 | +0.9 | +1.5 | −2.3 | −3.9 | −1.4 | +1.1 | +3.2 | +3.6 | −0.8 | −1.6 | +2.7 | 2027-02-19 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-03-31 · 154d | −1.9 | +0.8 | +0.8 | −1.3 | −1.8 | −0.5 | +1.3 | +2.3 | +2.2 | −2.2 | −4.2 | +3.0 | +3.3 |
| 2027-04-16 · 169d | −2.0 | +1.6 | +1.3 | −0.9 | −2.1 | −1.5 | +0.3 | +1.1 | +2.1 | −0.2 | −1.8 | +2.0 | +0.6 |
| 2027-05-21 · 204d | −1.6 | +1.8 | +1.6 | −0.9 | −2.0 | −1.3 | −0.2 | +1.1 | +1.9 | +0.7 | −1.8 | +0.6 | +1.0 |
| 2027-09-30 · 337d | −2.8 | +1.6 | +1.5 | +0.4 | −1.3 | −1.2 | −0.4 | 0.0 | +0.7 | +1.2 | −0.9 | −0.5 | 2027-09-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-10-15 · 351d | −1.4 | +1.6 | +1.2 | −0.6 | −1.7 | −1.2 | −0.7 | +0.2 | +0.9 | +1.3 | −0.2 | −2.1 | +1.2 |
| 2027-11-19 · 386d | −0.9 | +0.5 | +0.6 | 0.0 | −0.4 | −0.4 | −0.2 | 0.0 | +0.2 | +0.3 | 0.0 | −0.4 | +1.1 |
Hover or focus a cell (arrow keys move) for its details.
| Expiry | ≤ −0.30 | −0.25 | −0.17 | −0.115 | −0.07 | −0.035 | −0.01 | +0.01 | +0.035 | +0.07 | +0.115 | +0.17 | +0.25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-10 · 13d | 2026-11-10 · ln(K/F) ≤ −0.30: no quotes | −0.9 | −1.5 | +0.3 | +1.9 | −0.5 | −1.0 | +1.3 | −0.8 | −5.9 | 2026-11-10 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-10 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-10 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-11 · 14d | 2026-11-11 · ln(K/F) ≤ −0.30: no quotes | −1.7 | −1.9 | +0.1 | +1.8 | −0.9 | −0.9 | +1.2 | −1.0 | −5.8 | 2026-11-11 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-11 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-11 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-12 · 15d | 2026-11-12 · ln(K/F) ≤ −0.30: no quotes | −2.0 | −1.4 | +0.8 | +2.2 | −1.3 | −1.3 | +2.0 | −0.5 | −5.3 | 2026-11-12 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-12 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-12 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-25 · 28d | 2026-11-25 · ln(K/F) ≤ −0.30: no quotes | −5.4 | +0.6 | +3.3 | +1.0 | −2.3 | −0.3 | +2.3 | +1.0 | −1.2 | 2026-11-25 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-25 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-25 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-27 · 30d | 2026-11-27 · ln(K/F) ≤ −0.30: no quotes | −4.2 | 0.0 | +2.8 | +0.2 | −2.5 | −0.6 | +1.9 | +0.6 | −2.5 | −2.4 | 2026-11-27 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-27 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-30 · 33d | −6.9 | −3.0 | +1.2 | +3.3 | +0.2 | −3.7 | −1.5 | +2.6 | +1.8 | −1.1 | −2.2 | 2026-11-30 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-18 · 51d | −7.0 | −4.3 | +2.0 | +1.7 | −1.8 | −2.7 | +0.2 | +3.7 | +2.2 | −1.5 | −2.2 | 2026-12-18 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-18 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-31 · 64d | −4.8 | −0.5 | +3.1 | +1.6 | −3.6 | −4.0 | 0.0 | +3.6 | +3.5 | −0.8 | −1.9 | 2026-12-31 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-31 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-15 · 79d | −4.5 | +0.6 | +2.9 | +1.4 | −3.0 | −2.6 | +0.4 | +3.1 | +4.3 | −0.6 | −2.7 | −3.7 | 2027-01-15 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-29 · 93d | −5.1 | +0.8 | +2.4 | +0.4 | −2.3 | −2.3 | −0.1 | +1.8 | +2.7 | −1.3 | −0.9 | −1.3 | 2027-01-29 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-02-19 · 114d | −5.0 | +0.7 | +2.3 | −1.7 | −5.0 | −3.1 | −0.6 | +2.4 | +3.5 | +0.5 | −1.2 | −1.2 | 2027-02-19 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-03-31 · 154d | −3.0 | +0.7 | +1.6 | −1.0 | −2.4 | −1.3 | +0.6 | +2.2 | +2.8 | +0.1 | −3.0 | −1.1 | −1.9 |
| 2027-04-16 · 169d | −2.5 | +1.7 | +1.8 | −0.6 | −2.4 | −2.0 | −0.4 | +0.7 | +1.8 | +0.3 | −1.3 | +0.7 | −1.1 |
| 2027-05-21 · 204d | −1.9 | +1.8 | +1.9 | −0.7 | −2.0 | −1.5 | −0.5 | +0.8 | +1.7 | +0.8 | −1.5 | +0.3 | −0.1 |
| 2027-09-30 · 337d | −2.8 | +1.6 | +1.5 | +0.4 | −1.3 | −1.2 | −0.4 | 0.0 | +0.7 | +1.2 | −0.9 | −0.5 | 2027-09-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-10-15 · 351d | −1.6 | +1.6 | +1.4 | −0.4 | −1.5 | −1.3 | −0.8 | +0.1 | +0.7 | +1.0 | −0.3 | −1.6 | +1.7 |
| 2027-11-19 · 386d | −0.8 | +0.5 | +0.5 | −0.1 | −0.4 | −0.4 | −0.2 | 0.0 | +0.3 | +0.4 | 0.0 | −0.4 | +1.5 |
Hover or focus a cell (arrow keys move) for its details.
| Expiry | ≤ −0.30 | −0.25 | −0.17 | −0.115 | −0.07 | −0.035 | −0.01 | +0.01 | +0.035 | +0.07 | +0.115 | +0.17 | +0.25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-10 · 13d | 2026-11-10 · ln(K/F) ≤ −0.30: no quotes | −21.0 | −21.2 | −13.8 | +10.3 | +22.5 | +18.4 | −2.6 | +0.5 | −0.2 | 2026-11-10 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-10 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-10 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-11 · 14d | 2026-11-11 · ln(K/F) ≤ −0.30: no quotes | −29.2 | −24.4 | −13.7 | +9.6 | +19.6 | +14.0 | −5.7 | +0.2 | −0.1 | 2026-11-11 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-11 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-11 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-12 · 15d | −21.6 | −26.2 | −26.6 | −11.5 | +12.6 | +19.8 | +13.7 | −9.8 | −0.5 | −0.4 | 2026-11-12 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-12 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-12 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-25 · 28d | −46.2 | −30.9 | −16.2 | +0.9 | +12.8 | +12.6 | +2.2 | −14.5 | −11.7 | +3.5 | 2026-11-25 · ln(K/F) +0.09…+0.14: no quotes | 2026-11-25 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-25 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-27 · 30d | −33.7 | −22.9 | −12.5 | +4.0 | +19.3 | +20.8 | +6.6 | −12.9 | −11.4 | +7.0 | +0.6 | 2026-11-27 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-27 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-11-30 · 33d | −30.5 | −20.2 | −8.7 | +12.2 | +24.9 | +27.6 | +12.9 | −7.5 | −4.4 | +7.8 | +2.0 | 2026-11-30 · ln(K/F) +0.14…+0.20: no quotes | 2026-11-30 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-18 · 51d | −30.0 | −27.4 | −2.4 | +9.4 | +14.8 | +8.5 | −6.0 | −28.3 | −33.3 | −2.9 | +5.9 | 2026-12-18 · ln(K/F) +0.14…+0.20: no quotes | 2026-12-18 · ln(K/F) +0.20…+0.30: no quotes |
| 2026-12-31 · 64d | −26.0 | −12.3 | +3.1 | +16.9 | +21.6 | +13.2 | −0.8 | −17.4 | −23.4 | +1.8 | +11.7 | +4.2 | 2026-12-31 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-15 · 79d | −22.7 | −5.8 | +11.9 | +21.2 | +26.3 | +16.9 | +6.3 | −9.9 | −22.8 | −7.6 | +12.3 | +11.2 | 2027-01-15 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-01-29 · 93d | −12.8 | +1.2 | +13.2 | +22.5 | +22.6 | +16.1 | +5.2 | −7.8 | −16.6 | −4.2 | +10.9 | +9.5 | 2027-01-29 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-02-19 · 114d | −10.2 | +7.5 | +17.1 | +25.6 | +27.8 | +19.3 | +10.5 | −6.1 | −11.6 | −8.6 | +8.2 | +12.2 | 2027-02-19 · ln(K/F) +0.20…+0.30: no quotes |
| 2027-03-31 · 154d | +1.7 | +9.4 | +20.7 | +24.7 | +24.9 | +19.2 | +12.6 | +6.0 | −2.2 | −4.3 | +8.0 | +14.7 | +11.7 |
| 2027-04-16 · 169d | +2.7 | +11.1 | +19.1 | +20.4 | +21.1 | +16.2 | +11.7 | +5.7 | +0.7 | −2.5 | +7.4 | +12.7 | +8.8 |
| 2027-05-21 · 204d | +5.2 | +12.6 | +17.7 | +17.5 | +16.6 | +13.7 | +11.6 | +7.3 | +4.4 | +1.1 | +3.8 | +14.9 | +11.8 |
| 2027-09-30 · 337d | +15.3 | +20.5 | +24.4 | +26.3 | +27.3 | +27.1 | +26.9 | +27.1 | +27.1 | +25.7 | +15.3 | +15.7 | +26.1 |
| 2027-10-15 · 351d | +13.9 | +20.3 | +24.3 | +23.2 | +21.9 | +22.6 | +21.7 | +20.9 | +21.7 | +21.2 | +18.2 | +19.1 | +18.2 |
| 2027-11-19 · 386d | +8.0 | +10.4 | +12.3 | +13.1 | +13.5 | +13.9 | +12.5 | +15.4 | +14.8 | +14.1 | +11.5 | +8.6 | +7.6 |
Hover or focus a cell (arrow keys move) for its details.
Static arbitrage · screen and repair
V1 static arbitrage · WATCH| Constraint | Constraint rows | Violated at mids | Violated at bid/ask |
|---|---|---|---|
| Outright bounds | 17 | 0 | 0 |
| Vertical bound | 17 | 0 | 0 |
| Vertical spread | 3,343 | 17 | 15 |
| Butterfly | 3,326 | 952 | 31 |
| Calendar spread | 0 | 0 | 0 |
| Calendar vertical | 3,234 | 6 | 6 |
| Calendar butterfly | 9,549 | 16 | 16 |
An l1 repair (linear programme, HiGHS) moves 1,517 quotes, 45 of them outside their bid–ask (largest move 110 half-spreads); those are flagged and left out of the surfaces' fitted set.
The 25 largest violations at mids
| Constraint | Legs | Shortfall (idx pts) | $ per contract | At bid/ask |
|---|---|---|---|---|
| C3 vertical butterfly | 2027-03-31 +0.50 P6260 −1 P6265 +0.50 P6270 | 99.59 | — | bad quote: 2027-03-31 P6265 |
| C6 calendar butterfly | 2027-03-31 −1 P6265 +0.43 P6270 2027-04-16 +0.57 P6275 | 95.17 | — | bad quote: 2027-03-31 P6265 |
| C2 vertical spread | 2027-03-31 +1 P6260 −1 P6265 | 94.97 | — | bad quote: 2027-03-31 P6265 |
| C6 calendar butterfly | 2027-03-31 −1 P6265 2027-04-16 +0.85 P6275 +0.15 P6300 | 91.90 | — | bad quote: 2027-03-31 P6265 |
| C5 calendar vertical spread | 2027-03-31 −1 P6265 2027-04-16 +1 P6275 | 88.40 | — | bad quote: 2027-03-31 P6265 |
| C3 vertical butterfly | 2027-03-31 +0.33 P6445 −1 P6455 +0.67 P6460 | 78.49 | — | bad quote: 2027-03-31 P6455 |
| C3 vertical butterfly | 2027-03-31 +0.50 P6380 −1 P6385 +0.50 P6390 | 74.27 | — | bad quote: 2027-03-31 P6385 |
| C6 calendar butterfly | 2027-03-31 −1 P6455 2027-04-16 +0.62 P6450 +0.38 P6500 | 69.71 | — | bad quote: 2027-03-31 P6455 |
The other 17 violations · ranks 9–25
| Constraint | Legs | Shortfall (idx pts) | $ per contract | At bid/ask |
|---|---|---|---|---|
| C2 vertical spread | 2027-03-31 +1 P6380 −1 P6385 | 69.55 | — | bad quote: 2027-03-31 P6385 |
| C2 vertical spread | 2027-03-31 +1 P6445 −1 P6455 | 69.19 | — | bad quote: 2027-03-31 P6455 |
| C6 calendar butterfly | 2027-03-31 −1 P6385 2027-04-16 +0.34 P6300 +0.66 P6450 | 65.77 | — | bad quote: 2027-03-31 P6385 |
| C3 vertical butterfly | 2027-03-31 +0.33 P5910 −1 P5920 +0.67 P5925 | 53.78 | — | bad quote: 2027-03-31 P5920 |
| C5 calendar vertical spread | 2027-03-31 −1 P6455 2027-04-16 +1 P6450 | 52.09 | — | bad quote: 2027-03-31 P6455 |
| C6 calendar butterfly | 2027-03-31 −1 P5920 +0.61 P5925 2027-04-16 +0.39 P5925 | 51.54 | — | bad quote: 2027-03-31 P5920 |
| C3 vertical butterfly | 2026-12-31 +0.60 P6275 −1 P6285 +0.40 P6300 | 50.05 | — | bad quote: 2026-12-31 P6285 |
| C6 calendar butterfly | 2027-03-31 −1 P5920 2027-04-16 +0.68 P5925 +0.32 P5950 | 47.94 | — | bad quote: 2027-03-31 P5920 |
| C3 vertical butterfly | 2027-03-31 +0.50 P5705 −1 P5710 +0.50 P5715 | 45.92 | — | bad quote: 2027-03-31 P5710 |
| C2 vertical spread | 2027-03-31 +1 P5910 −1 P5920 | 44.17 | — | bad quote: 2027-03-31 P5920 |
| C6 calendar butterfly | 2026-12-31 −1 P6285 2027-01-15 +0.78 P6250 +0.22 P6475 | 43.43 | — | bad quote: 2026-12-31 P6285 |
| C6 calendar butterfly | 2027-03-31 +0.33 P5705 −1 P5710 2027-04-16 +0.67 P5725 | 42.56 | — | bad quote: 2027-03-31 P5710 |
| C2 vertical spread | 2027-03-31 +1 P5705 −1 P5710 | 41.09 | — | bad quote: 2027-03-31 P5710 |
| C6 calendar butterfly | 2027-03-31 −1 P5710 2027-04-16 +0.10 P5700 +0.90 P5725 | 40.92 | — | bad quote: 2027-03-31 P5710 |
| C5 calendar vertical spread | 2027-03-31 −1 P5920 2027-04-16 +1 P5925 | 40.33 | — | bad quote: 2027-03-31 P5920 |
| C2 vertical spread | 2026-12-31 +1 P6275 −1 P6285 | 40.26 | — | bad quote: 2026-12-31 P6285 |
| C3 vertical butterfly | 2027-03-31 +0.50 P7450 −1 P7455 +0.50 P7460 | 29.19 | — | bad quote: 2027-03-31 P7455 |
A shortfall is the amount, in index points, by which the legs’ mid prices break the constraint’s inequality (for a vertical spread, a price below zero or above the strike width). “Executable”: the violation survives at the bid and the ask too. “Bad quote”: the shortfall is larger than the row’s widest strike gap, more than any spread on those strikes pays, so one quote is wrong rather than tradeable; the leg named is the one such rows share, and every row holding it is flagged with it, with no dollar value.
Dense-grid checks of the fitted surfaces: eSSVI 0 butterfly / 0 calendar violations; SVI 0 butterfly / 54 calendar violations; SVI-cal 0 butterfly / 0 calendar violations.
VIX family replicated from the same chain
V1 VIX replication · OK| Index | Replicated | Cboe close | Gap |
|---|---|---|---|
| VIX9D | — | 15.60 | — |
| VIX | 17.19 | 16.91 | +0.28 |
| VIX3M | 19.40 | 19.22 | +0.18 |
| VIX6M | 21.33 | 21.24 | +0.09 |
| Index | Near / next (d) | Near weight | Missing-strike shortfall (replicated − full strip) | Unexplained |
|---|---|---|---|---|
| VIX9D | 29.5 / 50.5 | 1.977 | — | — |
| VIX | 29.5 / 50.5 | 0.977 | −0.01 | +0.29 |
| VIX3M | 92.5 / 113.5 | 0.977 | −0.06 | +0.24 |
| VIX6M | 169.2 / 204.2 | 0.579 | −0.01 | +0.10 |
Near weight: the near term’s share of the constant-maturity combination; outside [0, 1] it would extrapolate. VIX9D is not replicated: its nearest candidate pair would extrapolate. Missing-strike shortfall: the replication on the stored strip less the same on the full strip, valued on the SVI-cal surface’s wing (negative: the strip lacks strikes that add variance). Unexplained: what the chain leaves of the gap (snapshot timing against the 16:15 ET print, stale quotes or the rate; not measured). The stored quotes beyond the surface’s fitted range price above that wing (VIX +0.22, VIX3M +0.56, VIX6M +1.25 index points), so the shortfall there likely understates.
VIX-term ATM / VIX on this chain: 0.794 (the ATM mids of the VIX's own two expiries, combined with its constant-maturity weights). The backtest's β estimator (30-day ATM-forward Black-76 vol / VIX) gives 0.785 on the same chain. The backtest marks every straddle at one fixed β; see the β chains on Research.
Where the replication departs from Cboe
- R is the Treasury zero curve's 91-day rate (cc) for both terms, not Cboe's CMT spline per expiry; dVIX/dR ~ VIX T / 2.
- Calculation time is the chain's T origin; Yahoo snapshots carry no quote time.
- parity_forward replaces the single-strike forward with the cleaned chain's parity-regression F and D (robust to one stale strike).
- K0 falls back to the nearest lower strike with both sides quoted when the listed K0 lacks one (two-sided-only storage); flagged per term.
- VIX9D/VIX3M/VIX6M use the VIX candidate set and bracket rule at 9/93/184 days (analogues, not Cboe's index-specific series sets).
- SPXW PM lines stand in for the AM SPX monthly on 2026-12-18, 2027-01-15, 2027-02-19 (the chain stores no SPX-root lines there); their T runs to the 16:00 PM settlement, 6.5 h past the 09:30 SOQ the AM series settles on.
- VIX9D is not replicated from the stored chain: no stored Cboe candidate expiries on both sides of 9 days: the nearest pair 2026-11-27 (29.5d) / 2026-12-18 (50.5d) would extrapolate (near weight 1.977, outside [0, 1]), which is not Cboe's interpolation.
- The stored chain holds no zero-bid lines (two-sided capture), so Cboe's two-consecutive-zero-bid stop cannot trigger: every stored OTM strike with a bid enters the strip, which can only add variance relative to Cboe's rule on the same book; the stored book's own strike range is the binding limit.
- The first Cboe candidate expiry after 30 days (2026-12-04) is not in the stored chain (the bot stores calibration expiries and neighbours), so the bracket is 2026-11-27 (29.5d) - 2026-12-18 (50.5d) instead of a <= 7-day bracket.
- near-term 2026-11-27: 113 puts / 57 calls, strip K/F 0.465-1.162
- next-term 2026-12-18: 133 puts / 62 calls, strip K/F 0.412-1.237; K0 fell back to the nearest lower strike with both sides quoted
- Model variance swaps at 30 days (k in [−3, 2], wings beyond the fitted K/F 0.70-1.30 extrapolated, so each inherits its model's wing bias): SVI-cal 16.79, SVI 16.87, eSSVI 16.18.
- Gap attribution (VIX, SVI-cal surface; gap = replicated − Cboe close): +0.28 = missing-strike shortfall −0.01 + unexplained +0.29 (each part rounded on its own). Missing-strike shortfall (replicated − full strip): what the replication lacks without the strikes beyond the stored strip, valued on the surface’s wing. The stored quotes beyond the fitted K/F 0.70–1.30 price 0.22 index points above that wing, so the shortfall likely understates what the strip lacks. Inside the fitted K/F 0.70–1.30, market minus surface is +0.10; with the far-wing term it sets the replication against the surface and is not part of the gap. Unexplained by the chain: +0.29, 105% of the gap (snapshot timing against the 16:15 ET print, stale quotes, the rate).
Variance-swap strip · same chain
The single-term variance-swap vol of every stored expiry against its ATM vol; the gap is the skew premium. Hollow circles: the official VIX-family closes at their constant maturities (9, 30, 93 and 184 days), where the replication's gaps show against the strip.
| Expiry | Days | Var-swap vol | ATM vol | Var-swap − ATM (vol pts) | ATM / var-swap | Strikes |
|---|---|---|---|---|---|---|
| 2026-11-10 | 13 | 15.53 | 13.15 | +2.38 | 0.847 | 159 |
| 2026-11-11 | 14 | 15.87 | 13.30 | +2.57 | 0.838 | 155 |
| 2026-11-12 | 15 | 16.18 | 13.43 | +2.75 | 0.830 | 138 |
| 2026-11-25 | 28 | 17.33 | 13.64 | +3.69 | 0.787 | 102 |
| 2026-11-27 | 30 | 17.13 | 13.39 | +3.74 | 0.782 | 170 |
| 2026-11-30 | 33 | 16.89 | 13.16 | +3.72 | 0.780 | 466 |
| 2026-12-18 | 51 | 18.61 | 14.09 | +4.52 | 0.757 | 195 |
| 2026-12-31 | 64 | 18.82 | 14.03 | +4.78 | 0.746 | 604 |
| 2027-01-15 | 79 | 19.14 | 14.19 | +4.95 | 0.741 | 150 |
| 2027-01-29 | 93 | 19.41 | 14.39 | +5.02 | 0.741 | 296 |
| 2027-02-19 | 114 | 19.71 | 14.64 | +5.07 | 0.743 | 60 |
| 2027-03-31 | 154 | 20.39 | 15.08 | +5.31 | 0.740 | 496 |
| 2027-04-16 | 169 | 21.14 | 15.28 | +5.87 | 0.723 | 218 |
| 2027-05-21 | 204 | 21.63 | 15.66 | +5.97 | 0.724 | 215 |
| 2027-09-30 | 337 | 21.02 | 16.50 | +4.52 | 0.785 | 304 |
| 2027-10-15 | 351 | 21.89 | 16.57 | +5.32 | 0.757 | 198 |
| 2027-11-19 | 386 | 21.96 | 16.74 | +5.22 | 0.762 | 130 |
Var-swap minus ATM vol is the skew premium in the 30-day VIX: the reason a straddle is not worth the VIX.
Hollow circles: the Cboe closes (16:15 ET; the replication is timed 2026-10-29 03:32 ET) at their constant maturities, VIX9D 15.60 at 9 d, VIX 16.91 at 30 d, VIX3M 19.22 at 93 d, VIX6M 21.24 at 184 d: against the single-expiry strip they show the replication gaps of the table beside.
Every session the surface report covers
| Session | Scored quotes | Expiries | eSSVI |z|, out of sample | SVI |z|, out of sample | SVI-cal |z|, out of sample | Heston |z|, out of sample | Repair moves outside spread | VIX rep. − close | VIX-term ATM / VIX | β estimator ATM 30d / VIX |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-28 | 3,343 | 17 | 6.72 | 1.41 | 1.60 | 14.78 | 45 | +0.28 | 0.794 | 0.785 |
| 2026-10-27 | 3,035 | 17 | 7.66 | 1.60 | 1.77 | 17.21 | 54 | — | — | 0.777 |
| 2026-10-26 | 3,102 | 17 | 5.76 | 1.46 | 1.60 | 12.51 | 45 | −0.34 | 0.753 | 0.760 |
| 2026-10-16 | 2,913 | 17 | 2.05 | 0.48 | 0.55 | 6.32 | 85 | −0.29 | 0.712 | 0.702 |
| 2026-06-18 | 7,022 | 43 | 5.48 | 1.60 | 1.98 | 15.60 | 439 | +0.09 | 0.819 | 0.814 |
| 2026-05-29 | 6,698 | 41 | 3.68 | 0.41 | 0.45 | 11.08 | 123 | −0.30 | 0.827 | 0.813 |
| 2026-03-27 | 5,512 | 40 | 1.24 | 0.90 | 0.90 | 4.42 | 52 | −0.78 | 0.854 | 0.841 |
| 2026-03-24 | 6,674 | 43 | 1.74 | 1.40 | 1.42 | 7.32 | 266 | −0.29 | 0.827 | 0.824 |
8 sessions with a stored chain: a range across sessions, not a sampling interval. The tiles at the top give each model’s range over these sessions (dashed rule).