SPY Options Open Interest: Dealer Walls, P/C Ratio & Gamma
SystemTrader's SPY Options Open Interest dashboard pulls the full SPY options chain from CBOE each evening and synthesizes it into the four daily reads that matter: regime (P/C OI ratio classified as Greedy / Balanced / Defensive / Stress), top OI walls (likely support and resistance), max-pain strike, and the dealer gamma curve with zero-gamma flip level. Today's snapshot is 12,892 contracts across all strikes and expirations.
Pair this read with the VIX term structure, sector health dashboard, market breadth, and cross-asset macro panel for the full picture.
Heavy put OI — broad equity hedging is on the books. Not directional but structurally protected.
SPY spot $738.79 · +1.17 from yesterday. Max pain pin candidate $710. Zero-gamma flip at $741.
OI Distribution by Strike
All open interest within ±25% of spot. Dashed lines mark today's spot, the max-pain strike, and the zero-gamma flip.
| Strike | % from Spot | OI | Vol | Exp | DTE |
|---|---|---|---|---|---|
| $530 | -28.3% | 215,370 | 1,170 | 2026-06-18 | 38d |
| $555 | -24.9% | 207,912 | 208 | 2026-06-30 | 50d |
| $520 | -29.6% | 203,019 | 53 | 2026-05-29 | 18d |
| $540 | -26.9% | 200,755 | 42 | 2026-07-17 | 67d |
| $500 | -32.3% | 164,778 | 1,015 | 2026-05-15 | 4d |
| $530 | -28.3% | 164,281 | 0 | 2026-05-15 | 4d |
| $495 | -33.0% | 161,673 | 10 | 2026-05-15 | 4d |
| $535 | -27.6% | 152,361 | 113 | 2026-05-29 | 18d |
| $535 | -27.6% | 150,846 | 568 | 2026-05-22 | 11d |
| $660 | -10.7% | 123,961 | 214 | 2026-12-18 | 221d |
| Strike | % from Spot | OI | Vol | Exp | DTE |
|---|---|---|---|---|---|
| $800 | +8.3% | 71,421 | 35 | 2027-03-19 | 312d |
| $820 | +11.0% | 67,309 | 217 | 2027-03-19 | 312d |
| $800 | +8.3% | 63,542 | 718 | 2026-09-30 | 142d |
| $700 | -5.3% | 41,033 | 367 | 2026-05-15 | 4d |
| $740 | +0.2% | 39,902 | 1,575 | 2026-05-29 | 18d |
| $715 | -3.2% | 38,241 | 273 | 2026-06-18 | 38d |
| $750 | +1.5% | 38,025 | 758 | 2026-09-18 | 130d |
| $710 | -3.9% | 35,689 | 697 | 2026-06-18 | 38d |
| $745 | +0.8% | 34,823 | 2,937 | 2026-05-22 | 11d |
| $725 | -1.9% | 34,300 | 578 | 2026-06-18 | 38d |
P/C OI Ratio History
Daily P/C OI ratio over time with SPY overlay. Regime bands shaded. CBOE doesn't serve historical chains — this series accumulates forward from 2026-05-10.
2 daily snapshots captured so far.
How SPY Options Open Interest Works
- 1Pull the full SPY options chain after market closeEach trading day around 1:30 PM PT (half an hour after the cash close), we hit CBOE's public delayed-quotes JSON endpoint and pull the entire SPY options chain — every strike × every expiration with bid, ask, volume, open interest, IV, and Greeks (delta, gamma, vega, theta). Today's snapshot is ~12,000 contracts.
- 2Compute put/call ratios and classify the regimeTotal put OI ÷ total call OI is the headline regime read. Classification: < 1.10 = Greedy (calls heavy), 1.10–1.70 = Balanced, 1.70–2.50 = Defensive, > 2.50 = Stress. SPY historically averages around 1.6–1.8 P/C OI, so anything above 2.5 is meaningful tail-risk hedging.
- 3Identify the top OI walls — likely support and resistanceFor each side, we rank strikes by open interest aggregated per strike+expiration combo. The top put strikes are likely support candidates (where market makers are short customer puts and need to defend); the top call strikes are likely resistance / pin candidates. Distance from spot tells you whether a wall is realistic for the current move.
- 4Calculate max pain — the pin strikeMax pain is the strike at which total payout to all option holders is minimized (and pain to writers / value to dealers is maximized). It's a magnet thesis: if dealers are net short gamma near expiry, they tend to hedge in ways that nudge spot toward max pain.
- 5Build the dealer gamma curve and zero-gamma flipFor each strike we compute dollar gamma (OI × gamma × 100 × spot²). Convention: customers buy calls and sell puts on net, so dealers are short calls (negative dealer gamma) and long puts (positive dealer gamma). Walking the curve in strike order gives a cumulative dealer gamma — the strike where it crosses zero is the gamma flip. Below it, dealers amplify volatility; above it, they dampen it.
- 6Accumulate forward — P/C ratio historyCBOE doesn't serve historical chains, so we build the P/C ratio time series forward by appending each daily snapshot. After a few weeks the history chart becomes meaningful for comparing today's positioning to recent norms.
- 7Pre-bucket by expiration so users can slice the pictureThe same chain is aggregated four times: all expirations (the full book, today out to LEAPS), ≤30 days (the next month), ≤7 days (this week's expiries), and 0DTE (today only). The hero P/C ratio, max-pain, zero-gamma flip, gamma curve, and walls all recompute when you switch buckets. The four views are pre-computed in the Rust binary at build time, so toggling is instant on the page. Historical P/C ratio + 1d delta intentionally stay all-expirations.