Gamma (Γ)

Rate of delta change per $1 move. The second derivative that creates Gamma Exposure (GEX).

Definition

Gamma (Γ) is the second partial derivative of option price with respect to the underlying price (∂²V/∂S²). It measures how fast delta changes for each $1 move in the underlying. Gamma is always positive for long options and is highest for at-the-money options near expiration. It is the per-contract building block of Gamma Exposure (GEX).

Formula (Black-Scholes)
Γ = e^(-qT) × φ(d₁) / (S × σ × √T)
d₁ = [ln(S/K) + (r - q + σ²/2)T] / (σ√T)

Where φ is the standard normal PDF, S is spot, K is strike, σ is implied vol, T is time to expiry in years, r is risk-free rate, and q is dividend yield. Gamma is identical for calls and puts at the same strike.

Inputs
spot price (S) strike (K) volatility (σ) time (T) rate (r) yield (q)
Output
first_order.gamma
Interpretation
  • High gamma (ATM, near expiry): delta changes rapidly. Small price moves cause large delta swings. 0DTE options have extreme gamma.
  • Low gamma (deep ITM/OTM or long-dated): delta is stable. The option behaves more linearly.
  • Long gamma: position benefits from movement. Gains accelerate as price moves favourably.
  • Short gamma: position is hurt by movement. Losses accelerate as price moves against you. This is the dealer's typical exposure.

How Gamma Works

Gamma is the curvature of the option payoff. If delta is the slope, gamma is how quickly that slope changes. A high-gamma option has a rapidly curving payoff — small stock moves cause big shifts in the option's directional exposure. This is why market makers who are short ATM 0DTE options face the most intense hedging pressure: every tick changes their delta, forcing continuous rebalancing.

The gamma curve peaks sharply at the strike price and decays on both sides. As expiration approaches, this peak narrows and grows taller — a phenomenon sometimes called "gamma concentration." At expiration, gamma becomes a Dirac-like spike at ATM: the option is either worthless (delta = 0) or fully ITM (delta = 1), with the transition happening over a tiny price range.

When gamma is aggregated across all open interest weighted by dealer positioning, it becomes Gamma Exposure (GEX). This is the macro metric that tells you whether dealer hedging will dampen volatility (positive GEX, dealers long gamma) or amplify it (negative GEX, dealers short gamma). Understanding per-contract gamma is the prerequisite for understanding GEX.

Gamma also has its own derivative: speed (∂³V/∂S³), which measures how fast gamma itself changes. Speed is relevant for portfolios with extreme gamma exposure because it determines whether a large move will increase or decrease the gamma risk further.

Compute Gamma via API

Endpoint
GET /v1/pricing/greeks
Tier
Free
Parameters
  • spot (query, required) — underlying price, e.g. 550
  • strike (query, required) — option strike price, e.g. 550
  • dte (query, required) — days to expiration, e.g. 1
  • sigma (query, required) — implied volatility as decimal, e.g. 0.20
  • type (query, required) — call or put
  • r (query, optional) — risk-free rate, default 0.05
  • q (query, optional) — dividend yield, default 0
Response field
{
  "first_order": {
    "delta": ...,
    "gamma": 0.0381,
    "theta": ...,
    "vega": ...,
    "rho": ...
  },
  "second_order": { ... }
}
curl -H "X-Api-Key: YOUR_KEY" \
  "https://lab.flashalpha.com/v1/pricing/greeks?spot=550&strike=550&dte=1&sigma=0.20&type=call&r=0.05&q=0.013"
import requests
r = requests.get(
    "https://lab.flashalpha.com/v1/pricing/greeks",
    params={"spot": 550, "strike": 550, "dte": 1, "sigma": 0.20,
            "type": "call", "r": 0.05, "q": 0.013},
    headers={"X-Api-Key": "YOUR_KEY"}
)
d = r.json()
print(f"Gamma: {d['first_order']['gamma']:.4f}")
const params = new URLSearchParams({
  spot: 550, strike: 550, dte: 1, sigma: 0.20,
  type: "call", r: 0.05, q: 0.013
});
const r = await fetch(
  `https://lab.flashalpha.com/v1/pricing/greeks?${params}`,
  { headers: { "X-Api-Key": "YOUR_KEY" } }
);
const d = await r.json();
console.log(`Gamma: ${d.first_order.gamma}`);

Why Gamma Matters for Trading

TL;DR

Gamma is how fast delta changes as spot moves. Long gamma = convex wins. Short gamma = convex losses. The whole GEX story is gamma aggregated.

What it measures
∂²V/∂S² — second derivative of option value with respect to spot.
What it signals
Convexity. How much your delta accelerates when spot moves.
Why we measure it
Gamma is the option trader's curvature. Everything convex comes from here: pins, walls, squeezes, blowups.
Who uses it
Every options trader. Vol traders especially.

How to read Gamma

Long gamma (option buyer)
  • Delta grows as you win
  • Big moves produce convex gains
  • ATM near expiry = max gamma
  • Long straddles profit
Good for: long options, big-move bets
Short gamma (option seller)
  • Delta grows against you
  • Big moves produce convex losses
  • Uncapped downside on naked shorts
  • Classic blow-up exposure
Bad for: naked shorts — manageable in spreads
Gamma-flat
  • Pure directional exposure
  • Deep ITM/OTM single options
  • No convexity
  • Not vol-dependent
Vol-flat

Rules of thumb

  • Gamma is maximum ATM near expiry. A 0DTE ATM option has gamma an order of magnitude higher than a 30DTE ATM.
  • Short gamma needs active hedging. Without continuous rebalancing, short-gamma losses run away quickly.
  • Pair with theta. Gamma and theta are opposite sides of every options trade. Long one, short the other.
  • Gamma peaks define pin strikes. Strikes with the highest gamma are where dealer hedging is most intense.
  • Scale by spot. Dollar gamma (gamma × S² × 100) is more actionable than raw gamma for sizing.