How caplets and floorlets are priced under the payment forward measure with Black's formula or the Bachelier formula, why caplet-floorlet parity needs no model, and how swaptions are priced under the annuity measure.
A borrower pays a floating rate on a loan of 1,000,000 that resets every six months and wants to pay no more than 0.04 on any period. The protection is a strip of caplets, each paying the excess of the rate over 0.04 at the end of its period, and the question is what one caplet is worth today. This lesson prices caplets and floorlets as expectations under the forward measure of the payment date, derives Black’s formula and the Bachelier formula from lognormal and normal laws of the forward rate, proves caplet-floorlet parity without any distributional assumption, and prices swaptions with the swap annuity as numeraire.
Key terms
Caplet
Definition Let Tf be a fixing date and Tp>Tf a payment date, and fix the accrual fraction δ>0 of the interest period, a notional N and a strike K quoted as a simple annual rate. A caplet pays at Tp the amount
Nδ(L(Tf)−K)+,
where L(Tf) is the reference rate fixed at Tf, and a floorlet pays Nδ(K−L(Tf))+ at Tp. A cap is the sum of the caplets on a schedule of consecutive periods, and a floor is the sum of the floorlets, usually with one strike for all periods. Suppose the bond that pays one unit at Tp has a discounted price that is a true martingale under a pricing measure Q, so that it defines the forward measure QTp, and that the payoff is integrable. Then for 0≤t≤Tf the caplet is worth
Cplt=NδP(t,Tp)×EQTp[(L(Tf)−K)+∣Ft],
and the floorlet value Fllt is the same with (K−L(Tf))+. The payment date fixes the numeraire and the discounting, while the fixing date ends the uncertainty, so the horizon of the option is the time to fixing. In the classical single-curve model the fixing is the simple rate L(Tf)=(1/P(Tf,Tp)−1)/δ for the period [Tf,Tp]. After Tf the payment is a known amount, discounted with P(t,Tp).
In plain words A caplet pays the excess of the rate over the strike on one interest period, and a floorlet pays the shortfall. A borrower who pays the reference rate on the same notional and period and holds the caplet pays, net, the smaller of the rate and the strike.
Example For notional 1,000,000, a half-year period with δ=0.5 and strike 0.04, a fixing of 0.047 makes the caplet pay 1,000,000⋅0.5⋅0.007=3500 at the payment date and the floorlet nothing. A fixing of 0.035 makes the caplet pay nothing and the floorlet 2500. A borrower who holds the caplet pays interest at the rate min(L,0.04) in both cases, which is 20,000 and 17,500 for the period.
Caplet-floorlet parity
Definition Let a caplet and a floorlet have the same notional, accrual, strike, fixing date, payment date and settlement. Since (x−K)+−(K−x)+=x−K for every real x, for 0≤t≤Tf
Cplt−Fllt=NδP(t,Tp)(Ft−K),
where Ft=EQTp[L(Tf)∣Ft] is the forward rate of the fixing under the payment measure. The identity needs only the pricing formula of the previous card and an integrable fixing, not a lognormal or a normal law. In the classical single-curve model, where the fixing is the simple rate of its own period and is paid at the end of it, Ft=(P(t,Tf)/P(t,Tp)−1)/δ, and the right side is the value of a forward rate agreement at the fixed rate K to the party that receives floating. Summed over a schedule, a long cap and a short floor with the same strike have the cash flows of a payer swap at the fixed rate K over the same periods. A payment made at the fixing date, or a fixing whose period does not match the payment, is a different payoff, and its parity relation has to be derived from its own payoff and payment date.
In plain words Holding a caplet and selling the matching floorlet pays the rate minus the strike in every state, which is a forward rate agreement. So the difference of their prices is fixed by the forward rate and the discount factor, whatever the model.
Example With the constructed values F=0.04, K=0.035, N=1,000,000, δ=0.5 and P(0,Tp)=0.95, the difference must be 475,000⋅0.005=2375. Black’s model with volatility 0.2 and one year to fixing gives a caplet value of about 2909.79 and a floorlet value of about 534.79. The Bachelier model with normal volatility 0.008 gives about 2990.30 and 615.30. Both differences are 2375, although the two models disagree about the prices. At the money, with K=F, the caplet and the floorlet have equal values in every model.
Black’s formula
Definition For t≤s≤Tf let Fs=EQTp[L(Tf)∣Fs] be the forward rate of the fixing, so that FTf=L(Tf). Black’s model assumes Ft>0 and
dFs=σBFsdWsTp,t≤s≤Tf,
with a constant proportional volatility σB>0 per square root year and a Brownian motion WTp under QTp. With the time to fixing τ=Tf−t>0, the fixing L(Tf)=Ftexp(−21σB2τ+σBτZ) is lognormal, with Z standard normal given Ft, and for K>0
The floorlet is FlltB=NδP(t,Tp)[KΦ(−d2)−FtΦ(−d1)]. The positive-part integral is the one of the Black-Scholes formula, with the forward in place of the spot and no rates in d1 and d2, because the forward has no drift under the payment measure. As τ→0 or σB→0 the price tends to the intrinsic value NδP(t,Tp)(Ft−K)+, and for K≤0 the positive fixing always exceeds the strike, so the caplet is worth NδP(t,Tp)(Ft−K). The caplet price is strictly increasing in σB, with derivative NδP(t,Tp)Ftφ(d1)τ>0, and it runs from NδP(t,Tp)(Ft−K)+ to NδP(t,Tp)Ft, so every price strictly between these bounds has exactly one Black implied volatility. The model does not allow Ft≤0. A shifted lognormal model applies the formula to Ft+s and K+s for a chosen shift s with Ft+s>0 and K+s>0, and its volatility is then a different number. In the market model of Forward rate market models with a constant volatility vector, σB is the length of that vector.
In plain words Black’s formula is the Black-Scholes call formula applied to a forward rate that is lognormal under the payment measure, scaled by the notional, the accrual and the discount factor to the payment date. Its volatility is proportional, so σB=0.2 means a standard deviation of 0.2 per square root year for the logarithm of the rate.
Example Take the constructed caplet with F=K=0.04, σB=0.2, τ=1, N=1,000,000, δ=0.5 and P(0,Tp)=0.95. At the money d1=0.1 and d2=−0.1, so the expectation is
Multiplying by NδP=475,000 gives a caplet value of about 1513.46, and by parity the floorlet has the same value.
Bachelier formula
Definition The Bachelier model, or normal model, assumes
dFs=σNdWsTp,t≤s≤Tf,
with a constant absolute volatility σN>0 in rate units per square root year. Then L(Tf)=Ft+σNτZ is normal under QTp given Ft, with τ=Tf−t>0, and for every real Ft and K
because ∫−d∞zφ(z)dz=φ(−d)=φ(d). The normal law gives negative fixings a positive probability, so the formula applies to negative forward rates and strikes. As τ→0 or σN→0 the price tends to the intrinsic value. The price is strictly increasing in σN, with derivative NδP(t,Tp)τφ(d)>0. A Black volatility and a normal volatility have different units, and the relation σN≈FtσB near the money is a local correspondence, not an exact conversion.
In plain words The Bachelier model lets the rate move by normally distributed amounts rather than by proportions of its level. A normal volatility of 0.008 means a standard deviation of 0.008, which is 80 basis points, per square root year for the rate itself.
Example For the constructed caplet with σN=0.008=0.04⋅0.2, at the money d=0, so the expectation is 0.008φ(0)=0.008/2π≈0.00319154, and the caplet is worth about 475,000⋅0.00319154≈1515.98, about 2.52 more than the Black value. The normal volatility that reproduces the Black price exactly at the money is
2π⋅0.00318623≈0.0079867,
close to FσB(1−σB2τ/24)≈0.0079867 from a Taylor expansion, so FσB is only a first approximation.
Swaption
Definition Fix an exercise date T0 and an underlying swap that starts at T0, with fixed payments at T1<⋯<Tn, fixed-leg accrual fractions αj>0, notional N and fixed rate K. In a single-curve market, define for t≤T0 the annuity and the forward swap rate
Here P(t,T0)−P(t,Tn) is the value of the floating leg per unit of notional, and S(t) is the par rate of the forward-starting swap, as in Interest rate swaps and forward rate agreements. If the floating leg’s value includes the notional, S(t) is that value divided by NA(t), so the notional is not counted twice. A European payer swaption gives the right to enter, at T0, the swap that pays the fixed rate K and receives floating, and a receiver swaption gives the right to enter the swap that receives K. At T0 the payer swap is worth NA(T0)(S(T0)−K), so with physical settlement and exercise exactly when that value is positive, the payer and the receiver swaptions pay at T0
NA(T0)(S(T0)−K)+,NA(T0)(K−S(T0))+.
A cash-settled swaption replaces A(T0) by a contractual annuity computed from the realized swap rate, which is a different payoff with its own treatment.
In plain words A swaption is an option on the fixed rate of a future swap. Exercising a payer swaption is worth the excess of the swap rate over the strike times the annuity at expiry, so its value depends on the discount factors at expiry as well as on the swap rate.
Example Take an option that expires in one year on a two-year annual swap with notional 10,000,000 and strike 0.045, and suppose that at expiry the bond prices are P(1,2)=0.9425 and P(1,3)=0.9075. Then A(1)=1.85 and
S(1)=1.851−0.9075=0.05,
so the payer swaption is exercised into a swap worth 10,000,000⋅1.85⋅0.005=92,500 to its holder, while the receiver swaption expires unexercised.
Annuity measure
Definition Assume that the discounted bond prices P(t,Tj)/Bt for j=0,…,n are true martingales under a pricing measure Q. On [0,T0] the annuity A is the value of a fixed portfolio of bonds with no payments before T1, so it is a positive traded numeraire there. The annuity measure, also called the swap measure, is the measure QA with
dQdQAFt=BtA(0)A(t)
for t≤T0. A payoff H at T0 with H/A(T0) integrable under QA has the value Vt=A(t)EQA[H/A(T0)∣Ft]. The floating leg is also a portfolio of bonds, so the forward swap rate S(t) is a martingale under QA. For the payer swaption the random annuity cancels,
Vtpay=NA(t)×EQA[(S(T0)−K)+∣Ft],
and the receiver swaption is the same with (K−S(T0))+, so a payer minus a receiver with the same strike is worth NA(t)(S(t)−K), the value of the forward-starting payer swap. If dS=σBSdWA under QA, Black’s formula with S(t) in place of Ft, NA(t) in place of NδP(t,Tp) and τ=T0−t gives the price, and if dS=σNdWA, the Bachelier formula does. These are assumptions about the law of the swap rate under QA. A model in which the forward rates are lognormal under their own forward measures does not in general make the swap rate lognormal under QA, so caps and swaptions are consistent with each other only within one joint model of the curve.
In plain words Measuring values in units of the annuity turns the swaption into a plain option on the swap rate, because its payoff is the annuity times a positive part. Under that measure the swap rate has no drift, just as a forward rate has none under the measure of its payment date.
Example On the constructed curve P(0,1)=0.96, P(0,2)=0.92 and P(0,3)=0.88, a one-year option on a two-year annual swap has A(0)=0.92+0.88=1.80 and S(0)=0.08/1.80≈0.0444444. With notional 10,000,000, one basis point on the fixed rate is worth 10,000,000⋅0.0001⋅1.80=1800. With a normal volatility of 0.009 and the strike at the money, the payer and the receiver swaptions are each worth
10,000,000⋅1.80×2π0.009≈64,628.65.
At the strike 0.05, d≈−0.617284, the payer is worth about 26,565.11 and the receiver about 126,565.11, and their difference is 10,000,000⋅1.80⋅(0.0444444−0.05)=−100,000, exactly, since S(0)−0.05=−1/180.
Check yourself
A caplet has the forward rate F0=0.045, strike K=0.04, Black volatility 0.25, time to fixing 0.5 years, accrual δ=0.25, notional 5,000,000 and discount factor P(0,Tp)=0.97 to its payment date. Find its value with Black’s formula and the value of the matching floorlet.
Show the answer
The scale is NδP=5,000,000⋅0.25⋅0.97=1,212,500. With ln(0.045/0.04)=ln1.125≈0.117783, σBτ=0.250.5≈0.176777 and 21σB2τ=0.015625, the numerator of d1 is about 0.117783+0.015625=0.133408, so
d1≈0.1767770.133408≈0.754670,
and d2≈0.577893, with Φ(d1)≈0.774776 and Φ(d2)≈0.718332. The expectation is 0.045⋅0.774776−0.04⋅0.718332≈0.00613167, so the caplet is worth about 1,212,500⋅0.00613167≈7434.64. By parity the floorlet is worth the caplet value minus 1,212,500⋅0.005=6062.5, about 1372.14, which the floorlet formula confirms. The time to fixing sets the volatility horizon, and the discount factor runs to the payment date.
A forward rate is F0=−0.002 and a caplet has strike K=0, one year to fixing, accrual 0.5, notional 10,000,000 and P(0,Tp)=0.99. Why can Black’s formula not be used, and why does replacing the forward by a small positive number not repair it? Price the caplet and the floorlet with a normal volatility of 0.006 and check parity.
Show the answer
Black’s formula assumes a lognormal fixing, which is always positive, so it needs F0>0, and its d1 contains ln(F0/K), which is undefined for F0=−0.002 and K=0. Replacing the forward by a small positive number changes the payment-measure expectation of the fixing, so it prices a different contract and breaks parity. A normal law allows the negative forward. The scale is 10,000,000⋅0.5⋅0.99=4,950,000, and d=−0.002/0.006=−1/3, with Φ(−1/3)≈0.369441 and φ(1/3)≈0.377383. The caplet expectation is
−0.002⋅0.369441+0.006⋅0.377383≈0.00152542,
so the caplet is worth about 4,950,000⋅0.00152542≈7550.81. The floorlet expectation is 0.002⋅0.630559+0.006⋅0.377383≈0.00352542, worth about 17,450.81. Their difference is −9900=4,950,000⋅(−0.002−0), as parity requires. The caplet still has value because the fixing can end above zero.
On the constructed curve P(0,1)=0.96, P(0,2)=0.92 and P(0,3)=0.88, price a payer swaption with notional 10,000,000, expiry in one year and strike 0.05 on a two-year annual swap, assuming a lognormal swap rate under the annuity measure with volatility 0.2, and find the receiver by parity. A colleague instead multiplies the same Black expectation by N⋅(α1+α2)⋅P(0,1)=10,000,000⋅2⋅0.96. What is wrong?
Show the answer
The annuity is A(0)=1.80 and the forward swap rate is S(0)=0.08/1.80≈0.0444444. With ln(S(0)/K)=ln(8/9)≈−0.117783 and σBτ=0.2,
d1≈0.2−0.117783+0.02≈−0.488915,
and d2≈−0.688915, with Φ(d1)≈0.312451 and Φ(d2)≈0.245438. The expectation is 0.0444444⋅0.312451−0.05⋅0.245438≈0.00161479, so the payer swaption is worth about 10,000,000⋅1.80⋅0.00161479≈29,066.21. Parity gives the receiver as 29,066.21−10,000,000⋅1.80⋅(−1/180)=29,066.21+100,000, about 129,066.21. The colleague’s number, about 31,003.96, is too high by the factor 1.92/1.80≈1.0667. The payoff at expiry is NA(T0)(S(T0)−K)+, and the annuity at expiry is the random sum P(1,2)+P(1,3), not the number 2, and it moves with the swap rate. Using the annuity as numeraire turns its value today, 1.80, into the correct scale and makes the swap rate a martingale. Under the forward measure of the expiry date, which the colleague’s discounting implies, the swap rate is in general not a martingale, and the factor 2 ignores discounting from the payment dates back to expiry.
May we count page visits to understand which courses and learning features are useful? Cloudflare collects visit and performance statistics, without your account details or answers. Your choice does not affect access. Details