Gamma Squeeze Explained: How to Spot the Setup Before It Happens | FlashAlpha

Gamma Squeeze Explained: How to Spot the Setup Before It Happens

What is a gamma squeeze and how do you spot one forming? Learn the mechanics behind dealer-driven gamma squeezes, the key indicators that signal a setup, and how to use gamma exposure data to identify squeeze candidates before the move happens.

T
Tomasz Dobrowolski Quant Engineer
Apr 2, 2026
42 min read
GammaSqueeze GammaExposure GEX OptionsTrading DealerPositioning ShortSqueeze OptionsFlow

GameStop, January 2021. Stock at $20 on January 4th. Stock at $483 on January 28th. That is a 2,315% move in 18 trading days.

The popular narrative? "Reddit traders squeezed short sellers." That is partially true. But the deeper mechanical explanation - the one that actually lets you identify similar setups before they happen - involves options market makers getting caught in a feedback loop where their own hedging amplified the move they were trying to stay neutral against.

That feedback loop is called a gamma squeeze. This article explains it from the ground up, identifies the measurable conditions that precede one, and shows you how to use gamma exposure data to spot potential setups in real time.

GameStop (GME) - January 2021 - The Anatomy of a Gamma Squeeze
$20 → $483
Price range over 18 trading days
~140%
Short interest as % of float
~$10B
Estimated dealer hedging volume
~70M
Free float (shares) - tiny vs demand

What Is a Gamma Squeeze?

A gamma squeeze is a rapid price increase caused by a positive feedback loop between options hedging and stock buying. It occurs when dealers are forced to buy increasingly large amounts of the underlying stock to hedge their short call positions as those calls move in-the-money.

Gamma Squeeze

A self-reinforcing cycle where rising stock prices increase the delta of short call positions held by dealers, forcing them to buy more stock to maintain their hedge. The stock purchases push the price higher, further increasing delta, requiring more buying - creating a feedback loop that can drive explosive, non-linear price moves.

The term "gamma" refers to the rate at which delta changes. When gamma is high, small price moves create large changes in delta - which means large changes in how much stock the dealer needs to hold. The "squeeze" happens because the dealer's hedging needs grow faster than the price move that triggered them.

The Feedback Loop Step by Step

The Gamma Squeeze Feedback Loop
1 Traders buy call options aggressively
2 Dealers sell calls and buy stock to hedge (delta hedge)
3 Buying pressure pushes stock price higher
4 Higher price → higher delta → dealers must buy even more stock
5 OTM calls come into play - each new strike adds more hedging fuel
↺ Loop repeats - price accelerates non-linearly
Dealer Hedging Demand per $1 Move $$ \Delta\text{Shares} = \sum_{i} \Gamma_i \times OI_i \times 100 $$

When this number is large relative to the stock's average daily volume, the hedging flow alone can dominate the tape. For GME during the squeeze, estimated dealer hedging demand at times exceeded the stock's entire average daily volume - the dealers were the market.

Gamma Squeeze vs Short Squeeze

Gamma squeezes and short squeezes are related but mechanically distinct. They often occur together, which is why they are confused.

Gamma Squeeze
Driven by options dealer hedging
Fuel: call option open interest and gamma
Mechanics: dealers buy stock to hedge short calls
Speed: can happen within hours (0DTE)
Trigger: aggressive call buying at near-ATM strikes
Ends when: gamma decays (options expire or go deep ITM)
Short Squeeze
Driven by short sellers covering
Fuel: short interest (borrowed shares)
Mechanics: short sellers buy to close positions
Speed: plays out over days to weeks
Trigger: rising price forces margin calls on shorts
Ends when: short interest is reduced

The most explosive moves happen when both squeezes occur simultaneously. Rising prices force dealers to buy (gamma squeeze) AND short sellers to cover (short squeeze). The combined buying pressure creates moves that seem irrational on a fundamental basis but are entirely mechanical.

The double-squeeze is the most dangerous pattern in equity markets. GameStop was the textbook example: ~140% short interest combined with extreme call buying. But it also occurs in reverse - aggressive put buying + crowded longs can create a downward gamma squeeze that cascades through dealer selling. See how put wall breaks trigger cascading selloffs for the downside mechanics.

The Five Conditions for a Gamma Squeeze

Not every stock with heavy call buying will squeeze. Five conditions must align for the feedback loop to ignite:

1. Concentrated Near-ATM Call Open Interest

The highest-gamma options are those closest to the current stock price (at-the-money or slightly out-of-the-money). For a squeeze to develop, call open interest needs to be concentrated in this zone - not spread evenly across the chain.

What to Look For

A cluster of high open interest at 2-3 consecutive call strikes just above the current price. This creates a "gamma wall" above spot - and if price reaches it, the hedging demand spike is concentrated rather than diffuse. You can see this pattern on the GEX by strike chart - look for a tall cluster of call-side bars just above the spot price line.

2. Negative Dealer Gamma (Short Calls Dominate)

Dealers must be short those calls for the hedging flow to be in the buy direction. If dealers are long calls (which happens when institutional traders sell covered calls), the hedging flow works in the opposite direction. Check that net GEX reflects dealers as net short - or at minimum that the call-side GEX is driven by dealer short positions.

3. Low Float or Low Liquidity

A gamma squeeze requires dealer buying to move the price. In a mega-cap with billions of shares outstanding and deep order books, even large hedging flows get absorbed. In a small-cap or mid-cap with limited float, the same hedging flow represents a much larger percentage of available liquidity.

< 50M
Free float (shares) where gamma squeezes have the highest impact
> 30%
Call OI as % of float signals elevated squeeze potential
> 2x
Call volume vs. put volume indicates aggressive call accumulation

4. Short-Dated Options Amplify the Effect

Gamma increases as expiration approaches. Weekly and 0DTE options have significantly higher gamma than monthly or LEAPS contracts. When aggressive call buying happens in short-dated options, the gamma effect is amplified - dealers must buy more stock per $1 move, and the feedback loop tightens.

This is why some of the most dramatic gamma-driven intraday moves occur on 0DTE-heavy days for SPX and SPY - the gamma magnitude is enormous. For more on this dynamic, see our guide to 0DTE gamma exposure and pin risk.

ATM Gamma vs Time to Expiry $$ \Gamma_{\text{ATM}} \propto \frac{1}{\sqrt{T}} $$

As \(T\) shrinks, gamma grows without bound. A 0DTE ATM option can have 5-10x the gamma of a 30-day option at the same strike. This is why short-dated options are the primary fuel for intraday gamma squeezes.

5. A Catalyst or Momentum Trigger

The feedback loop needs an initial push. This can come from:

  • Coordinated retail buying (social media, Reddit, Discord communities)
  • Earnings surprise that triggers both stock buying and call buying
  • Short squeeze beginning that lifts price into the gamma zone
  • Macro catalyst (rate decision, sector rotation) that drives broad call buying
  • Momentum algorithms that detect unusual volume and add to the move

Without a catalyst, the gamma conditions can sit dormant indefinitely. The setup is the loaded spring - the catalyst is the release.

How to Identify Gamma Squeeze Candidates

Using gamma exposure data, you can build a systematic screen for stocks that exhibit squeeze potential. Here is a framework using the FlashAlpha API:

import requests

API_KEY = "YOUR_API_KEY"
BASE    = "https://lab.flashalpha.com"
HEADERS = {"X-Api-Key": API_KEY}

def check_squeeze(symbol):
    gex = requests.get(f"{BASE}/v1/exposure/gex/{symbol}", headers=HEADERS).json()
    summary = requests.get(f"{BASE}/v1/exposure/summary/{symbol}", headers=HEADERS).json()

    spot = gex["underlying_price"]
    call_wall = gex["call_wall"]
    net_gex = gex["net_gex"]
    pc_ratio = summary.get("put_call_oi_ratio", 1.0)
    dist = ((call_wall - spot) / spot) * 100

    signals = []
    if 0 < dist < 3:
        signals.append(f"Call wall ${call_wall} only {dist:.1f}% above spot")
    if net_gex < 0:
        signals.append(f"Negative GEX ({net_gex:,.0f})  - dealers amplify moves")
    if pc_ratio < 0.7:
        signals.append(f"Call-heavy OI (P/C ratio: {pc_ratio:.2f})")

    return {"symbol": symbol, "spot": spot, "signals": signals, "score": len(signals)}

# Screen a watchlist
watchlist = ["GME", "AMC", "PLTR", "SOFI", "RIVN", "MARA", "COIN", "SMCI"]
for sym in watchlist:
    r = check_squeeze(sym)
    if r["score"] >= 2:
        print(f"\n{sym} ({r['score']}/3 squeeze signals):")
        for s in r["signals"]:
            print(f"  - {s}")
const API_KEY = "YOUR_API_KEY";
const BASE = "https://lab.flashalpha.com";

async function checkSqueeze(symbol) {
    const [gex, summary] = await Promise.all([
        fetch(`${BASE}/v1/exposure/gex/${symbol}`, { headers: { "X-Api-Key": API_KEY } }).then(r => r.json()),
        fetch(`${BASE}/v1/exposure/summary/${symbol}`, { headers: { "X-Api-Key": API_KEY } }).then(r => r.json())
    ]);

    const dist = ((gex.call_wall - gex.underlying_price) / gex.underlying_price) * 100;
    const signals = [];
    if (dist > 0 && dist < 3) signals.push(`Call wall $${gex.call_wall} only ${dist.toFixed(1)}% above spot`);
    if (gex.net_gex < 0) signals.push(`Negative GEX (${gex.net_gex.toLocaleString()})`);
    if ((summary.put_call_oi_ratio ?? 1) < 0.7) signals.push(`Call-heavy OI`);

    return { symbol, score: signals.length, signals };
}

const watchlist = ["GME", "AMC", "PLTR", "SOFI", "RIVN", "MARA", "COIN"];
for (const sym of watchlist) {
    const r = await checkSqueeze(sym);
    if (r.score >= 2) console.log(`${sym}: ${r.score}/3`, r.signals);
}
# Quick squeeze check  -  single ticker
curl -s "https://lab.flashalpha.com/v1/exposure/gex/GME" \
  -H "X-Api-Key: YOUR_API_KEY" | jq '{
    symbol, spot: .underlying_price, net_gex,
    call_wall, gamma_flip,
    call_wall_dist_pct: ((.call_wall - .underlying_price) / .underlying_price * 100)
  }'
Free tier - basic GEX + levels (5 req/day)  |  Growth - full-chain + day-over-day OI changes for squeeze screening  |  Alpha - unlimited, VRP + regime
$ python squeeze_screener.py

GME (3/3 squeeze signals):
- Call wall $32.00 only 2.1% above spot
- Negative GEX (-847,291) - dealers amplify moves
- Call-heavy OI (P/C ratio: 0.42)

MARA (2/3 squeeze signals):
- Call wall $24.00 only 1.8% above spot
- Call-heavy OI (P/C ratio: 0.58)

Gamma squeeze setups are not trade signals. The presence of favorable gamma conditions does not mean a squeeze will happen. Without a catalyst and sustained buying pressure, the setup can persist for weeks without igniting - or unwind as options expire. Use this framework as a watchlist filter, not an entry trigger.

Anatomy of a Gamma Squeeze: The Four Phases

While every squeeze is different, most follow a recognizable pattern:

Phase 1: Accumulation (Days to Weeks)
Call OI builds gradually. Stock is range-bound or slowly trending. Volume in near-ATM calls increases. Put/call ratio drops.
GEX signature: Call-side gamma rising, call wall forming above spot, net GEX trending toward neutral.
Phase 2: Ignition (Hours to Days)
Catalyst hits. Stock gaps up or breaks a key level. Call volume explodes across the chain. Dealers begin aggressive hedging.
GEX signature: Net GEX goes deeply negative. Call wall shifts higher rapidly. Gamma flip drops well below spot.
Phase 3: Acceleration (Hours to Days)
Feedback loop is fully engaged. Each new high triggers more hedging → new high. OTM calls come into play. IV spikes 200-400%+. Moves become parabolic.
GEX signature: Per-strike gamma extreme across a wide range. Volume dwarfs OI. GEX chart completely lopsided.
Phase 4: Unwind (Hours to Days)
The loop breaks. Options expire (gamma vanishes). Call sellers emerge into elevated IV. Profit taking overwhelms buying. Dealers unwind hedges by selling.
GEX signature: Call OI drops rapidly. Net GEX normalizes. Call wall stops moving higher or collapses.

Phase 4 is where most retail traders lose money. They enter during Phase 3 (the excitement of acceleration) and hold through Phase 4 (the violence of unwind), expecting the move to continue. Understanding the gamma mechanics helps you recognize when the fuel is running out - not just when the move is exciting.

Gamma Squeeze Indicators - The Dashboard

No single metric confirms a gamma squeeze. Monitor a combination of indicators that collectively signal elevated squeeze risk:

Indicator What It Measures Squeeze Signal
Net GEX Aggregate dealer gamma direction Deeply negative - dealers are amplifying moves
Call/Put OI Ratio Relative call vs put positioning Extremely call-heavy (> 2:1)
Call Wall Distance Proximity of price to largest call gamma Within 1-3% of spot and rising
OI Change (Calls) New call positions being opened Large day-over-day increase at near-ATM strikes
Call Volume / OI Speed of new positioning Volume > OI means heavy new position opening
Implied Volatility Market's expectation of movement IV rising while stock also rising (unusual - indicates call demand premium)
Short Interest Borrowed shares outstanding High SI (> 20% of float) adds short-squeeze fuel to gamma squeeze
Gamma/Volume Ratio Hedging flow vs daily liquidity Dealer hedge demand > 10% of avg daily volume - hedging dominates tape

The Growth plan gives you the critical edge for squeeze screening: day-over-day OI changes and full-chain aggregation show whether call positions are building (Phase 1-2) or decaying (Phase 4). Without OI change data, you are flying blind on the most important squeeze indicator.

Real-World Gamma Squeeze Examples

GameStop (GME) - January 2021

The most famous gamma squeeze in market history. Five conditions present:

GME Squeeze Conditions - Jan 11-28, 2021

Concentrated near-ATM call OI ── massive OI at $20-60 strikes
Negative dealer gamma ────────── dealers short calls from retail buying
Low float (~70M shares) ──────── hedging demand overwhelmed liquidity
Short-dated options ─────────── weekly calls with extreme gamma
Catalyst: WallStreetBets ───── coordinated retail buying
+ Short interest at ~140% ──────── double-squeeze (gamma + short)

Result: $20 → $483 in 18 sessions

As price rose, OTM calls at $100, $200, $300+ came into play - each strike adding more hedging demand. Dealers were estimated to have purchased tens of millions of shares purely for hedging purposes.

0DTE SPX Intraday Gamma Squeezes

Since the introduction of daily SPX expirations, mini gamma squeezes occur regularly on an intraday basis. When heavy call buying hits 0DTE contracts with extreme gamma (remember: \(\Gamma \propto 1/\sqrt{T}\)), the hedging feedback loop can drive 30-50 point SPX moves in under an hour. These are smaller in magnitude but occur far more frequently - sometimes multiple times per week.

The 0DTE endpoint specifically tracks these intraday gamma dynamics, including gamma acceleration, pin risk scoring, and 0DTE-specific hedging estimates.

Earnings-Driven Squeezes

When a stock reports strong earnings and gaps up into a zone of heavy call gamma, the gap itself can trigger the feedback loop. Dealers who were lightly hedged on OTM calls suddenly face deep ITM positions requiring full hedging. The post-earnings move is amplified by gamma - which is why some earnings gaps extend 10-15% beyond what the options market implied.

The Downside Gamma Squeeze (Gamma Crash)

Gamma squeezes work in both directions. When dealers are short put options and price falls, put delta increases - forcing dealers to sell stock to hedge. This selling pushes price lower, increasing delta further, creating the same feedback loop but to the downside.

Downside gamma squeezes are particularly dangerous because they compound with broader market fear. As price drops through the put wall and gamma flip, the market enters negative gamma territory where every mechanism amplifies the selloff. This is the mechanical explanation behind many "flash crash" events.

Risk Management in Gamma Squeeze Environments

If You Are Long (Riding the Squeeze)
✓ Take partial profits as the squeeze accelerates
✓ Watch for Phase 4 signals - call OI declining, call wall stabilizing, volume dropping
✓ Use trailing stops, not fixed targets
✓ Reduce size as IV rises - wider ranges mean bigger gap-down risk
The unwind can erase days of gains in hours.
If You Are Short (Fighting the Squeeze)
✗ Do not short into an active gamma squeeze - theoretically unlimited loss
✗ Do not add to losing short positions - the loop accelerates
✓ Wait for Phase 4 before shorting
✓ Use defined-risk strategies only (put spreads, bear call spreads)
Respect the mechanics. The loop wins.

Gamma squeezes are inherently unpredictable in timing and magnitude. The same setup that precedes a 200% squeeze can fizzle completely if the catalyst fails or if sellers overwhelm the feedback loop. Never allocate capital to a squeeze trade that you cannot afford to lose entirely.

Monitoring Squeeze Potential with FlashAlpha

The FlashAlpha platform gives you the data at every stage of squeeze identification:

Free Tools - Start Here
GEX Tool - visual per-strike gamma, call/put walls, net GEX
Stock Gamma Pages - per-ticker GEX with live data
GEX API - 5 requests/day, single-expiry data
No credit card required
Growth ($299/mo) - Squeeze Screening
Full-chain GEX aggregation (all expirations)
Day-over-day OI changes - essential for tracking call accumulation
Key levels + 0DTE magnet
2,500 requests/day - screen your entire watchlist
The tier that unlocks systematic squeeze screening

For the deepest analysis, combine GEX data with the full exposure stack (GEX, DEX, VEX, CHEX) to see not just gamma but also vanna and charm dynamics that influence how the squeeze evolves. And for the quantitative approach to regime classification that wraps everything together, see Dealer Positioning & GEX: A Quantitative Approach.

Get Started

Check gamma squeeze conditions visually with the free GEX tool - look for tall call-side bars clustered just above spot. For systematic screening, grab an API key from the pricing page and start pulling data in minutes.

Frequently Asked Questions

A gamma squeeze is a rapid stock price increase caused by options dealer hedging. When traders buy lots of call options, dealers must buy the underlying stock to hedge. As the stock rises, they need to buy even more. This creates a self-reinforcing loop: buying pushes price up, which forces more buying. It is one of the most explosive patterns in equity markets and was the primary mechanic behind the GameStop (GME) move in January 2021.
A gamma squeeze is driven by options dealer hedging - dealers buy stock to hedge short call positions as the stock rises. A short squeeze is driven by short sellers buying stock to cover their borrowed shares as the price rises against them. Both create forced buying, but from different market participants. The most explosive moves happen when both occur simultaneously, as in GameStop (January 2021) - creating a "double squeeze" where dealer hedging AND short covering compound the buying pressure.
Look for five conditions: (1) concentrated call open interest at strikes just above the current price, (2) negative dealer gamma exposure, (3) low float or limited liquidity relative to hedging demand, (4) short-dated options with high gamma, and (5) a potential catalyst. You can monitor these using gamma exposure (GEX) data, put/call ratios, and day-over-day open interest changes. No single indicator confirms a squeeze - all five conditions must align. FlashAlpha's free GEX tool shows per-strike positioning to help identify setups.
Yes. A downside gamma squeeze (sometimes called a "gamma crash" or "negative gamma cascade") occurs when dealers are short put options. As the stock falls, put delta increases and dealers must sell stock to hedge, pushing the price lower and triggering more selling. This is the mechanics behind some of the fastest market selloffs. It is especially dangerous when price breaks below the put wall into negative gamma territory, where every hedging flow amplifies the decline.
A gamma squeeze ends when the feedback loop breaks. This happens when: (1) options expire and gamma disappears, (2) call sellers emerge to sell premium into elevated IV, reversing the hedging flow, (3) profit taking overwhelms new buying, or (4) all short calls move deep in-the-money (delta approaches 1.0) and further price moves no longer require additional hedging. The unwind is often as violent as the squeeze itself - dealers who were buying now sell as positions close.
There is no single "gamma squeeze indicator," but you can monitor conditions using gamma exposure (GEX) data. Key metrics include net GEX (should be negative), call/put OI ratio (should be call-heavy), distance to call wall (should be close to spot), and day-over-day call OI changes (should be rising). FlashAlpha provides free GEX data for 6,000+ US stocks via the interactive tool and API. The Growth plan adds day-over-day OI changes and full-chain aggregation for systematic squeeze screening.

Live Market Pulse

Get tick-by-tick visibility into market shifts with full-chain analytics streaming in real time.

Intelligent Screening

Screen millions of option pairs per second using your custom EV rules, filters, and setups.

Execution-Ready

Instantly send structured orders to Interactive Brokers right from your scan results.

Join the Community

Discord

Engage in real time conversations with us!

Twitter / X

Follow us for real-time updates and insights!

GitHub

Explore our open-source SDK, examples, and analytics resources!