Methodology & GEX Explained

An experimental playground to find the best way to calculate GEX for SPX, which can be useful in figuring out dealer's positioning and gamma exposure levels.

What is GEX?

Gamma Exposure (GEX) measures the estimated hedging exposure of Market Makers (Dealers). Dealers are contractually obligated to provide liquidity, meaning they must take the other side of your trade. To manage their risk, they must hedge their positions by buying or selling the underlying asset (SPX/ES futures) as the price moves.

By calculating the total Gamma Exposure across all option strikes, we can predict where Dealers will be forced to Buy (Support/Resistance) or Sell (Acceleration).

The Formula

We calculate the Notional Gamma Exposure for every single strike across all expiration dates.

GEX = Gamma × IV_Adjustment × Open Interest × SpotPrice²

Where:

IV-Adjusted Gamma

Standard GEX calculations use flat volatility assumptions. We improve on this by weighting gamma based on each strike's implied volatility relative to ATM IV:

Adjusted_Gamma = Gamma × √(Strike_IV / ATM_IV)

Why this matters:

The square root (exponent 0.5) provides a moderate adjustment — a strike with 50% higher IV gets ~22% more gamma weight, not 50%. This balances sensitivity with stability.

IV Trend Indicator

We track ATM implied volatility changes and display the trend in the market regime badge:

Standard Assumptions

The standard industry heuristic for the S&P 500 index:

This model holds true for the vast majority of market conditions, where structural flows dominate.

Net GEX = (Call GEX) - (Put GEX)

Our Approaches

While the standard model is robust, it can be inaccurate during specific events (e.g., retail FOMO rallies). A more precise method involves Trade Flow Analysis:

"Customer vs Market Maker" volume data

Real-Time Gamma Convexity

OI vs Volume Confusion (Stale vs Active)

We mitigate this via:

Weight by volume recency:
    Effective_OI = OI × (Volume_Today / Average_Volume_10day)
    Weighted_GEX = Gamma × Effective_OI × Multiplier × Spot²

Track OI changes:
    Delta_OI = OI_today - OI_yesterday
    Active_GEX = Gamma × Delta_OI × Multiplier × Spot²        

Key Levels Explained

OpenSera GEX levels on the SPX price chart A methodology figure showing every level OpenSera plots on the SPX price chart: solid Call and Put Walls from open interest, dashed Active Walls from volume, the dotted Max-Gamma pin, the purple Projected-Pin (Pro), the orange Zero-Gamma flip dividing the positive-gamma region above from the negative-gamma region below, the Gamma-Acceleration squeeze bands (Pro) at the extremes, and a faded distant Significant strike. Price rejects at the Call Wall, pins to Max Gamma, and bounces at the Put Wall. SignificantCall WallActive CallMax GammaProjected Pin PROZero GammaActive PutPut WallGamma Accel Buy PROGamma Accel Sell PRO ▲ positive gamma · dampened ▼ negative gamma · amplified rejects → resistance pins to the magnet bounces → support Walls — open interest Active walls — volume Max Gamma / Significant Projected Pin PRO Gamma Acceleration PRO Gamma-regime shading
Every level OpenSera plots, drawn the way the dashboard renders it — solid Call/Put Walls (open interest), dashed Active Walls (volume), dotted Max-Gamma pin, the orange Zero-Gamma flip splitting the gamma regimes, plus the Pro-only Projected Pin and Gamma-Acceleration squeeze zones. Line weight and opacity scale with each level's React-at score, so in-play levels are bold and distant ones fade.

1. The Call Wall (Solid Green)

The strike with the largest positive Net GEX based on Open Interest. This acts as a major Resistance level. Dealers are heavily Long Gamma here, suppressing volatility and absorbing buying pressure.

2. The Put Wall (Solid Red)

The strike with the largest Put GEX based on Open Interest. This is typically the major Support floor.

3. Active Walls (Dashed Green/Red)

These levels are calculated using Volume-Weighted GEX (VW-GEX). While standard walls show where positions are established (Open Interest), Active Walls reveal where the action is today (Volume).

4. Zero Gamma (Orange) — the Gamma Flip

The "Flip Line." We compute it as the precise zero-crossing of the aggregate dealer gamma profile: we sweep net dealer gamma across price and interpolate the exact point where it changes sign, rather than just picking the nearest strike. The line can therefore sit between strikes, where the real flip happens.

Above the flip — positive gamma: dealers dampen moves. Low volatility, mean reversion; walls act as reliable support/resistance.
Below the flip — negative gamma: dealers amplify moves. High volatility, trend acceleration; walls stop holding and become breakout triggers. When price drops below the flip, the Call/Put walls are relabeled Call Wall ↑ break / Put Wall ↓ break and recolored, and the Zero Gamma line thickens — it becomes the magnet price tends to revert toward.

5. Max Gamma Strike (Dotted Yellow)

The single strike with the highest absolute Net GEX magnitude. This acts as a "Magnet" or "Pin." Because dealer hedging requirements maximize here, price action often gravitates toward and sticks to this level, especially into market close or expiration.

6. Projected Pin (Purple) (PRO)

Calculates the probability of SPX "pinning" at a specific strike by 4:00 PM ET. It combines the Black-Scholes probability density function (PDF) with current Dealer Gamma gravity to find the highest confidence magnetic zone for the close.

7. Gamma Acceleration (Dashed Green/Red) (PRO)

Identifies "Squeeze Zones" where dealer hedging velocity is steepening rapidly.

8. Significant Strikes (Dotted White)

Secondary levels of high interest where price often "pins" or pauses, regardless of directional bias. These are now selected and ranked by the React-at Importance Score below — so the strikes we surface are the ones actually in play near price, not just the biggest raw gamma far away.

9. React-at Importance Score & Visual Emphasis

On a busy day the chart can carry a dozen levels of different types. Instead of treating them as a flat list, every level gets a React-at score (0–100) — an estimate of how likely price is to react there right now. Each level stays on the chart, but its line thickness and opacity scale with the score: levels in play are bold and bright, while distant or stale ones fade to faint context (nothing disappears).

The score combines, per strike:

Hold Probability

When you hover over any level, we display a Hold Probability — our estimate of how likely that level is to act as support/resistance. (This hover estimate is separate from the React-at score above: React-at decides how strongly a level is drawn; Hold Probability is the per-touch read you get on hover.) This is calculated using multiple real-time factors:

Hold % = Base(50%) + GEX Strength + Touch Decay + IV Trend + Momentum + Time of Day

Factors Explained

Level Types

The final probability is clamped between 10% and 95%. Color coding: Green (≥70%) = strong hold, Orange (50-70%) = moderate, Red (<50%) = weak.

Frequently Asked Questions

What is the difference between the Free and Pro tiers?

Pro users enjoy real-time GEX refreshes (vs 30 minutes for Free). Pro users also unlock 0DTE filtering, Gamma Squeeze zones, Projected Pin probability, and Dark Pool Block Trades data.

What does the Pro subscription include?

Accurate gamma landscape calculation requires institutional-grade data feeds that are expensive to acquire and maintain. We source from:

  • OCC (Options Clearing Corporation): Official clearing-level data for accurate Open Interest and position changes.
  • OPRA Live Chains: Real-time option quotes across all US exchanges for live Greeks and IV calculations.
  • Dealer-to-Client (D2C) Flow Data: Trade-level data to identify customer vs market maker positioning, enabling our Active Walls and flow-based GEX methodology.

Most "free" or cheap GEX tools rely on delayed or incomplete data, leading to inaccurate levels. Our infrastructure costs reflect the quality required for actionable intraday signals.

Why do you use ES Futures to approximate SPX?

The SPX index only calculates during regular market hours (9:30 AM - 4:00 PM ET). However, ES Futures trade 23 hours a day. By using a live mathematical ratio, we can provide estimated SPX levels during pre-market and after-hours sessions.

How often is the data updated?

We fetch live option chains from CBOE/OPRA real time. Our dashboard then recalculates the Gamma for every strike every 10 seconds (for Pro) to account for live price movement.

What are "Active Walls" and why are they dashed?

Solid lines represent structural levels based on Open Interest (positions held overnight). Dashed lines are "Active Walls" based on today's Volume. They reveal where the most aggressive intraday hedging is occurring.

Can I use these levels for SPY or XSP trading?

Absolutely. The Gamma profile of SPX dictates the movement of all related products. You can hover over any level on our chart to see the equivalent price for SPY (roughly 1/10th) and ES.

Why do GEX levels move on the chart?

This is "Gamma Convexity." As the price moves, the hedging requirements for dealers change. Our engine recalculates this live, showing you the levels shifting in real-time as the "Gamma gravity" evolves.

Papers & Inspiration

OpenSera stands on the shoulders of the academics and practitioners who first formalized how dealer hedging shapes price. The models behind our gamma flip, react-at level ranking, expected-move sizing, and the hold/break calibration we're building all trace back to the work below — a thank-you and a reading list. (Titles link to a scholar search.)

Listing these works is an acknowledgement of inspiration, not an endorsement by their authors. Any errors in how we've applied the ideas are entirely our own.