Swaptions: Pricing and Trading

A swaption is an option on entering an interest-rate swap, with payoff determined by a forward swap rate and its annuity. It is the central liquid option for trading rate volatility, but “a 10Y swaption” is incomplete: expiry, underlying swap tenor, strike, settlement, collateral, and volatility convention all determine the contract.

Contract and payoff

A payer swaption gives the right to pay fixed and receive floating; it benefits when swap rates rise. At expiry T, its cash-settled approximation is

payoff_payer = N * A(T) * max(S(T) - K, 0)
payoff_receiver = N * A(T) * max(K - S(T), 0)

S(T) is the forward swap rate, K the strike, and A(T) = sum alpha_i P(T,Ti) the fixed-leg annuity. Physical settlement creates the actual swap; cash settlement needs a specified annuity convention. The latter distinction changes the payoff when the curve moves sharply and cannot be ignored for large or long-dated trades.

Quote componentExampleWhy it matters
expiry x tenor2Y x 10Yoption ends in 2 years on a 10-year swap
strikeATM, 25bp OTMdefines moneyness and delta
typepayer/receiverrate-up versus rate-down exposure
settlementphysical/cashdetermines payoff annuity
vol conventionnormal/Blackdetermines pricing transformation

Black and normal prices

Under Black's lognormal swap-rate model, the payer price is

V = N * A * [S * N(d1) - K * N(d2)]
d1 = [ln(S/K) + 0.5*sigma^2*T] / (sigma*sqrt(T))
d2 = d1 - sigma*sqrt(T)

For a normal (Bachelier) quote:

V = N * A * [(S-K)*N(d) + sigma_N*sqrt(T)*n(d)]
d = (S-K)/(sigma_N*sqrt(T))

Black requires positive S and K; normal volatility is defined in rate units and remains usable around zero. Never convert an implied volatility with a constant multiplier. Convert through price under the same forward, annuity, expiry, and settlement convention.

from math import log, sqrt
from scipy.stats import norm

def black_payer(S, K, vol, T, annuity, notional=1.0):
    st = vol * sqrt(T)
    d1 = (log(S / K) + 0.5 * vol * vol * T) / st
    return notional * annuity * (S * norm.cdf(d1) - K * norm.cdf(d1 - st))

def bachelier_payer(S, K, vol_n, T, annuity, notional=1.0):
    st = vol_n * sqrt(T)
    d = (S - K) / st
    return notional * annuity * ((S-K)*norm.cdf(d) + st*norm.pdf(d))

Smile, surface, and calibration

The market quotes a grid by expiry, tenor, and strike or delta, often as ATM, risk reversals, and butterflies. Pricing a nonstandard strike requires interpolation that avoids static arbitrage: total variance should generally increase in expiry, and call prices must be convex in strike. SABR is a compact way to interpolate a smile; its caveats and parameters are covered in the SABR model.

The forward swap rate and annuity come from discount and projection curves. Rebuild them from the same market snapshot as volatility. A stale curve paired with a current vol surface can make an apparent vol P&L that is actually forward P&L. The curve construction and schedule conventions are detailed in yield-curve bootstrapping.

Trading exposures

An ATM payer swaption is long rate convexity and long volatility. A receiver can hedge downside yields, but is not simply the opposite trade after smile and skew. For a portfolio, decompose daily P&L as

dV approximately delta*dS + 0.5*gamma*dS^2
              + vega*dvol + theta*dt + vanna*dS*dvol

Delta is commonly hedged with the underlying forward-starting swap or a swap future. Vega is hedged across the expiry-tenor surface, not with a single arbitrary option. Bermudan exposure cannot be fully hedged with Europeans because exercise optionality introduces path-dependent gamma and vega.

TradePrimary viewResidual risk
long payerrates rise or realized vol exceeds impliedtheta decay, payer skew
long receiverrates fall / convexity hedgereceiver skew, carry
payer spreadcapped upside-rate viewstrike interpolation, gap risk
calendarrelative volatility maturitycorrelation of surface nodes

Controls that matter

Report delta as PV01 of the underlying swap and distinguish a parallel curve shock from a quote bump followed by recalibration. Report vega in price per one basis point of normal vol or per one vol point of Black vol, explicitly. Check finite-difference Greeks against automatic differentiation or a second bump size. Large disagreements at deep strikes usually signal a convention, smile, or numerical issue rather than free alpha.

Stress joint curve and surface shifts. A payer's delta changes when rates rise; vol and skew also tend to move. Isolated delta and vega explain is therefore incomplete in selloffs. Relate the option’s local Greek behavior to options Greeks, but use full repricing for risk limits.

Key takeaways

  • A swaption payoff is an option on the forward swap rate times the swap annuity.
  • Expiry, tenor, settlement, and volatility convention are contract-defining data.
  • Price normal and Black quotes through their respective formulas, not a naive vol conversion.
  • Hedge delta with rate instruments and vega across the relevant surface nodes.
  • Full repricing under joint curve-volatility stresses is more informative than isolated Greeks.
#swaptions #interest rate options #Black model #Bachelier #volatility trading