- Solve real problems with our hands-on interface
- Progress from basic puts and calls to advanced strategies

Posted March 26, 2026 at 10:15 am
This article explains how to compute and use Gamma and related second- and third-order Greeks in real-world option trading and risk management. Included are:
Throughout, we show numerical examples and discuss how traders and risk managers incorporate these metrics into daily workflows.
Gamma is a critical measure for understanding how an option’s Delta changes with small moves in the underlying. In practice, high Gamma positions require frequent rebalancing to remain hedged. This guide provides step-by-step formulas, numerical examples, and notes on how to integrate Gamma-related Greeks into trading systems and risk reports.
Under Black-Scholes, the Gamma for a European call or put is:
where
and
Suppose:
First compute:
Then:
Numerically:
So
Gamma is 0.0310 per $1 move in S. A $1 move in the underlying causes Delta to shift by about 0.031.
For portfolios with thousands of option positions, computing Black-Scholes Gamma for each can be time-consuming. Saddlepoint approximations offer a faster way to estimate Gamma when extreme moves or non-lognormal features matter.
In Black-Scholes, the cumulant-generating function is K(q) = bq + ½σ2q2. The saddlepoint q* solves:
so
Substitute into:
Pre-built libraries (in Python or C++) handle these calculations once parameters are specified.
Percentage Gamma normalizes absolute Gamma by the underlying price:
measured as basis points of Delta per 1% move in the underlying. Traders use GammaP to compare risk across options on different underlyings.
Continuing the previous example with S = 100, Gamma = 0.0310:
If a portfolio has $200,000 in option Delta notional at that strike, a 1% move changes Delta by 0.031% of $200,000 = $62. This helps budget hedging costs.
Institutions set limits on aggregated GammaP across all options to cap the total Delta shift for a given market move.
Gamma symmetry indicates call Gamma at one strike equals put Gamma at a mirrored strike:
where forward F = Se(b−r)T. Traders use this to spot skew: if put Gammas at low strikes exceed call Gammas at mirrored strikes, the market is skewed.
VommaGamma measures how Gamma changes as implied volatility shifts:
Using d1 ≈ 0.092, d2 = 0.0203, Γ = 0.0310:
A 1% absolute increase in volatility reduces Gamma by about 0.00124.
Speed is the third derivative ∂3C/∂S3:
A negative Speed means Gamma decreases as spot moves away from at-the-money.
Using d1 = 0.092, T = 0.0822, σ = 0.25, S = 100, b = 0.05:
A $0.10 move in spot changes Gamma by approximately −0.0000626.
Color describes ∂Γ/∂T:
Negative Color indicates Gamma decays as time passes.
With Γ = 0.0310, b = 0.05, d1 = 0.092, d2 = 0.0203, T = 0.0822:
For a 1-day (0.00274 years) decay, Gamma decreases by 0.1873 × 0.00274 ≈ 0.00051.
# Given S, K, T, r, q, sigma
import math
def compute_greeks(S, K, T, r, q, sigma):
b = r - q
d1 = (math.log(S/K) + (b + 0.5*sigma**2)*T) / (sigma*math.sqrt(T))
d2 = d1 - sigma*math.sqrt(T)
gamma = math.exp(-b*T)/(S*sigma*math.sqrt(2*math.pi*T)) * math.exp(-0.5*d1**2)
vomma_gamma = gamma * (d1*d2 - 1)/sigma
speed = -math.exp(-b*T)/(S*S*sigma*math.sqrt(2*math.pi*T)) * math.exp(-0.5*d1**2) * (2 + d1/(sigma*math.sqrt(T)) - d1**2)
color = gamma*(b - (1 + d1*d2)/(2*T))
gamma_p = 100 * gamma/S
return {"Gamma": gamma, "GammaP": gamma_p,
"VommaGamma": vomma_gamma, "Speed": speed, "Color": color}Other articles by Quant Insider include:
Information posted on IBKR Campus that is provided by third-parties does NOT constitute a recommendation that you should contract for the services of that third party. Third-party participants who contribute to IBKR Campus are independent of Interactive Brokers and Interactive Brokers does not make any representations or warranties concerning the services offered, their past or future performance, or the accuracy of the information provided by the third party. Past performance is no guarantee of future results.
This material is from Quant Insider and is being posted with its permission. The views expressed in this material are solely those of the author and/or Quant Insider and Interactive Brokers is not endorsing or recommending any investment or trading discussed in the material. This material is not and should not be construed as an offer to buy or sell any security. It should not be construed as research or investment advice or a recommendation to buy, sell or hold any security or commodity. This material does not and is not intended to take into account the particular financial conditions, investment objectives or requirements of individual customers. Before acting on this material, you should consider whether it is suitable for your particular circumstances and, as necessary, seek professional advice.
Options involve risk and are not suitable for all investors. For information on the uses and risks of options, you can obtain a copy of the Options Clearing Corporation risk disclosure document titled Characteristics and Risks of Standardized Options by going to the following link ibkr.com/occ. Multiple leg strategies, including spreads, will incur multiple transaction costs.
Join The Conversation
For specific platform feedback and suggestions, please submit it directly to our team using these instructions.
If you have an account-specific question or concern, please reach out to Client Services.
We encourage you to look through our FAQs before posting. Your question may already be covered!