3Options
The SPY volatility surface at the close of 2026-11-06, fitted expiry by expiry from the listed chain, with every metric the archive derives from it. Spot 735.96, snapshot taken at 4:25 PM ET, pipeline version 0.1.0.
3.1The surface
Loading surface…
3.2Through the day
We capture the whole chain every half hour while the market is open and fit each snapshot exactly the way we fit the close. This shows how the surface moved during the day, not just where it ended up.
| 2026-11-06, ET | SPY | IV 30d | IV 60d | 25Δ RR | Slope 90 − 30 | Put/call volume | Expiries |
|---|---|---|---|---|---|---|---|
| 09:45 | 738.87 | 18.87% | 18.04% | 7.12% | -1.13% | 1.86 | 33 |
| 10:15 | 741.01 | 18.22% | 17.64% | 6.78% | -0.82% | 0.77 | 34 |
| 10:45 | 738.71 | 18.90% | 18.21% | 7.33% | -1.00% | 0.81 | 34 |
| 11:15 | 738.92 | 18.95% | 18.27% | 7.31% | -0.99% | 0.87 | 34 |
| 11:45 | 739.83 | 18.36% | 17.88% | 6.94% | -0.72% | 0.88 | 34 |
| 12:15 | 739.00 | 18.53% | 18.02% | 7.03% | -0.76% | 0.89 | 34 |
| 12:45 | 737.13 | 19.29% | 18.49% | 7.68% | -1.12% | 0.92 | 34 |
| 13:15 | 737.37 | 19.17% | 18.48% | 7.63% | -1.04% | 0.99 | 34 |
| 13:45 | 738.21 | 18.71% | 18.11% | 7.35% | -0.87% | 1.02 | 34 |
| 14:15 | 738.78 | 18.58% | 18.00% | 7.21% | -0.75% | 1.02 | 33 |
| 14:45 | 737.79 | 18.65% | 18.19% | 7.29% | -0.70% | 1.05 | 34 |
| 15:15 | 738.10 | 18.55% | 18.05% | 7.08% | -0.68% | 1.06 | 34 |
| 15:45 | 737.12 | 19.05% | 18.40% | 7.27% | -0.95% | 1.18 | 34 |
| Close | 735.96 | 19.71% | 19.01% | 7.84% | -1.14% | — | 34 |
Volume is cumulative from the open, so the put/call ratio at each time covers the session so far. The last row is the after-the-close record published above.
3.3Implied volatility
| ATM implied, 30 day | 19.71% |
|---|---|
| ATM implied, 60 day | 19.01% |
| ATM implied, 90 day | 18.58% |
| Term slope, 90 − 30 | -1.14% |
| Term shape | backwardation |
| IV rank, 252 day | 81.9% |
|---|---|
| IV percentile | 97.6% |
| 25Δ risk reversal | 7.84% |
| 25Δ butterfly | 0.90% |
| ATM skew, ∂σ/∂k | -1.0356 |
IV rank and percentile are computed against this ticker's own trailing history in the archive, 41 days so far, so read them as provisional until the window fills.
3.4The smile, expiry by expiry
Points are market implied volatilities inverted from mid quotes; the line is the calibrated SVI fit. Each expiry is drawn only across the strikes that had a two-sided quote with open interest.
3.5Term structure
At-the-money implied volatility against days to expiry, one point per fitted expiry.
3.6Momentum and trend
Computed from the underlying's own price history, not from the option chain. Trailing returns are simple, not annualised. The 12 minus 1 measure is Jegadeesh and Titman's: the twelve-month return excluding the most recent month, since that last month tends to reverse and including it contaminates the signal with short-term mean reversion.
| Return, 1 month | -4.99% |
|---|---|
| Return, 3 months | -4.88% |
| Return, 6 months | -0.32% |
| Return, 12 months | 8.52% |
| Momentum, 12 minus 1 | 14.22% |
| Distance from 50-day average | -3.97% |
|---|---|
| Distance from 200-day average | 0.67% |
| Drawdown, current | -5.62% |
| Drawdown, worst in 252 days | -9.13% |
| Downside deviation, 252 days | 14.16% |
Shape of the return distribution
Daily log returns over the trailing year. Excess kurtosis is measured against a normal distribution, so zero means normal-tailed rather than thin-tailed. Equity index returns are reliably negatively skewed and fat-tailed, which is the whole reason a volatility surface has a smile instead of a flat line.
| Realized skew | -0.591 |
|---|---|
| Realized excess kurtosis | 3.089 |
3.7Realized volatility
Five estimators, annualised on 252 trading days. They disagree by construction: the range estimators use only intraday prices and are blind to the overnight gap, which is exactly what Yang and Zhang add back.
| Estimator | 5d | 10d | 21d | 63d | 252d |
|---|---|---|---|---|---|
| Close-to-close | 37.17 | 27.30 | 19.95 | 13.71 | 13.60 |
| Parkinson | 20.88 | 16.00 | 12.94 | 9.26 | 10.72 |
| Garman–Klass | 16.45 | 13.05 | 11.22 | 8.61 | 10.67 |
| Rogers–Satchell | 15.25 | 12.29 | 10.71 | 8.41 | 10.62 |
| Yang–Zhang | 19.56 | 17.15 | 14.24 | 11.34 | 13.64 |
| Parkinson ÷ close-to-close | 0.562 | 0.586 | 0.649 | 0.675 | 0.788 |
3.8Gamma exposure
| Total gamma exposure | −$13.83bn |
|---|---|
| Gamma flip strike | — |
| Max-gamma strike | 740.00 |
| Max open-interest strike | 500.00 |
|---|---|
| Put/call ratio, volume | 1.555 |
| Put/call ratio, open interest | 1.981 |
3.9Fit quality, by expiry
Every expiry the pipeline fitted today, with the forward and rate it extracted, how well parity held, the fit error and the margin by which the butterfly condition held or failed.
| Days | Forward | Rate | Parity R² | RMSE, vol pts | Used | Dropped | min g(k) | Butterfly |
|---|---|---|---|---|---|---|---|---|
| 3 | 736.00 | 3.794% | 0.999916 | 1.115 | 99 | 65 | 0.01288 | pass |
| 4 | 736.12 | 3.794% | 0.999898 | 1.074 | 95 | 34 | 0.06761 | pass |
| 5 | 736.12 | 3.794% | 0.999891 | 1.376 | 107 | 58 | 0.07942 | pass |
| 6 | 736.24 | 3.794% | 0.999912 | 0.895 | 102 | 27 | 0.06555 | pass |
| 7 | 736.27 | 3.794% | 0.999872 | 1.823 | 134 | 37 | 0.08366 | pass |
| 10 | 736.45 | 3.794% | 0.999936 | 1.104 | 137 | 28 | 0.07466 | pass |
| 11 | 736.59 | 3.794% | 0.999902 | 1.124 | 106 | 4 | 0.33542 | pass |
| 12 | 736.68 | 3.794% | 0.999897 | 1.140 | 100 | 0 | 0.18953 | pass |
| 13 | 736.84 | 3.794% | 0.999947 | 1.420 | 30 | 0 | 0.36173 | pass |
| 14 | 736.81 | 3.794% | 0.999879 | 2.671 | 211 | 26 | 0.07744 | pass |
| 21 | 737.21 | 3.794% | 0.999860 | 0.866 | 136 | 15 | 0.10875 | pass |
| 24 | 737.17 | 3.794% | 0.999865 | 0.618 | 269 | 13 | 0.11567 | pass |
| 28 | 737.61 | 3.794% | 0.999799 | 0.774 | 138 | 13 | 0.12763 | pass |
| 35 | 738.08 | 3.798% | 0.999747 | 0.867 | 144 | 7 | 0.11590 | pass |
| 42 | 738.01 | 3.805% | 0.999870 | 1.319 | 241 | 17 | 0.09502 | pass |
| 48 | 737.87 | 3.811% | 0.999826 | 1.121 | 120 | 0 | 0.08464 | pass |
| 55 | 737.92 | 3.818% | 0.999862 | 0.573 | 325 | 0 | 0.14893 | pass |
| 70 | 738.77 | 3.832% | 0.999747 | 1.047 | 166 | 73 | 0.13790 | pass |
| 84 | 740.01 | 3.846% | 0.999691 | 0.366 | 228 | 0 | 0.18443 | pass |
| 105 | 741.29 | 3.861% | 0.999636 | 0.481 | 111 | 0 | 0.15928 | pass |
| 112 | 742.49 | 3.866% | 0.999469 | 0.311 | 147 | 0 | 0.26023 | pass |
| 133 | 742.77 | 3.880% | 0.999459 | 0.742 | 170 | 29 | 0.11593 | pass |
| 145 | 742.98 | 3.887% | 0.999607 | 0.352 | 194 | 0 | 0.18790 | pass |
| 161 | 744.25 | 3.898% | 0.999530 | 0.389 | 141 | 0 | 0.19501 | pass |
| 175 | 746.22 | 3.907% | 0.999293 | 0.187 | 145 | 0 | 0.29806 | pass |
| 223 | 748.51 | 3.946% | 0.999160 | 0.467 | 196 | 47 | 0.23444 | pass |
| 236 | 749.30 | 3.958% | 0.999078 | 0.265 | 184 | 0 | 0.31915 | pass |
| 315 | 754.73 | 4.025% | 0.998934 | 0.363 | 209 | 39 | 0.29132 | pass |
| 328 | 755.91 | 4.037% | 0.998797 | 0.235 | 185 | 0 | 0.40260 | pass |
| 406 | 760.25 | 4.094% | 0.998411 | 0.408 | 228 | 25 | 0.33622 | pass |
| 441 | 762.29 | 4.115% | 0.998475 | 0.360 | 228 | 25 | 0.35037 | pass |
| 588 | 772.37 | 4.206% | 0.998138 | 0.398 | 230 | 25 | 0.40426 | pass |
| 770 | 783.84 | 4.301% | 0.997310 | 0.560 | 215 | 13 | 0.46554 | pass |
| 805 | 785.05 | 4.308% | 0.997843 | 0.837 | 191 | 22 | 0.47825 | pass |
56.3% of the chain was excluded from the fits: zero-bid, crossed, no open interest, beyond the moneyness cut, or not invertible. We publish the exclusion rate because it matters: a surface fitted to a third of a chain tells you less than one fitted to all of it. Full history on the quality page.