Skip to content
Sarthak Bagaria
All notes

Chapter 5 Fixed Income

In these notes we study some of the simple interest rate models for pricing of fixed income instruments. We will consider single curve framework i.e. there is only one interest rate in the market.

5.1 Interest Rate Instruments

Some of the popular traded fixed income instruments are bonds, swaps, futures and forwards.

Definition 5.1 (Bond).

A bond is an instrument which pays a specified notional amount at maturity and periodic coupons until then. A zero coupon bond ia a bond which does not pay coupons, only the notional at maturity.

One of the major differences in modelling interest rates as opposed to equities is that the current interest rate is a function of the maturity of the bond, i.e. it is a time-indexed curve as opposed to a number.

Definition 5.2 (Instantaneous Forward Rate).

The instantaneous forwad rate f(t,T) is the rate charged for short term borrowing/lending at time T, and quoted at time t. If we enter into a contract at time t, to borrow money from time T to T+dT, we would be charged an interest of f(t,T)dT.

Remark.

The above definition of instantaneous forward rate implies the following relationship with prices of zero-coupon bonds with maturity at time T and notional 1, henceforth denoted as P(t,T):

P(t,T)=etTf(t,s)𝑑s

which can be seen by using compounding formula over short intervals from t to T and then taking the limit as intervals approach length 0.

The initial instantaneous forward rate curve f(0,T) can be inferred from market bond prices P(0,T) and other fixed income instruments. However, the instruments are only available for certain tenors, and the interpolation of curve to other points is a central problem in rate curve modelling.

Definition 5.3 (Short Interest Rate).

Short interest rate r(t) is the rate charged for short term borrowing at time t, and quoted at time t.

r(t)=f(t,t)

5.2 Heath-Jarrow-Morton Framework

Heath-Jarrow-Morton framework provides restrictions on modelling of the diffusions of instantaneous forward rates so that they are arbitrage-free.

The framework assumes that the price process of zero coupon bond of each maturity follows the following diffusion in risk neutral measure:

dP(t,T)=r(t)P(t,T)dt+ν(t,T)P(t,T)dWt

where ν(t,T) can be any t adapted process.

Note that we have already imposed the no-arbitrage condition on bond prices by setting the drift term to be r(t)P(t,T). v(t,T) specifies a volatility curve indexed with respect to the maturity of the bond T and is called the volatility term structure.

Now let’s see what this form of bond diffusion implies for the instantaneous forward rate.

f(t,T) =T[ln(P(t,T))]
dln(P(t,T)) =(r(t)12ν2(t,T))dt+ν(t,T)dWt (Using Ito’s Lemma)
df(t,T) =T[dln(P(t,T))]
=T[(r(t)12ν2(t,T))dt+ν(t,T)dWt]
=T[12ν2(t,T))]dtT[ν(t,T)]dWt
=ν(t,T)νT(t,T)dtν(t,T)dWt (νT(t,T)Tν(t,T))
=σ(t,T)(tTσ(t,s)𝑑s)dtσ(t,T)dWt (σ(t,T)νT(t,T),P(t,t)=1ν(t,t)=0)
=σ(t,T)(tTσ(t,s)𝑑s)dt+σ(t,T)dWt (flip Brownian motion)

We have therefore derived the drift of the instantaneous forward rate curve in terms of the volatility term structure.

If σ(t,T) is deterministic then the instantaneous forward rates have Gaussian distribution, and the bond prices have log-normal distribution. The models in this case are called Gaussian HJM models.

Note that we have used a single Brownian function to generate diffusion of the entire instantaneous forward rate curve. This implies, in Gaussian case, that different points on instantaneous forward curve move in same direction in proportion to their volatility, on action of Brownian motion, and hence are perfectly correlated. This correlation can be relaxed by using multiple Brownian motions with different volatility term structure coeffecients.

5.3 Hull-White Model

Consider one-factor HJM diffusion. Instrument pricing is much more tractable if we restrict the volatility term-structure to be deterministic, separable and of the form:

σ(t,T)=σ(t)e(tTα(s)ds))

Specifically, in Hull-White model we have time-independent α(s)=α and σ(t)=σ.

In this case,

df(t,T)= σeα(Tt)(tTσeα(ut)𝑑u)dt+σeα(Tt)dWt
= σ2eα(Tt)(tTeα(ut)𝑑u)dt+σeα(Tt)dWt
= σ2αeα(Tt)(1eα(Tt))dt+σeα(Tt)dWt
f(t,T)= f(0,T)+0tσ2αeα(Tu)(1eα(Tu))𝑑u+0tσeα(Tu)𝑑Wu
= f(0,T)+σ2α0t(eα(Tu)e2α(Tu))𝑑u+σ0teα(Tu)𝑑Wu
= f(0,T)+σ2α2(eα(Tt)eαT12(e2α(Tt)e2αT))+σ0teα(Tu)𝑑Wu

Using Ito isometry, f(t,T) therefore is normally distributed as

f(t,T)N(f(0,T)+σ2α2(eαt1eαTe2αt12e2αT),σ22αe2αt1e2αT)

where N(μ,σ2) is a normal distribution with mean μ and variance σ2.

We then have

tTf(t,s)𝑑s =tT(f(0,s)+σ2α2(eαt1eαse2αt12e2αs))𝑑s+σtT0teα(su)𝑑Wu𝑑s
=tTf(0,s)𝑑s+σ2α3((eαt1)(eαteαT)14(e2αt1)(e2αte2αT))+σtT0teα(su)𝑑Wu𝑑s
=tTf(0,s)𝑑s+σ2α3((1eαt)(1eα(Tt))14(1e2αt)(1e2α(Tt)))+σtT0teα(su)𝑑Wu𝑑s
=tTf(0,s)𝑑s+σ2α3((1eαt)(1eα(Tt))14(1e2αt)(1e2α(Tt)))
+σα(eαteαT)0teαu𝑑Wu

Therefore,

tTf(t,s)𝑑sN(tTf(0,s)𝑑s+σ2α3((1eαt)(1eα(Tt))14(1e2αt)(1e2α(Tt))),σ22α3(1eα(Tt))2(1e2αt)) (5.1)

and the bond price

P(t,T)=etTf(t,s)𝑑s

is log-normally distributed.

The Hull-White model can be specified completely in terms of the short rate diffusion as well, and is therefore called a short-rate model. Let us see how this re-parametrization works.

r(t)= f(t,t)
= f(0,t)+σ2α2(1eαt12(1e2αt))+σ0teα(tu)𝑑Wu
= f(0,t)+σ2α2(1eαt12(1e2αt))+σeαt0teαu𝑑Wu
= f(0,t)+σ22α2(1eαt)2+σeαt0teαu𝑑Wu

Notice here that the stochastic evolution of both tTf(t,s)𝑑s and r(t) is determined by the term 0teαu𝑑Wu and therefore the bond yields lnP(t,T) can be specified as a linear function of r(t) with coeffecients of this linear relationship being deterministic functions of t and T. Models with such linear relationship between short rate and yield term structure are known as affine term structure models.

P(t,T)= exp(A1(t,T)+B1(t,T)0teαu𝑑Wu)
= exp(A2(t,T)+B2(t,T)f(t,T))
= exp(A3(t,T)+B3(t,T)r(t))

where Ai(t,T) and Bi(t,T) are deterministic functions of t and T.

Getting back to short rate diffusion specification, we have

dr(t)= (tf(0,t)+σ2α(eαte2αt)σαeαt0teαu𝑑Wu)dt+σeαteαtdWt
= (tf(0,t)+σ2α(eαte2αt)α(r(t)(f(0,t)+σ22α2(1eαt)2)))dt+σdWt
= (tf(0,t)+σ2α(eαte2αt)+α(f(0,t)+σ22α2(1eαt)2)αr(t))dt+σdWt
= (θ(t)αr(t))dt+σdWt

where we have introduced the parameter θ(t) which is specified of terms of other deterministic parameters α, σ and initial instantaneous forward rate curve f(0,). From this specification, we have another interpretation of α as the mean-reversion strength of short rate.

5.4 Future-Forward Basis

In this section we will work through calculations to compute the difference between LIBOR futures and LIBOR forwards. LIBOR rates were recently decommisioned but the calculations are instructive and the logic can be transferred to pricing of futures and forwards on other benchmark rates.

Definition 5.4 (LIBOR Rate).

LIBOR rates were daily published interbank borrowing/lending rates for specific periods. For example, a 6-month LIBOR rate published at time t is the interest rate charged on borrowing from T to T + 6 months.

L(t,T,T+δ)=1δ(P(t,T)P(t,T+δ)1)

where L(t,T,T+δ) is the Libor Rate at t for borrowing between times T and T+δ, and the formula is just the formula for simple interest rate.

Definition 5.5 (Forward Rate Agreement).

A δ LIBOR forward rate agreement maturing at T is a contract that pays at T:

δ(L(T,T,T+δ)R)1+δL(T,T,T+δ)

where R is the interest rate specified in the agreement and (T,T+δ) is the reference period for interest rate.

Forward rate FRA is the value of R for which the price of this agreement is 0.

0= P(0,T)𝔼T[δ(L(T,T,T+δ)FRA(0))1+δL(T,T,T+δ)]
= P(0,T)𝔼T[δ(L(T,T,T+δ)FRA(0))P(T,T+δ)]
= P(0,T)𝔼T+δ[δ(L(T,T,T+δ)FRA(0))P(T,T+δ)P(T,T)P(0,T+δ)P(0,T)P(T,T+δ)]
= P(0,T+δ)𝔼T+δ[δ(L(T,T,T+δ)FRA(0))]
FRA(0)= 𝔼T+δ[L(T,T,T+δ)]

Notice that L(t,T,T+δ) is a ratio of two prices plus a constant, and scaled by a constant. Therefore it is martingale in measure with P(t,T) as numeraire i.e. T-forward measure. Therefore

FRA(t)=𝔼tT+δ[L(T,T,T+δ)]=L(t,T,T+δ)

is known as forward LIBOR rate.

Definition 5.6 (Eurodollar Futures).

Eurodollar futures are daily margined contracts that at maturity T settle at value 1L(T,T+δ) which is published at T.

Eurodollar futures are settled in market at value 1L(T,T+δ) but for ease of comparison we will take futures value at T Fut(T) to be L(T,T+δ). We can get the true futures value from 1Fut(0).

Futures contracts on LIBOR are different from forwards in two major ways.

  1. 1.

    Futures contracts are daily margined. That is, the buyer does not pay for the contract initially, except for initial margin which is usually much smaller than the futures price. Then the movement in futures prices are settled daily; if the futures price goes up, the buyer has cash put in his margin account and if the futures price goes down, the buyer has cash withdrawn from this account.

  2. 2.

    Futures contracts are settled at the maturity of futures contract, which is start of the LIBOR period T, as opposed to forwards which are settled at end of LIBOR period T+δ.

The futures price Fut(t) is such that price of future cashflows from daily margining is 0 i.e. for all t

0= 1Dt𝔼t[tTDssFut(s)𝑑s]
0= 𝔼t[tTDssFut(s)𝑑s]

where sFut(s)ds is the cashflow from margin in the time interval (s,s+ds). Differentiating with respect to t,

0= 𝔼t[DttFut(t)]
= Dt𝔼t[tFut(t)]
0= 𝔼t[tFut(t)]

Integrating and using iterated condititioning, we get

Fut(0)= 𝔼0[Fut(T)]
= 𝔼0[L(T,T,T+δ)]

which says that the current futures price is the expected settlement price of the future in risk neutral measure.

The future-forward basis is largely sensitive to the covariance between rate fixing and money market discount factor.

Fut(0)FRA(0)= 𝔼[L(T,T,T+δ)]𝔼T+δ[L(T,T,T+δ)]
= 𝔼[L(T,T,T+δ)]𝔼[L(T,T,T+δ)P(T,T+δ)DTP(0,T+δ)D0]
= P(0,T+δ)𝔼[L(T,T,T+δ)]𝔼[L(T,T,T+δ)P(T,T+δ)DT]P(0,T+δ)
= 𝔼[P(T,T+δ)DT]𝔼[L(T,T,T+δ)]𝔼[L(T,T,T+δ)P(T,T+δ)DT]P(0,T+δ)
= Cov(P(T,T+δ)DT,L(T,T,T+δ))P(0,T+δ)
= Cov(P(T,T+δ)DT,1P(T,T+δ))δP(0,T+δ)

where Cov(X,Y) is the covariance of X and Y in risk neutral measure.

Note the sign. The covariance itself is negative: when rates rise the fixing L(T,T,T+δ) rises, while both the bond price P(T,T+δ) and the money market discount factor DT fall, so the Radon-Nikodym density P(T,T+δ)DT/P(0,T+δ) moves against the fixing. With the leading minus sign the basis is therefore positive, and the futures rate sits above the forward rate. This is the precise sense in which daily margining is worth something to the buyer of a future: the contract pays the fixing undiscounted, so the cash it throws off is largest exactly when it is worth least to reinvest.

We now compute the basis in Hull-White model.

Fut(0)FRA(0)= 𝔼[L(T,T,T+δ)]𝔼T+δ[L(T,T,T+δ)]
= 𝔼[L(T,T,T+δ)]L(0,T,T+δ)
= 𝔼[1δ(1P(T,T+δ)1)]1δ(P(0,T)P(0,T+δ)1)
= 1δ(𝔼[1P(T,T+δ)]P(0,T)P(0,T+δ))

We therefore only need to compute

𝔼[1P(T,T+δ)]=𝔼[eTT+δf(T,s)𝑑s]

We know that TT+δf(T,s)𝑑s is normally distributed, say with mean μ and variance V which were derived earlier in expression 5.1.

𝔼[eTT+δf(T,s)𝑑s]=eμ+V2

where we used the fact that E[eσWt]=E[eσ2t2] that is the expecation of exponential of normal process with mean 0 is exponential of half of its variance. This can be verified by taking a log normal martingale process dXt/Xt=σdWt and using the property E[XT]=X0.

We now carry out the remaining algebra. Setting t=T and replacing the upper limit T by T+δ in expression 5.1, and abbreviating

u=1eαT,v=1eαδ

so that 1e2αT=u(2u) and 1e2αδ=v(2v), we get

μ= TT+δf(0,s)𝑑s+σ2α3(uv14u(2u)v(2v))
V= σ22α3u(2u)v2

It is convenient to name the part of the mean that is not already contained in today’s curve,

M μTT+δf(0,s)𝑑s
= σ24α3uv(4(2u)(2v))
= σ24α3uv(2u+2vuv)

Since P(0,T)=e0Tf(0,s)𝑑s, today’s curve gives

P(0,T)P(0,T+δ)=eTT+δf(0,s)𝑑s=1+δL(0,T,T+δ)

and therefore

Fut(0)FRA(0)= 1δ(eμ+V2P(0,T)P(0,T+δ))
= 1δP(0,T)P(0,T+δ)(eM+V21)
= (1δ+L(0,T,T+δ))(eM+V21)

which is the future-forward basis in the Hull-White model. Since u,v(0,1) we have 2u+2vuv>0 and u(2u)>0, so both M and V are strictly positive and the basis is strictly positive: the futures rate always sits above the forward rate, as the covariance argument above anticipated.

The Ho-Lee model is the α0 limit, in which the forward rate volatility σ(t,T)=σ no longer decays with maturity. Using uαT and vαδ,

M σ24α3(αT)(αδ)(2αT+2αδ)=σ22Tδ(T+δ)
V σ22α3(αT)(2)(αδ)2=σ2Tδ2
M+V2 σ22Tδ(T+δ)+σ22Tδ2=σ22Tδ(T+2δ)

Both M and V are of order σ2T2 and hence small, so eM+V/21M+V/2; and δL(0,T,T+δ)1, so the leading factor is approximately 1/δ. The Ho-Lee basis is therefore

Fut(0)FRA(0)σ22T(T+2δ) (5.2)
Remark.

The basis is often quoted in textbooks as 12σ2T1T2 with T1=T and T2=T+δ, which is not what expression 5.2 says. The discrepancy is instructive, and it is entirely a question of which compounding convention the rate is quoted in.

The term M on its own measures the drift of the yield TT+δf(T,s)𝑑s away from today’s forward yield, i.e. the basis on the continuously compounded rate Rc=1δlnP(T,T+δ):

𝔼[Rc]1δTT+δf(0,s)𝑑s=Mδσ22T(T+δ)=σ22T1T2

This is exactly the textbook expression. In Hull-White it can be written in the familiar form, with B(t,T)=1α(1eα(Tt)) so that B(0,T)=u/α and B(T,T+δ)=v/α,

Mδ=σ24αδB(T,T+δ)(B(T,T+δ)(1e2αT)+2αB(0,T)2)

LIBOR, however, is simply compounded, and 1δ(1P(T,T+δ)1) is a convex function of the yield. That convexity contributes a further 12σ2Tδ to the basis and turns T+δ into T+2δ. The two agree to relative order δ/T, so for a three month rate the textbook formula understates the LIBOR basis by about 11% at T=2 and about 5% at T=5; mean reversion pulls in the opposite direction and is the larger correction at realistic α.

5.5 CMS Payoffs

Definition 5.7 (Swap).

A receiver fixed-for-float swap is an instrument which pays a periodic floating interest rate (float leg) and receives a fixed interest rate specified in the swap contract (fixed leg), usually both on the same notional. The periodicity of the two legs can be different. The floating rate is usually determined from interbank borrowing rates (eg. LIBOR) or some other measure of prevalent borrowing costs in the market (eg. SOFR).

From here on, we assume the notional to be 1. The prices can simply be scaled by notional to incorporate the notional.

Let τi>0,iNrr and τi>0,iNpp be the payment dates of receiver (fixed) leg and payer (floating) leg respectively with τ0r and τ0p being the swap start date. δr=τirτi1r is the periodicity of the receiver leg and δp=τipτi1p is the periodicity of the payer leg. The specified rate of the fixed leg is denoted as R.

The swap holder receives δrR at τi>0r and pays δpL(τi1p,τi1p,τip) at τi>0p.

Price of float leg is

Float(0)= Σi>0NpP(0,τip)𝔼τip[δpL(τi1p,τi1p,τip)]
= Σi>0NpP(0,τip)δpL(0,τi1p,τip)
= Σi>0NpP(0,τip)(P(0,τi1p)P(0,τip)1)
= Σi>0Np(P(0,τi1p)P(0,τip))
= P(0,τ0p)P(0,τNpp)
Definition 5.8 (Annuity).

We define annuity Ann as the price of periodic payments of one dollar at the fixed leg payment dates τi>0,iNrr.

Ann(0)=Σi>0NrP(0,τir)δr

Price of fixed leg is then

Fixed(0)= Σi>0NrP(0,τir)𝔼τir[δrR]
= RΣi>0NrP(0,τir)δr
= RAnn(0)
Definition 5.9 (Swap Rate).

Swap rate is the fixed rate of the swap for which the price of the swap is 0.

Let S be the swap rate, then

S(t)Ann(t)= P(t,τ0p)P(t,τNpp)
S(t)= (P(t,τ0p)P(t,τNpp))/Ann(t)

Since annuity is itself a price, swap rate is the ratio of two prices and hence is martingale in the measure with annuity as numeraire.

S(t)=𝔼tAnn[S(T)]

Price of receiver swap can be now be re-written as

Fixed(0)Float(0)= RAnn(0)S(0)Ann(0)
= Ann(0)(RS(0))

Similarly, price of payer swap is

Float(0)Fixed(0)=Ann(0)(S(0)R)
Definition 5.10 (Swaption).

A swaption is an option to enter a swap with swaption strike as the swap fixed rate. A call option is an option to enter a payer swap and a put option is an option to enter a receiver swap. The swap start date is the option exercise date.

Price of call swaption with exercise date T and strike K is therefore

Swo(0)= P(0,T)𝔼T[max(Ann(T)(S(T)K),0)]
= P(0,T)𝔼Ann[max(Ann(T)(S(T)K),0)Ann(0)P(T,T)Ann(T)P(0,T)]
= Ann(0)𝔼Ann[max(S(T)K,0)]
= Ann(0)𝔼Ann[(S(T)K)+]
Definition 5.11 (CMS Linked Products).

A CMS (Constant Maturity Swap) linked product is a contract that references swap rates of swaps of a fixed maturity in their cashflows. For example, a CMS linked strip could pay at every 6 months the swap rate of a swap starting then and ending 10 years from then.

Let us consider a CMS caplet referencing a swap rate S, maturing at time T, and with strike K. This product is cash settled at T and hence the price is

CMSCap(0)=P(0,T)𝔼T[(S(T)K)+]

Comparing with a swaption, whereas the swaption pays the difference between swap rate and the fixed rate over the life of the swap, the CMS cap settles the difference in cash at the option expiry.

We could in principle calibrate a Hull-White model paremeters to market prices of bonds, futures, forwards and swaptions and then use the calibrated model to price the CMS caplet. But let us consider an alternative approach.

Consider a CMS caplet that settles at TpT which allows for a payment delay.

CMSCapTp(0)= P(0,Tp)𝔼Tp[(S(T)K)+]
= P(0,Tp)𝔼Ann[(S(T)K)+P(T,Tp)Ann(0)P(0,Tp)Ann(T)]
= Ann(0)𝔼Ann[(S(T)K)+P(T,Tp)Ann(T)]
= Ann(0)𝔼Ann[(S(T)K)+𝔼Ann[P(T,Tp)Ann(T)|S(T)=s]]

M(s,Tp)=𝔼Ann[P(T,Tp)Ann(T)|S(T)=s] is called the Annuity Mapping function, and is generally linear in s and Tp in applicable domain.

M(s,Tp)= 𝔼Ann[P(T,Tp)Ann(T)|S(T)=s]
= a(Tp)s+b(Tp)

Once we have a distribution for S(T) in annuity measure, which can be inferred using swaption replication (looking at market values of swaptions with same expiry and swap end date and various strikes), and the linear functions a and b, CMSCap price is a call on quadratic function of S(T). We do not need a term-structure model like Hull-White to price this.

We derive a and b using arbitrage conditions.

Condition 1. Martingale property.

𝔼Ann[𝔼Ann[P(T,Tp)Ann(T)|S(T)=s]]=P(0,Tp)Ann(0)

This implies

𝔼Ann[M(S(T),Tp)]= P(0,Tp)Ann(0)
𝔼Ann[a(Tp)S(T)+b(Tp)]= P(0,Tp)Ann(0)
a(Tp)𝔼Ann[S(T)]+b(Tp)= P(0,Tp)Ann(0)
a(Tp)S(0)+b(Tp)= P(0,Tp)Ann(0)
b(Tp)= P(0,Tp)Ann(0)a(Tp)S(0)
M(s,Tp)= a(Tp)(sS(0))+P(0,Tp)Ann(0)

Condition 2. Definition of annuity in terms of zero coupon bonds.

Σi=1NpδipP(T,τip)=Ann(T)

where fixed leg is the payer leg. This implies

Σi=1NpδipP(T,τip)Ann(T)= 1
Σi=1Npδip𝔼Ann[P(T,τip)Ann(T)|S(T)=s]= 1
Σi=1NpδipM(s,τip)= 1
Σi=1Npδipa(τip)(sS(0))+Σi=1NpδipP(0,τip)Ann(0)= 1
Σi=1Npδipa(τip)(sS(0))+1= 1
Σi=1Npδipa(τip)(sS(0))= 0
Σi=1Npδipa(τip)= 0

Condition 3. Definition of swap rate in terms of bond prices.

S(T)= Σi=1NpLi(T,τi1p,τip)δpP(T,τip)Ann(T)
= P(T,τNpp)1Ann(T)

This implies

𝔼Ann[S(T)|S(T)=s]= 𝔼Ann[P(T,τNpp)1Ann(T)|S(T)=s]
s= M(s,τNpp)M(s,T)
= (a(τNpp)a(Tp))(sS(0))+P(0,τNpp)1Ann(0)
= (a(τNpp)a(Tp))(sS(0))+S(0)
sS(0)= (a(τNpp)a(Tp))(sS(0))
a(τNpp)a(Tp)= 1

From the implications of conditions 2 and 3, we can determine the coeffecients u and v in the linear map a(t)=ut+v, and that would fully specify our linear annuity mapping. We can then compute price of CMS caplet using a terminal swap rate model, without needing a full term-structure model such as Hull-White.

References

  • -

    Kirikos, G., & Novak, D. (1997). Convexity Conundrums: Presenting a treatment of swap convexity in the Hall-White framework. RISK-LONDON-RISK MAGAZINE LIMITED-, 10, 60–61.

  • -

    Schlenkrich, S., & Ursachi, I. (2015). Multi-Curve Pricing of Non-Standard Tenor Vanilla Options. Available at SSRN 2695011.