Plan a Trade · Lesson 3 of 9

How GEX Is Estimated

Follow the math behind the positioning map: gamma × open interest × 100 × spot, the sign assumption that turns it into dealer exposure, and the shortcuts and limits built into every level.

7 min readIntermediateModule 1: Greeks, Volatility and GEXUpdated

In this lesson

  • Calculate a strike’s gamma exposure in dollars per $1 move
  • Explain the dealer-side sign assumption and why it can be wrong
  • Describe how the Ceiling, Floor, Flip Line and Magnet are picked
  • Name the timing and window limits of the estimate

The Ceiling, Floor and Flip Line all start as one number per strike. Gamma exposure estimates how many dollars of stock dealers might need to buy or sell for each $1 move if they keep their hedges neutral. Nobody outside a dealer can see its book, so this is a model. Knowing how it’s built tells you when to lean on it and when to hold it loosely.

The formula, one piece at a time

  1. Gamma per share

    A pricing model gives each contract’s gamma: how much its delta changes per $1 move. In a standard model, a call and a put at the same strike and expiration have the same gamma.

  2. × open interest × 100

    Multiply by the number of open contracts and by 100 shares per contract. That’s how many shares of delta those contracts gain or lose per $1 move.

  3. × spot

    Multiply by the current price to turn shares into dollars: GEX = gamma × open interest × 100 × spot, in dollars of stock per $1 move.

  4. Apply the sign and add

    Count calls as positive and puts as negative, then add them to get the strike’s net GEX. The model assumes dealers are net long calls and net short puts, because many investors sell calls against stock they own and buy puts for protection. That’s an assumption, not observed inventory.

Example One strike, worked through

SPY at a hypothetical $500, with the $500 strike expiring today. Gamma is about 0.20 for both the call and the put. Call open interest is 30,000 contracts; put open interest is 20,000. Calls: 0.20 × 30,000 × 100 = 600,000 shares, × $500 = +$300M. Puts: 0.20 × 20,000 × 100 = 400,000 shares, × $500 = −$200M. Net: +$100M per $1. Read it as: if the assumption holds, dealer hedges at this strike would shift by about 200,000 shares, roughly $100M of stock, for each $1 SPY moves, leaning against the move.

From profile to levels

Line up net GEX for every strike and you have the gamma profile. The Ceiling is the strike with the largest positive net GEX. The Floor is the strike with the most negative. The textbook Flip Line comes from a running total: add net GEX strike by strike from the lowest strike up, mark the first place the total crosses zero, and interpolate between the two strikes on either side. The example and the builder below use that running total. The live chart uses a local version: the strike gap nearest price where net GEX turns from negative below to positive above; on the nearest expiry it is held between readings so it doesn’t hop on small moves. On a lopsided map the running total can sit at the edge of the strike window or never cross at all, while the local crossing stays near price. The Magnet comes from a separate, volume-based estimate of the largest-gamma strike from the data provider, so it doesn’t have to match any of the others.

Example Five strikes, one running total

Price is $504.50. Net GEX: $490 −$100M, $495 −$40M, $500 +$90M, $505 +$150M, $510 +$70M. The Ceiling is $505 and the Floor is $490. The running total goes −100, −140, −50, +100, +170. It crosses zero between $500 (−50) and $505 (+100), one-third of the way: $500 + 5 × 50 ÷ 150 ≈ $501.67. Price sits above that line, so the regime reads Calm. Now make the $490 strike −$400M. The total runs −400, −440, −350, −200, −130 and never crosses zero, so there’s no line to draw. The regime falls back to the sign of total net GEX, negative here, so it reads Volatile. If that total were close to zero compared with all the gamma on the map, it would read Mixed instead.

GEX Builder

A bar chart of net GEX by strike around a synthetic price. Call-heavy strikes point above zero and put-heavy strikes below, and each changes height as its open interest is dragged. Markers show the tallest positive bar, the deepest negative bar and the price where the running total crosses zero; the regime updates as the markers move, and the zero-crossing marker disappears when the running total never changes sign.

GEX Builder: drag open interest at each strike and watch the gamma profile, the levels and the regime update. Illustrative sample data

Assumptions and limits

  • The sign is assumed. Under the dealer-side sign assumption, calls add and puts subtract. When customers buy calls heavily or sell puts, real dealer gamma at those strikes can have the opposite sign, and the map can mislabel a level or the regime. That’s model risk, and it never fully goes away.
  • The line is a shortcut. A fuller method would recompute every option’s gamma at many hypothetical prices and find where total dealer gamma changes sign. The running total is faster, but it depends on which strikes are in the window and can land somewhere else, or nowhere.
  • Open interest is a day old. Open interest is tallied once a day, overnight, so positions opened today only show up in tomorrow’s count. Same-day contracts opened today never show up at all, because they expire first. Intraday changes come from price and time reshaping gamma.
  • A profile is a snapshot. Each bar is computed at today’s price. Because gamma is highest near the money, a strike’s GEX tends to grow as price moves toward it and shrink as price moves away, so a big bar $15 away can matter less right now than a smaller bar at price.
  • One expiration, about ±30 strikes. StratosHedge uses the nearest expiration, 0DTE on most SPY days, and about 30 strikes on each side of price. Positioning in later expirations is left out, and the map can change a lot when an expiration rolls off.
  • Units differ between tools. Multiplying by spot turns shares into dollars of stock. Within one symbol it scales every bar equally, so it doesn’t change which strike is biggest. Across symbols, “per $1 move” still isn’t apples to apples: $1 is 0.2% of a $500 stock but 2% of a $50 one, which is one reason some tools scale per 1% move instead. Raw numbers from different tools aren’t comparable.

Check your understanding

5 questions. Answer each one, then open “Show answer” to compare.

  1. Question 1 of 5 A strike has call gamma of 0.02 and call open interest of 10,000 contracts, with the stock at $400. What is the call GEX, in millions of dollars per $1 move?

    $M
    Show answer

    Answer: 8 $M (anything within ±0.05 $M counts).

    0.02 × 10,000 × 100 = 20,000 shares per $1 move, and 20,000 × $400 = $8,000,000, or $8M. Under the sign assumption it counts as +$8M.

  2. Question 2 of 5 What does the model assume about dealer positions?
    Show answer

    Answer: A. Dealers are net long calls and net short puts, so calls count positive and puts negative

    The sign comes from typical customer behavior, such as selling calls against stock and buying puts for protection. Dealer inventory isn’t public, so the assumption can be wrong at some strikes.

  3. Question 3 of 5 Open interest updates live during the session, so levels move only when new contracts are opened.
    Show answer

    Answer: False.

    Open interest is tallied once a day. Intraday, levels shift because price and time reshape gamma.

  4. Question 4 of 5 Net GEX is negative at every strike on the board, so adding it up from the lowest strike to the highest only falls, ending well below zero. What does StratosHedge show?
    Show answer

    Answer: B. No Flip Line; the regime comes from the sign of total net GEX, here Volatile

    With no strike gap where net GEX turns from negative to positive, and no zero crossing in the running total either, there’s no line to draw. The regime falls back to the sign of total net GEX, which is negative in this case. If the total were close to zero, it would show Mixed instead.

  5. Question 5 of 5 Which of these are real limits of the estimate? Select all that apply. Select all that apply.
    Show answer

    Answers: A. It uses the nearest expiration and about ±30 strikes, leaving later expirations out · B. The dealer-side sign is assumed, not observed · C. Same-day contracts opened and closed during the session never appear in open interest

    The first three are built-in limits. Gamma comes from a pricing model applied to public option data; nobody outside the dealers sees their trading records.

Key takeaways

  • Per strike, GEX = gamma × open interest × 100 × spot, in dollars of stock per $1 move.
  • Calls count positive and puts negative by assumption; real dealer positions aren’t public.
  • The Ceiling and Floor are the extreme strikes; the Flip Line is the strike gap nearest price where net GEX turns from negative to positive (the textbook running total can differ or be missing).
  • Open interest is a day old and only the nearest expiration is used, so treat levels as areas to watch.

Try it in StratosHedge

Open the GEX Matrix for SPY, filter to 0DTE, and find the strikes with the largest positive and most negative net GEX. Check that they match the Ceiling and Floor in Key Levels, then estimate where the running total would cross zero.

Find the levels by hand Needs: Retail plan

Key terms

Gamma exposure (GEX)
An estimate of how many dollars of stock dealers may need to trade for each $1 move, per strike and in total, based on open interest.
Gamma profile
A chart of estimated gamma exposure at each strike, showing where positive and negative gamma cluster around price.
Dealer-side sign assumption
The model’s assumption that dealers are net long calls and net short puts, so calls count as positive gamma and puts as negative.
Model risk
The chance that a model’s assumptions or inputs are wrong, so its output misleads. Every positioning map carries it.
Open interest (OI)
The number of option contracts still open at a strike, not yet closed, exercised or expired. It’s published once a day.
0DTE (zero days to expiration)
Options that expire the same day they trade. SPY and SPX list expirations every weekday, so 0DTE contracts trade daily.
Net GEX
All per-strike gamma exposure added together. Positive totals suggest a calmer backdrop; negative totals suggest a jumpier one.

Sources and further reading

Educational content, not investment advice. Lessons describe how markets and models tend to behave. They don’t tell anyone what to buy, sell or hold. Interactive examples use illustrative sample data, and simulator results are simulated — not actual trading. Options involve risk and are not suitable for all investors.

Our purpose. Your perspective.

Data intelligence.
Visualization with context.

StratosHedge is a data intelligence company focused on organizing and visualizing market information. Our charts, analytics, estimates, alerts, and educational content are provided for informational and educational purposes only. They are not financial, investment, tax, or legal advice, or recommendations to buy, sell, or hold any security.

Investing involves risk. Investing in stocks can result in the loss of some or all money invested. Options involve substantial risk: buyers can lose the entire premium paid, and certain strategies can produce losses greater than the initial investment. Uncovered call writing can expose investors to potentially unlimited losses.

Market data and model estimates may be delayed, incomplete, or inaccurate. You are responsible for your investment decisions.

Read our policies and risk disclosures