The Greeks are the navigational instruments that keep options traders from crashing. This deep dive covers every major Greek — plus the second-order “shadow Greeks” that sophisticated desks manage daily — with Black-Scholes formulas, Python implementations, and interview-ready explanations.
MyntBit Editorial
Quant Interview Prep
MyntBit is a quant interview prep platform with 1,000+ practice questions, firm-specific study plans, and free trading games. This guide is part of our technical series on derivatives and volatility.
Unlike linear instruments such as stocks or futures — where profit or loss is simply proportional to price movement — options exhibit non-linear payoffs that depend on the underlying price, volatility, time to expiry, and interest rates simultaneously.
In the Black-Scholes model, the price of a European call is:
C = S·N(d₁) − K·e−rT·N(d₂)
d₁ = [ln(S/K) + (r + σ²/2)T] / (σ√T)
d₂ = d₁ − σ√T
Where S = underlying price, K = strike price, r = risk-free rate, σ = implied volatility, T = time to expiry, N(·) = cumulative standard normal distribution.
The Greeks measure how the option price changes as each input changes, holding others fixed. For a market maker holding thousands of positions simultaneously, knowing the aggregate Greeks is the only tractable way to manage risk.
Delta is the rate of change of option price with respect to the underlying price: Δ = ∂V/∂S
Δcall = N(d₁)
Δput = N(d₁) − 1 = −N(−d₁)
Call delta ranges from 0 to +1; put delta from −1 to 0. A call with delta 0.60 will increase in value by approximately $0.60 for every $1 increase in the underlying — equivalently, it behaves like holding 60% of a share.
| Moneyness | Call Delta | Put Delta | Intuition |
|---|---|---|---|
| Deep ITM (S ≫ K) | ~1.0 | ~0 | Call acts like owning the stock |
| ATM (S = K) | ~0.5 | ~−0.5 | 50% probability of finishing ITM |
| Deep OTM (S ≪ K) | ~0 | ~−1.0 | Put acts like being short the stock |
Delta hedging eliminates directional (linear) risk by taking an offsetting position in the underlying. If you are long a call with delta 0.60 on 100 shares, you short 60 shares to become delta-neutral.
Key Insight
The residual P&L of a continuously delta-hedged position comes entirely from gamma (realized variance vs. implied variance). This is the foundation of volatility trading: buy options when realized vol will exceed implied vol; sell when implied vol exceeds realized.
Gamma is the rate of change of delta with respect to the underlying price — the second derivative of option price:
Γ = ∂²V/∂S² = ∂Δ/∂S
Γ = N′(d₁) / (S·σ·√T)
Gamma is always positive for long option positions (both calls and puts). It measures the curvature of the option price vs. underlying relationship.
The Fundamental Relationship
P&L ≈ (½)·Γ·(ΔS)² − Θ·Δt
Gamma earns P&L from large moves in S, while theta erodes value with the passage of time. Being long options means you pay theta every day for the privilege of having positive gamma.
Long gamma (long options): Your delta changes favorably. As S rises, call delta increases; as S falls, call delta decreases. You benefit from large moves in either direction — positive convexity. You pay theta as the cost.
Short gamma (short options): Your delta moves against you. You collect theta but are exposed to large moves — negative convexity.
As T → 0, gamma explodes for ATM options (where d₁ ≈ 0 and N′(0) is at its maximum), while OTM and ITM options have gamma collapsing toward zero. This creates pin risk: near expiry, a large short gamma position near the strike can lead to violent delta swings as the market oscillates around K.
Gamma scalping is a strategy where a long gamma position is delta-hedged dynamically to extract gamma P&L. Each time the underlying moves and delta changes, the trader rebalances the hedge, systematically “buying low and selling high” in the underlying. The strategy profits when realized volatility exceeds the implied volatility embedded in the option's price.
Vega measures the sensitivity of option price to changes in implied volatility: ν = ∂V/∂σ
ν = S·N′(d₁)·√T
Vega is always positive for long option positions. An increase in implied vol always increases option value (more uncertainty = more probability of large payoffs). Vega is the primary risk for volatility traders.
Vega scales with √T. A 1-year option has roughly twice the vega of a 3-month option. Short-dated options are cheaper per unit of vega but have higher gamma exposure; long-dated options offer vega exposure with lower gamma.
| Expiry | Approx Vega (ATM) | Gamma |
|---|---|---|
| 1 week | ~$4.5 | High |
| 1 month | ~$9.0 | Moderate |
| 3 months | ~$15.5 | Low |
| 1 year | ~$31.0 | Very Low |
| 2 years | ~$43.5 | Very Low |
Theta is the rate of change of option value with respect to the passage of time:
Θcall = −[S·N′(d₁)·σ / (2√T)] − r·K·e−rT·N(d₂)
Θput = −[S·N′(d₁)·σ / (2√T)] + r·K·e−rT·N(−d₂)
Theta is conventionally quoted as the daily decay (divide by 365): a theta of −0.05 means the option loses $0.05 per day if nothing else changes.
| Position | Theta Sign | Effect |
|---|---|---|
| Long call | Negative | Option loses value each day |
| Long put | Negative | Option loses value each day |
| Short call | Positive | Time decay benefits the seller |
| Short put | Positive | Time decay benefits the seller |
The Theta-Gamma Relationship
From the Black-Scholes PDE: Θ + (½)·σ²·S²·Γ = r·V. Long gamma positions pay theta as a “rental fee” for positive convexity. Whether a long option position is profitable depends entirely on whether realized variance exceeds the theta cost.
ρcall = K·T·e−rT·N(d₂)
ρput = −K·T·e−rT·N(−d₂)
Call rho is positive (higher rates increase call value) and put rho is negative (higher rates decrease put value), because higher rates reduce the present value of the strike payment.
Rho is typically the smallest of the primary Greeks for short-dated equity options. However, it becomes material in:
Sophisticated options desks manage beyond the primary Greeks to capture second-order risks:
Vanna measures how delta changes with implied vol (equivalently, how vega changes with the underlying price). When you delta-hedge and then implied vol moves, your hedge may no longer be accurate. Vanna is critical for managing skew risk — it determines how much your delta changes when vol surfaces shift.
Volga is the second derivative of option price with respect to implied volatility — the convexity of option value in vol space. Long options have positive volga: when vol spikes, you gain on your vega exposure, and the position becomes more sensitive to further vol moves. Volga is particularly important for OTM options.
Charm (Delta Decay) measures the rate of change of delta with respect to time. As time passes, your delta hedge becomes stale even if the underlying doesn't move. A delta-neutral book at market open may be delta-long by end of day simply due to charm. Market makers often “charm-adjust” their delta hedges overnight.
| Greek | Symbol | Definition | Sign (Long Options) |
|---|---|---|---|
| Delta | Δ | ∂V/∂S | + (call), − (put) |
| Gamma | Γ | ∂²V/∂S² | + (always) |
| Vega | ν | ∂V/∂σ | + (always) |
| Theta | Θ | ∂V/∂t | − (always) |
| Rho | ρ | ∂V/∂r | + (call), − (put) |
| Vanna | — | ∂Δ/∂σ | Varies |
| Volga | — | ∂ν/∂σ | + (always) |
| Charm | — | ∂Δ/∂t | Varies |
The following Python function computes all major Black-Scholes Greeks for European options using NumPy and SciPy:
import numpy as np
from scipy.stats import norm
def black_scholes_greeks(S, K, T, r, sigma,
option_type='call'):
d1 = (np.log(S / K) + (r + 0.5 * sigma**2) * T) \
/ (sigma * np.sqrt(T))
d2 = d1 - sigma * np.sqrt(T)
N_d1 = norm.cdf(d1)
N_d2 = norm.cdf(d2)
n_d1 = norm.pdf(d1)
# Option Price
if option_type == 'call':
price = S * N_d1 - K * np.exp(-r * T) * N_d2
delta = N_d1
theta = (-(S * n_d1 * sigma) / (2 * np.sqrt(T))
- r * K * np.exp(-r * T) * N_d2) / 365
rho = K * T * np.exp(-r * T) * N_d2 / 100
else:
price = K * np.exp(-r*T) * norm.cdf(-d2) \
- S * norm.cdf(-d1)
delta = N_d1 - 1
theta = (-(S * n_d1 * sigma) / (2 * np.sqrt(T))
+ r * K * np.exp(-r*T) * norm.cdf(-d2)
) / 365
rho = -K * T * np.exp(-r*T) * norm.cdf(-d2) / 100
gamma = n_d1 / (S * sigma * np.sqrt(T))
vega = S * n_d1 * np.sqrt(T) / 100
vanna = -n_d1 * d2 / sigma
volga = vega * d1 * d2 / sigma
charm = -n_d1 * (2*r*T - d2*sigma*np.sqrt(T)) \
/ (2*T*sigma*np.sqrt(T)) / 365
return {
'price': round(price, 4),
'delta': round(delta, 4),
'gamma': round(gamma, 4),
'vega': round(vega, 4),
'theta': round(theta, 4),
'rho': round(rho, 4),
'vanna': round(vanna, 4),
'volga': round(volga, 4),
'charm': round(charm, 6),
}
# Example: ATM Call (S=K=100, T=3m, r=4%, σ=20%)
greeks = black_scholes_greeks(100, 100, 0.25, 0.04, 0.20)
for k, v in greeks.items():
print(f" {k:8s}: {v}")For related quantitative methods and practice problems, see our guides on Quant Interview Prep 2026 and Stochastic Calculus Interview Questions.
Options Greeks are among the most commonly tested topics in derivatives quant and structuring interviews. Here are representative questions with the expected depth of answer:
“What happens to gamma as an ATM option approaches expiry?”
Gamma increases dramatically for ATM options as T → 0, because the option price transitions sharply from intrinsic value near expiry, creating a “digital-like” jump. OTM and ITM gammas converge toward zero. This is why near-expiry ATM options are dangerous to be short.
“Explain the theta-gamma trade-off.”
A long option position has positive gamma but negative theta. The daily P&L is approximately (½)·Γ·(ΔS)² − |Θ|. You break even when realized daily variance equals 2|Θ|/Γ — equivalently, when realized vol equals implied vol. Long gamma profits if realized vol exceeds implied vol; short gamma profits otherwise.
“If I'm long a straddle, what are my Greeks?”
Long call + long put (same strike, same expiry): Delta ≈ 0 (call delta + put delta ≈ 0); Gamma > 0 (both legs contribute positive gamma); Vega > 0 (both legs are long vol); Theta < 0 (time decay hurts both legs). A pure long vol, long gamma, flat delta position.
“What is vanna and why does it matter for skew traders?”
Vanna = ∂Δ/∂σ. When implied volatility changes, delta changes — meaning your delta hedge becomes inaccurate without a vanna adjustment. In skewed markets, buying a 25-delta put creates vanna exposure: if spot falls and vol spikes simultaneously, the combined effect on delta is larger than a naive calculation suggests.
For broader career context, see our guides on How to Become a Quant and Options Pricing Interview Questions. For risk management beyond the Greeks, understanding Quant Interview Prep 2026 is essential reading.
Delta (Δ = ∂V/∂S) measures how much an option’s price changes for a $1 move in the underlying asset. A call option with delta 0.60 gains approximately $0.60 in value for every $1 rise in the underlying. Call deltas range from 0 to +1 (increasing with moneyness), while put deltas range from -1 to 0. Delta is also commonly interpreted as the approximate probability that the option expires in-the-money.
Gamma measures the curvature of option value relative to the underlying price. For options near expiry, the delta of an ATM option must transition sharply from near 0.5 to either 0 (OTM) or 1 (ITM) over a tiny move in the underlying. This sharp transition corresponds to very high gamma. Deep ITM or OTM options near expiry have delta that barely changes, so their gamma approaches zero.
Being long gamma means holding net positive gamma — typically through owning options (calls, puts, or straddles). A long gamma position benefits from large moves in the underlying: as the price moves up, your call delta increases; as it falls, your delta decreases. This positive convexity comes at the cost of negative theta — you pay daily time decay for the privilege of owning the curvature.
Theta and gamma are two sides of the same coin, governed by the Black-Scholes PDE. For a delta-hedged long option position, the approximate daily P&L is: (½)·Γ·(ΔS)² − |Θ|. Gamma earns money from realized variance; theta charges you for owning optionality. You break even when realized volatility equals implied volatility. Long options pay theta; short options earn theta but suffer from large moves.
Vega (ν = ∂V/∂σ) measures how much an option’s price changes for a 1 percentage point increase in implied volatility. For a long option position, vega is always positive — higher uncertainty increases option value. Vega is largest for ATM options and scales with √T (longer-dated options have more vega). Volatility traders use vega to quantify their exposure to movements in the implied volatility surface.
Rho (ρ = ∂V/∂r) is relatively small for short-dated equity options and is often ignored. However, rho becomes significant for: (1) long-dated options (LEAPS), where the present value of the strike payment is materially affected by rate changes; (2) FX options, where both domestic and foreign interest rates affect pricing; and (3) interest rate derivatives, where rho is a primary risk.
Vanna (∂Δ/∂σ) measures how delta changes when implied volatility moves. When vol spikes, delta changes — your delta hedge becomes inaccurate — and vanna quantifies this mismatch. Volga (∂ν/∂σ) measures the convexity of option value in volatility space. These second-order Greeks matter for managing skew and term structure risk, particularly for dealers running large options books where small mispricings can compound into significant P&L.