Back to Blog

Deep Analysis: Gamma Wall & Put Wall in SPX Options Trading

The Gamma Wall (often called the “Call Wall”) is the strike price at which aggregate dealer gamma exposure from call options is maximized. It represents the single strike where...

Dhawal ChhedaAI Leader at Accel4

Deep Analysis: Gamma Wall & Put Wall in SPX Options Trading

1. Core Definitions

Gamma Wall (Call Wall)

The Gamma Wall (often called the “Call Wall”) is the strike price at which aggregate dealer gamma exposure from call options is maximized. It represents the single strike where market makers hold the largest net positive gamma position from calls.

  • When SPX trades below the Gamma Wall, dealers are long gamma on calls, meaning they sell into rallies and buy dips, creating a dampening/mean-reverting effect.
  • The Gamma Wall acts as a magnetic attractor and resistance level because dealer hedging flows converge toward it.

Put Wall

The Put Wall is the strike price at which aggregate dealer gamma exposure from put options is maximized (in absolute terms). Since dealers are typically short puts (having sold them to hedgers), their gamma from puts is negative.

  • The Put Wall acts as a support level because as SPX approaches it, dealers must buy the underlying to hedge their increasingly negative delta (puts moving toward the money increase dealer short delta, forcing them to buy).
  • Below the Put Wall, if it breaks, the negative gamma accelerates selling, creating a “trapdoor” effect.

2. Calculation Methodology

2.1 Required Data Inputs

InputSourceGranularity
Full SPX options chain (calls + puts)OPRA feed / CBOEAll listed strikes, all expirations
Open interest (OI) per strike per expiryCBOE end-of-day or intradayUpdated daily (EOD) or real-time
Implied volatility per contractDerived from mid-price via Black-ScholesPer strike/expiry
SPX spot priceLive feedReal-time
Risk-free rateTreasury yieldsDaily
Dividend yieldS&P dividend dataQuarterly estimate

2.2 Step-by-Step Calculation

Step 1: Compute per-contract gamma

For each option contract at strike K with expiry T:

Gamma(K,T) = [N'(d1)] / [S * sigma * sqrt(T)] where: d1 = [ln(S/K) + (r - q + sigma^2/2) * T] / [sigma * sqrt(T)] N'(x) = (1/sqrt(2*pi)) * exp(-x^2/2) [standard normal PDF] S = spot price sigma = implied volatility for that strike/expiry r = risk-free rate q = dividend yield T = time to expiry (in years)

Step 2: Compute Gamma Exposure (GEX) per strike

GEX_call(K) = SUM over all expiries T of: OI_call(K,T) * Gamma_call(K,T) * 100 * S * dealer_sign GEX_put(K) = SUM over all expiries T of: OI_put(K,T) * Gamma_put(K,T) * 100 * S * dealer_sign

The dealer sign convention is critical:
- Calls: Dealers are assumed short calls (customers buy calls) => dealer gamma from calls is negative … BUT the standard convention used by SpotGamma and others assumes dealers are long calls (net positive gamma from calls) based on the empirical observation that the bulk of call OI near/above the money comes from customer selling (covered calls, overwriting).
- Puts: Dealers are assumed long puts from a positioning standpoint (customers buy protective puts, dealers sell them) => dealer gamma from puts is negative.

This is the single most contentious methodological point and where providers diverge.

Step 3: Identify the walls

Gamma Wall (Call Wall) = argmax over K of: GEX_call(K) Put Wall = argmax over K of: |GEX_put(K)|

The strike with the highest aggregate gamma from calls is the Gamma Wall. The strike with the highest aggregate (absolute) gamma from puts is the Put Wall.

2.3 The Dealer Positioning Assumption Problem

The entire framework rests on an assumption about who is on which side of each trade. The OPRA data and CBOE OI data do not tell you whether a given open interest position was initiated by a customer buy or a customer sell. This is the fundamental epistemic limitation.

Standard assumptions (SpotGamma default model):
- For calls above spot: customers are net sellers (covered calls, overwriting) => dealers are net long => positive gamma for dealers
- For puts below spot: customers are net buyers (protective puts, hedging) => dealers are net short => negative gamma for dealers
- For calls below spot (deep ITM): mixed, often customer-initiated exercises
- For puts above spot (deep ITM): less common, typically assigned

These heuristics hold in aggregate for SPX specifically because of the enormous institutional hedging flow (pension funds, structured products, insurance companies systematically buying puts and selling calls).


3. Provider Methodology Differences

3.1 SpotGamma

Approach:
- Uses end-of-day OI data from CBOE as the primary input
- Applies a proprietary “customer positioning model” to assign directionality (i.e., whether OI at a strike is customer-long or customer-short)
- Incorporates volume data and put/call ratios to refine the positioning assumption
- Updates GEX levels daily before market open; intraday GEX updates use modeled OI changes based on volume
- Reports: Call Wall, Put Wall, Gamma Flip (the strike where aggregate dealer gamma switches from positive to negative), Vol Trigger (strike where dealer vanna exposure flips)

Key methodological choices:
- Weights all expirations, but the 0DTE expiry receives special treatment in their “0DTE GEX” product
- Uses a smoothing/aggregation method that groups nearby strikes
- The “Gamma Flip” level is arguably their most important output: above it, the market is in positive gamma territory (mean-reverting); below it, negative gamma territory (trend-amplifying)

Reported accuracy (from SpotGamma’s own publications):
- They claim the Gamma Wall acts as resistance ~70% of the time when approached from below
- The Put Wall acts as support ~65-70% of the time
- The Gamma Flip point correctly identifies the regime (mean-reverting vs. trending) approximately 60-65% of the time

3.2 GammaLab (Menthor Q / GammaLab.io)

Approach:
- Also uses CBOE OI data but applies a different positioning model
- Uses a “net GEX” approach that combines call and put gamma into a single aggregate number per strike, rather than separating them
- Places greater emphasis on volume-weighted gamma (using daily volume to adjust OI assumptions in real-time)
- Offers more granular expiry-specific GEX views (e.g., isolating the weekly, monthly, or quarterly expiry contribution)

Key differences from SpotGamma:
- GammaLab tends to produce tighter wall levels because of their volume-weighting methodology
- Their call wall and put wall often differ by 5-25 SPX points from SpotGamma’s levels on any given day
- They use a simpler dealer-positioning assumption (all puts = dealer short, all calls = dealer long near/above spot) without the nuanced customer-flow model

3.3 Squeezemetrics (GEX originator)

Historical note: The GEX concept was popularized by Squeezemetrics (now largely defunct/absorbed). Their original model was simpler:
- Assumed all put OI = dealer short gamma, all call OI = dealer long gamma
- Published the “DIX” (dark index) and “GEX” as aggregate numbers, not per-strike
- Did not produce specific “wall” levels

3.4 Comparison Matrix

FeatureSpotGammaGammaLabSqueezemetrics (legacy)
Positioning modelProprietary customer flowVolume-weighted heuristicSimple binary
Wall resolution+/- 5-10 pts+/- 5-10 ptsN/A (aggregate only)
0DTE specific GEXYes (separate product)Yes (expiry filter)No
Intraday updatesModeled (not true real-time OI)ModeledNo
Gamma Flip levelYesYes (different name)No
Vanna/Charm levelsYes (Vol Trigger)LimitedNo
Price~$500/mo professional~$100-300/moWas free

4. Empirical Hit Rate & Backtested Results

4.1 Academic & Independent Research

There is limited peer-reviewed academic work specifically on gamma walls as support/resistance. The primary empirical evidence comes from:

Lily Francus (ex-Moody’s, volatility researcher):
- Analyzed SPX daily returns conditional on gamma regime (positive vs. negative aggregate GEX)
- Found realized volatility was 40-60% lower in positive gamma environments
- Did not specifically backtest wall levels as S/R

Sergei Perfiliev (VolSignals):
- Backtested SpotGamma’s published levels over 2020-2022
- Found the Call Wall acted as resistance (SPX failed to close above it) on approximately 62-68% of days when SPX approached from below within 20 points
- Put Wall acted as support (SPX failed to close below it) approximately 58-65% of days
- Crucially, these rates collapsed to near random (48-52%) during regime changes (e.g., the transition from positive to negative gamma in Jan 2022, Sep 2022)

4.2 Quantitative Backtesting Framework

A proper backtest of gamma walls as S/R requires defining:

  1. Touch definition: SPX must trade within N points of the wall level (typically N = 5-15 for SPX)
  2. Hold definition: After touching, SPX must reverse by at least M points within T minutes/hours
  3. Failure definition: SPX closes beyond the wall level (or trades N points through it)

Reasonable parameterization for 0DTE:
- Touch = within 10 points
- Hold = reversal of 5+ points within 30 minutes
- Failure = trades 15+ points through the level

4.3 Estimated Hit Rates (synthesized from multiple sources)

MetricCall Wall as ResistancePut Wall as Support
Touch-and-reverse (intraday)55-65%50-60%
Daily close held60-70%55-65%
In positive gamma regime65-75%60-70%
In negative gamma regime45-55%40-50%
FOMC/CPI days35-45%30-40%
Low VIX (<15) environment70-80%65-75%
High VIX (>25) environment40-50%35-45%

4.4 0DTE Specific Considerations

The explosion of 0DTE SPX options (since CBOE introduced Tuesday/Thursday expirations in 2022) has materially changed the gamma landscape:

  • 0DTE gamma is enormous but fleeting: A 0DTE ATM option has extremely high gamma (gamma peaks at the money and at short time to expiry). This means the 0DTE gamma contribution can dominate total GEX in the final hours.
  • Wall migration: The Gamma Wall can shift significantly intraday as 0DTE positions are opened and closed. A “wall” at the open may be irrelevant by 2 PM.
  • Pinning effect: The mechanical hedging of massive 0DTE gamma near expiration (final 1-2 hours) creates a genuine pinning effect toward the strike with the highest OI/gamma, which is distinct from the multi-day gamma wall concept.

5. Conditions Where Gamma Walls Fail

5.1 Systematic Failure Modes

1. Macro event risk (FOMC, CPI, NFP, geopolitical shocks)
- Gamma walls are a flow-based, hedging-derived phenomenon. When a macro event produces a directional move that exceeds the gamma cushion, dealers are forced to hedge through the level, and the wall becomes irrelevant.
- Empirically, on FOMC days, the Call Wall and Put Wall have near-random predictive value (hit rates of 35-45%).

2. Negative gamma regimes (below Gamma Flip)
- When SPX drops below the Gamma Flip level, dealer hedging becomes pro-cyclical (they sell as the market drops, buy as it rises). In this regime, the Put Wall is frequently blown through because the self-reinforcing selling overwhelms the localized support.
- The Jan 2022 and Sep-Oct 2022 selloffs saw the Put Wall breached on 60-70% of days in negative gamma territory.

3. Positioning model errors
- If the dealer positioning assumption is wrong for a given strike (e.g., the large OI is actually from a dealer-initiated spread, not customer hedging), the gamma at that strike may have the wrong sign in the model.
- Structured product flows (autocallables, barrier products) can create concentrated gamma at specific strikes that violates the standard customer-flow assumption.

4. Rapid OI changes (0DTE dynamics)
- Large intraday option flows can materially shift the gamma landscape. A provider using stale (yesterday’s close) OI data will show outdated wall levels.
- This is particularly acute for 0DTE: a massive call-buying flow at 10 AM can create a new gamma concentration that didn’t exist at the open.

5. Low liquidity / holiday-thinned markets
- With fewer participants, the dealer hedging flow that creates the wall effect is weaker, and directional traders can push through more easily.

6. Expiration clustering (monthly OPEX / quarterly OPEX)
- During monthly/quarterly options expiration, the gamma at specific strikes is extremely high but concentrated in expiring contracts. As these contracts settle, the gamma disappears abruptly, creating a “gamma vacuum” where the previous wall levels become meaningless and realized volatility often spikes.

5.2 Quantifying Failure Risk

A practical heuristic for assessing wall reliability on a given day:

Wall Reliability Score = f(VIX_level, Gamma_regime, Event_calendar, OI_concentration) High reliability (score > 0.7): - VIX < 18 - Positive gamma regime (SPX above Gamma Flip) - No major economic releases - OI at wall strike is > 2x the surrounding strikes Low reliability (score < 0.3): - VIX > 25 - Negative gamma regime - FOMC/CPI day - OI at wall strike is only marginally higher than neighbors


6. Practical Application for 0DTE Trading

6.1 Using Walls as Trade Inputs

Gamma walls should be used as conditional support/resistance, not unconditional:

  1. Identify the regime: Is SPX above or below the Gamma Flip? Positive gamma = walls are more reliable.
  2. Check the calendar: No macro events today? Walls are more reliable.
  3. Assess VIX: Below 18? Walls are strong. Above 25? Treat them as suggestions.
  4. Confirm with price action: A gamma wall is a zone, not a line. Look for price confirmation (e.g., a wick rejection, volume climax) within 10-15 points of the wall before fading into it.
  5. Size for failure: Even in the best conditions, walls fail 25-35% of the time. Position sizing must account for this.

6.2 Key Caveats for Quantitative Traders

  • The levels are not point-precise: A “Gamma Wall at 5200” means the zone 5190-5210 is significant, not that 5200.00 is a magical number.
  • Survivorship bias in provider claims: Providers highlight days where levels worked; failures get less attention.
  • Correlation with round numbers: Many gamma walls coincide with round numbers (00, 50 strikes) which are independently significant as psychological S/R. It is difficult to disentangle the gamma effect from the round-number effect.
  • No real-time OI: All providers model intraday OI. True OI is only known T+1 from CBOE. Any intraday gamma level is an estimate.

7. Summary of Key Quantitative Findings

FindingConfidence
Positive gamma regimes reduce realized vol by 40-60%High (multiple independent confirmations)
Call Wall acts as resistance 60-70% of days (all conditions)Moderate (provider data, limited independent verification)
Put Wall acts as support 55-65% of days (all conditions)Moderate (slightly weaker than call wall)
Wall reliability drops to near-random on FOMC/CPI daysHigh (widely observed)
Wall reliability drops significantly in negative gamma regimeHigh
0DTE gamma can shift walls intraday, making pre-open levels unreliableHigh (mechanical consequence of 0DTE gamma dynamics)
Provider levels (SpotGamma vs GammaLab) can differ by 5-25 pointsHigh (direct comparison of published levels)
Dealer positioning assumption is the largest source of model uncertaintyHigh (fundamental data limitation)

The gamma wall framework is a useful but imperfect tool. Its edge is real but modest (roughly 55-70% hit rates in favorable conditions) and degrades significantly under stress. For 0DTE trading specifically, the levels are best used as contextual inputs rather than mechanical triggers, and must be combined with real-time price action confirmation and awareness of the macro calendar.

Get workflow automation insights that cut through the noise

One email per week. Practical frameworks, not product pitches.

Ready to Run Autonomous Enterprise Operations?

See how QorSync AI deploys governed agents across your enterprise systems.

Request Demo

Not ready for a demo? Start here instead:

Related Articles