interestrate2024-2
interestrate2024-2
Nicolas Gaussel
Abstract
This lecture follows closely the structure and notations of [1]. Work
not quote.
Contents
1 Notations and fundamental concepts 2
1.1 Notation review . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Interest rates swaps . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1
1 Notations and fundamental concepts
1.1 Notation review
instantaneous short-term rate: rt
R
t
Bank account: B (t) = exp r ds
0 s
B(t)
Stochastic Discount Factor: D (t, T ) = B(T )
(
L(t, T ) t < T ≤ t + 1(Short Term)
T →
Y (t, T ) T > t + 1(Long Term)
Note that money market rate (T<1) are simply compunded and others are
continuously compounded.
The pricing of the xed leg, NτK paid at date S is straightforward and
equal to N τ KP (T, S) .
The pricing of the oating leg, τ L, involves a No Arbitrage reasoning. A
strategy to receive the libor rate in S consists in having some have cash at
T and redeem it at S which means that the NPV of N τ L (T, S) is equal to
N (P (t, T ) − P (t, S)) . This is sometimes referred to as a oating leg always
quotes at par.
The level K which ensures the FRA to be fair is called the forward rate
dened by:
2
τ F (t, T, S) × P (t, S) = P (t, T ) − P (t, S) (1)
1 P (t, T )
F (t, T, S) := −1
τ P (t, S)
!
Z T
P (t, T ) = exp − f (t, u) du
t
N τi K
N τi L(Ti−1 , Ti ),
3
FRA through formulas 1 and then add up the resulting values. We thus obtain
β
X
RF S(t, T, τ, N, K) = F RA(t, Ti−1 , Ti , τi , N, K)
i=α+1
β
X
= τi P (t, Ti )(K − F (t; Ti−1 , Ti )). (2)
i=α+1
β
X
= −N P (t, Tα ) + N P (t, Tβ ) + N τi KP (t, Ti ) (3)
i=α+1
The two legs of an IRS can be seen as two fundamental prototypical contracts.
The xed leg can be thought of as a coupon-bearing bond, and the oating
leg can be thought of as a oating-rate note. An IRS can then be viewed as a
contract for exchanging the coupon-bearing bond for the oating-rate note that
are dened as
Denition 3. 1.5.3. The forward swap rate Sα,β (t) at time t for the sets of
times T and year fractions τ is the rate in the xed leg of the above IRS that
makes the IRS a fair contract at the present time, i.e., it is the xed rate K for
which RF S(t, T, τ, N, K) = 0. We easily obtain :
P (t, Tα ) − P (t, Tβ )
Sα,β (t) = Pβ (4)
i=α+1 τi P (t, Ti )
Let us divide both the numerator and the denominator in 4 by P (t, Tα ) and
notice that the denition of F in terms of P 's implies
k k
P (t, Tk ) Y P (t, Tj ) Y 1
= =
P (t, Tα ) j=α+1 P (t, Tj−1 ) j=α+1 1 + τj Fj (t)
for all k > α, where we have set Fj (t) = F (t; Tj−1 , Tj ). Formula 4 can then be
written in terms of forward rates as
Qβ 1
1− j=α+1 1+τj Fj (t)
Sα,β( t) = Pβ Qi 1
i=α+1 τi j=α+1 1+τj Fj (t)
1.3 Options
1.3.1 Caps, oors
A cap is a contract that can be viewed as a payer IRS where each exchange
payment is executed only if it has positive value. The cap discounted payo is
therefore given by
β
X
D(t, Ti )N τi (L(Ti−1 , Ti ) − K)+
i=α+1
4
Analogously, a oor is equivalent to a receiver IRS where each exchange pay-
ment is executed only if it has positive value. The oor discounted payo is
therefore given by
β
X
D(t, Ti )N τi (K − L(Ti−1 , Ti ))+
i=α+1
1.3.2 Swaptions
A European payer swaption is an option giving the right (and no obligation)
to enter a payer IRS at a given future time, the swaption maturity. Usually
the swaption maturity coincides with the rst reset date of the underlying IRS.
The underlying-IRS length (Tβ − Tα in our notation) is called the tenor of the
swaption. The payer-swaption payo, discounted from the maturity Tα to the
current time, is thus equal to
β
!+
X
N D (t, Tα ) τi P (t, Ti )(K − F (t; Ti−1 , Ti )
i=α+1
β
!+
X
P (Tα , Ti )τi (F (Tα ; Ti−1 , Ti ) − K)
i=α+1
β
X
≤ P (Tα , Ti )τi (F (Tα ; Ti−1 , Ti ) − K)+
i=α+1
5
2 Fundamental law of pricing
2.1 European pricing
2.1.1 Set-up
European pricing refers to pricing claims that entail a single (random) ow at
date T seen from date 0. One can think about the set of all possible claims as all
↕X = L2 (Ω, F, P) .
possible european options payos on all possible underlyings
To be specic, we can restrict ourselves to the single asset case where Ω is
2
generated by all possible values of a stock with value S̃T and L (Ω), in that
case, is just the set of all possible f S̃T with nite variance. It is also supposed
that there is a zero-coupon bond i.e. a security which pays 1 at date T and which
value today is equal to P (0, T ) .
2. −S0 /P (0, T ) because we have to redeem the loan made to buy the stocks.
This strategy is called the cash and carry strategy.
Now, entering a cash-and-carry strategy and selling a foward contract
would entail no initial price and generate a payo at date T equal to FT −
S0 /P (0, T ) . This strategy is an arbitrage if FT − S0 /P (0, T ) > 0. In the
opposite case, the opposite strategy is an arbitrage.
Hence, if we assume the absence of arbitrage opportunities, the only possible
value for FT is to be equal to S0 /P (0, T ) .
π0 (XT ) = kT E QT (XT )
where kT is a constant and QT a measure with sum 1, not necessarily positive.
6
kT = P (0, T ): by denition of the price of 1
consequence of the numm price of forward contracts is that, under any candidate
pricing measure:
E S̃T = S0 /P (0, T )
= S0 erT
where r is the zero-coupon rate at date T seen from date 0.
Xt
Bt is a martingale under the RNP. Prices expressed in units of
bank account are martingale.
As a corollary, whichever non dividend paying price process Xt has to satisfy
⟨X, Y ⟩ = E (XY )
7
Let G⊂F and accordingly G = L2 (Ω, G, P) ⊂ F . As F is a Hilbert space,
the projection on G is uniquely dened as
∀X ∈ F : ∃!p (X) ∈ G |
∀Y ∈ G : ⟨X − p (X) , Y ⟩ = 0
⇐⇒ ∀Y ∈ G : ⟨X, Y ⟩ = ⟨p (X) , Y ⟩
In probabilistic terms
p (X) = E (X|G)
dQ
Now let Q be a measure equivalent to Pwith density Z = dP . One can dene
another scalar product
⟨X, Y ⟩Q = E Q (XY )
= E (ZXY )
= ⟨ZX, Y ⟩
One can dene the projection on G w.r.t. to the Q-scalar product. In the
same manner. The two projections can be related in the following manner:
∀Y ∈ G : ⟨X − q (X) , Y ⟩Q = 0
⇐⇒ ∀Y ∈ G : ⟨ZX − Zq (X) , Y ⟩ = 0
⇐⇒ ∀Y ∈ G : ⟨ZX, Y ⟩ = ⟨Z, q (X) Y ⟩
⇐⇒ ∀Y ∈ G : ⟨p (ZX) , Y ⟩ = ⟨p (Z) q (X) , Y ⟩
p (ZX)
q (X) = .
p (Z)
8
Figure 1: Conditional expectation as a projection
Zt = E (Z|Ft )
ZT = Z
Z0 = 1
dZt = Zt λt dWt
Z0 =1
Rt Rt
Let Yt = 0
λs dW s and ⟨Y ⟩t = λ2s ds
0
1
Zt = exp Yt − ⟨Y ⟩t
2
≡ E (λt )
or equivalently
9
Theorem 2. X. is a Q martingale i X.Z. is a P martingale
This theorem is used often times to caracterise Q martingales. One typically
applies Ito to XZ and equals the nite variation (dt) part to zero. Then for X
to be a Q−martingale
t
d ⟨M, Z⟩s
Z
Nt ≡ M t −
0 Zs
Z t
= Mt − d ⟨M, ln (Z)⟩s
0
is a Q-martingale.
Proof. Nt ≡ Mt + Λt is a Q martingale i NZ is a P martingale. We have
d (N Z) = d ((M + Λ) Z)
= (M + Λ) dZ + ZdM + ZdΛ + d ⟨M, Z⟩
NZ is a martingale i
ZdΛ + d ⟨M, Z⟩ = 0
d ⟨M, Z⟩
⇔dΛ = −
Z
Z t
d ⟨M, Z⟩s
⇔Nt ≡ Mt −
0 Zs
10
then
Z t
Nt = M t − d ⟨M, ln (Z)⟩s
0
Z t
= Mt − λs ds
0
Corollary 2. Let N 1 and N 2 two numeraires and Q1 and Q2 two measures with
density Z = dQ2
dQ1 . If X
N1 is a Q1 −martingale and X
N2 is a Q2 −martingale then
N01 Nt2
Zt = (6)
N02 Nt1
X0 = E (D (0, T ) XT |F0 ) ,
suggests that prices are indeed related to the expectation of the nal value of
the payo but under a dierent probability QT with density
dQT D (0, T )
ZT = ≡
dQ P (0, T )
Since P (0, T ) = E (D (0, T )), ZT is always positive and has mass 1. One can
check that
D (0, t)
Zt = P (t, T )
P (0, T )
and that, using theorem 1,
Xt XT
= ET = E T (XT )
P (t, T ) P (T, T )
This show that prices expressed in numeraire P(t, T ) are martingales under the
Xt
T − f orward measure. Under this measure, the nal value of
P (t,T ) is equal
Xt
to XT . If one disregards the fact that it is unlikely that the volatility
P (t,T ) is
Xt
in general time homogeneous, a B&S model can be used for
P (t,T ) . This is the
path followed to derive the Black formula for caplets.
11
3.3.2 Foreign neutral probability, currency numeraire and the quanto
eect
Framework Let S f a foreign asset denominated in a foreign currency which
value in domestic currency is denoted Xt . All usual quantities with exponent f
refer to foreign quantities. Typically, Btf is the foreign bank account and Bt is
the local bank account.
Sf f
In foreign currency is a Q martingale under the foreign RNP. If we
Bf
make the assumption that the price of any foreign asset can always be changed
f f Sf X f
without any friction, S X can be seen as a local asset and hence, is a
B t
Q-martingale. The density of the local probability with respect to the foreign
one is thus
Bt
Zt =
Xtf Btf
Bf X f B f dX f X f dB f
1
d = + + X f Bf d
Bt Bt Bt Bt
Bf X f X Bf X f
= µt + rtf − rt dt + σX dWt
Bt Bt
and hence
f
µX
t = rt − rt
S0f = 1
Sf X f S f dX f X f dS f
f f 1 1
d = + +X S d + d Sf , X f
Bt Bt Bt Bt Bt
Sf X f S
µt + rt − rft − rt + ρσS σX dt + σS dWt2 + σdWt
=
Bt
where W2 is a Q-SBM. Necessarily
under Q.
12
Second one. Let
d W f , Zt
dWt2 = dWtf −
Zt
is a Q-SBM.
1
dZt = d
Yt
dYt d ⟨Y ⟩t
= −Zt − Zt
Yt Yt2
2
= Zt −σX dt − σX dWt
and hence
d W f , Zt
= −ρσX dt
Zt
hence dWt2 = dWtf + ρσX dt is a Q-SBM and we can rewrite
dStf = Stf rtf dt + σS dWtf
= Stf rtf − ρσS σX dt + σS dWt2
Example with the value of the Nasdaq paid in 1 year time, but in
EUR Let Yt the value of the Nasdaq paid at date T. One has
Yt = N0 e(rf −r−ρσS σX )(T −t)
A positive covariance between Nasdaq and currency lowers the price. Because
locally if Nasdad goes up, the variation is unhedged. So, if at the same time,
the currency goes up as well, this creates an instantaneous gain which has to be
inputed into the price.
P (t, Tα ) − P (t, Tβ )
Sα,β (t) = Pβ
i=α+1 τi P (t, Ti )
Pβ
Let Cαβ (t) ≡ i=α+1 τi P (t, Ti ) . Cαβ (t) is a portfolio of ZC which provides an
adequate numeraire to value the swap rate. Sα,β (t)Cα,β (t) is indeed a quoted
asset and hence its discounted price shall be a martingale.
To be continued...
13
4 The Lognormal Forward-LIBOR Model (LFM)
The LFM sometimes referred to as BGM (Brace Gatarek Musiela) is a rigor-
ous framework to account for a common practice. Before market models were
introduced, there was no interest-rate dynamics compatible with either Black's
formula for caps or Black's formula for swaptions. These formulas were actually
based on mimicking the Black and Scholes model for stock options under some
simplifying and inexact assumptions on the interest-rates distributions. The
introduction of market models provided a new derivation of Black's formulas
based on rigorous interest-rate dynamics.
B (t) +
× (L (T, S) − K)
B (S)
under the RNP or
+
(L (T, S) − K)
under the S-Forward probability. Remind that
√
caplet (T, S) = P (0, S) BS F0 , K, 0, v, T
It has to be noted that the uncertainty goes until T and the payment is done
at date S . The time dierence between, depending on the context, is sometimes
called natural. Paying at a dierent time involves another forward measure
and hence necesitates a drift adjustment.
14
4.1.2 Pricing of a cap
It is market practice to price a cap with the following sum of Black's formulas
(at time zero)
β
X
CapBlack (N, T , N, K, σα,β ) = N P (0, Ti )BS (F (0, Ti−1 , Ti ), K, 0, σα,β , τi )
i=α+1
where, the common volatility parameter σα,β is retrieved from market quotes.
1. cannot handle the joint dynamics of two Forward Libor rate and,
2. it can neither account for the expectation of the price of a libor rate paid
at a date dierent from its natural date.
Example1: ratchet payos Ratchet payos are payos which involve the
dierence between two Libor rates. Typically, one might be interested in receiv-
ing a function of
at date Ti . The problem here is that the dynamics of ∆ involves the knowledge
of both L (Ti−1 , Ti ) and L (Ti−2 , Ti−1 ).
Example2: in arrear pay-os In arrear payos generally involve the pay-
ment of L (T, S) at a date which is not S ! It can be T or any other date but it
involves the dynamics of L (T, S) under a numeraire which is not P (t, S) .
As a matter of fact, it is necessary to handle the joint dynamics of ALL
forward rates dened on a specic ladder.
t ∈ Tβ(t)−2 , Tβ(t)−1 .
15
The volatility σk (t) is chosen to be piecewise-constant i.e.:
σk (t) = σk,β(t)
V ols
F1 ϕ1 ψ1 dead ... dead
F2 ϕ2 ψ2 dead dead
...
FM ϕ M ψ 1 ϕM ψM
d ⟨Zi , Zj ⟩ = ρij dt
One can use a Black formula to price each related caplets but what about
pricing all maturities in the same model ?
4.2.3 Drift adjustments
Choose one given Qk under which Fk is a martingale. What is the dynamics of
Fk under Qi ?
Let start with the case Tk < Ti . We have
dQi D (0, Ti )
=
dQ P (0, Ti )
dQk D (0, Tk )
=
dQ P (0, Tk )
dQi P (0, Tk )
⇒ HT ≡ = × D (Tk , Ti )
dQk P (0, Ti )
P (0, Tk ) P (t, Ti )
Ht =
P (0, Ti ) P (t, Tk )
P (0, Tk ) 1
= × Qi
P (0, Ti ) j=k+1 (1 + τj Fj )
dZki = dZk − mi dt
16
is a Qi -SBM i
mi dt = d ⟨Zk , ln (H)⟩t
* i
+
X
= −d Zk , ln (1 + τj Fj )
j=k+1
i
X τj
=− d ⟨Zk , Fj ⟩
1 + τj Fj
j=k+1
i
X τj Fj (t)
=− ρjk σj dt
1 + τj Fj (t)
j=k+1
where all variables are parameters except Fj (t) which is known at date t. All
can be seen as quanto adjustments.
As a result, under Qi
i
X τj Fj (t)
dFk = σk Fk × dZki + ρjk σj dt
1 + τj Fj (t)
j=k+1
k
P (0, Tk ) Y
Ht = × (1 + τj Fj )
P (0, Ti ) j=i+1
τj Fj (t)
Pk
and hence the drift is equal to −
j=i+1 1+τj Fj (t) ρjk σj dt.
Note that the drift is time dependent due to the presence of Fj (t) so no
closed form solutions can be expected and all expectations have to be computed
by Monte-Carlo simulations.
Yet, some good approximation can be obtained by freezing Fj (t) to its initial
value Fj (0). We will see that in the following example.
where all has been written under P (t, Ti ) numeraire and the Ti forward
probability. Under this probability, using the drift adjustment formulas:
17
and
ρi−1,i τi σi Fi (t)
mi−1 (t) = −
1 + τi Fi (t)
At that stage, the only possible way to move forward is to envisage a Monte-
Carlo simulation of (Fi−1 , Fi ) . It is also possible to envisage an approximation
of the drift which consists in freezing its value at date 0. The approximation is
likely to be good as long as ρi−1,i τi σi is not too large. under this approximation:
and Fi−1 also follows a log-normal dynamics. Ratchet payos can be approxi-
mated by spread payos and formula similar to Margrabe can be used.
B (t) B (t) 1
E τ L (T, S) E −1
B (T ) B (T ) P (T, S)
B (t) 1
=E − P (t, T )
B (S) P (T, S) P (T, S)
1
= P (t, S) E S − P (t, T )
P 2 (T, S)
2
= P (t, S) E S (1 + τ FS (T )) − P (t, T )
= P (t, S) − P (t, T ) + P (t, S) 2τ FS (t) + τ 2 E S FS2 (T )
Now, FS being log-normal, so is FS2 and E S FS2 (T ) = FS (t) exp vS2 where
RS
vS = t
σu2 du
18
the expected value of the bank account (equation 5 with XT = 1). The puzzle
here is not only to price derivatives but also to provide a normative answer to
the possible shapes of the yield curve.
There was a series of model developped in years 80, see Table 3.1 of [1]
provides with a nice overview of dierent models. Before presenting the most
famous We present here the most famous and infuential model developped by
Vasicek, [3], we expose the solution of an ane family of SDEs which might be
useful to tackle other concurrent models.
r (0) = r0 (8)
θ: "long term mean level". All future trajectories of r will evolve around
a mean level θ in the long run;
X (t) ≡ r (t) − θ
dX (t) = −kX (t) dt + σdWt
X (0) = r0 − θ
and then
19
Rt
Dene I (t) ≡ e−kt t eks dWs . As a stochastic integral with deterministic inte-
grand, I(t) is a Gaussian process with zero mean and variance
1
1 − e−2kt
V (t) ≡ V (I (t)) =
2k
One has
Y (t) = r0 − θ + σI (t)
r (t) = θ + (r0 − θ) e−kt + σI (t) (9)
Z t
= θ + (r0 − θ) e−kt + σ e−k(t−s) dWs (10)
0
which solves the SDE. The nice thing with introducing I (t) is that it contains
all the randomness of r (t) and hence all calculations related to variance can be
made on I (t).
Thanks to equations 9 and 10. One can easily the following proposition:
Z t
rt − θ = (r0 − θ) e−kt + σ e−k(t−s) dWs
0
Z T
rT − θ = (r0 − θ) e−kT + σ e−k(T −s) dWs
0
Z t Z T
k(T −t) −kt −k(t−s)
=e (r0 − θ) e +σ e dWs + σ e−k(T −s) dWs
0 t
Z T
= e−k(T −t) (rt − θ) + σ e−k(T −s) dWs
t
| {z }
I(t,T )
20
When
1
k then V ar (rT |rt )
kt << 1 i.e. t << ≈ T − t which shows that the
process behaves like a brownian motion.
σ2
When kt >> 1 i.e.
1
k then V ar (rT |rt ) → 2k which shows that the
t >>
process variance is capped and the return to the mean eect dominates
the diusion part.
Since r (s) is a Gaussian process, ξ (t, T ) is also a Gaussian process. The bond
price will be obtained once the expected value and variance of ξ (t, T ) have been
computed.
The expected value calculation is a straightforward integration of equation
11:
21
rst diagonal and u∧s = u above. The integrand being perfectly symmetric on
u and s, the integral is equal to twice the value of the integration over one of
the half spaces. Hence:
T u
σ2
Z Z
e−k(s+u) e2ks − e2kt ds du
V (t, T ) = V ar (ξ (t, T ) |rt ) =
k t t
T u
σ2
Z Z
−ku ks −ks 2kt
= e e −e e ds du
k t t
T
σ2
Z
e−ku eku − ekt + e2kt e−ku − e−kt du
=
k2 t
2 Z T
σ h i
= 1 − 2e−k(u−t) + e−2k(u−t) du
k2 t
1
1.
2k × 2k (T − t)
1
4e−k(T −t) − 4
2.
2k
1
1 − e−2k(T −t)
3.
2k
and hence
1
lnP (t, T ) = −ξ¯ (t, T ) + V (t, T )
2
1
The zero-coupon rate, R (t, T ) ≡ T −t ln (P (t, T )) can then be obtained in a
closed form manner.
22
Comments The above proposition makes explicit the ane relationship be-
tween the short-term rate and any zero-coupon rate. It illustrates the rigid
relationship across the entire yield curve. Equation 18 show that
R (t, T ) = f (t, rt )
As a result
2
∂f
d ⟨Rt ⟩ = d ⟨rt ⟩
∂r
∂f
d ⟨Rt , rt ⟩ = d ⟨rt ⟩
∂r
d ⟨Rt , rt ⟩
ρ (Rt , rt ) ≡ p
d ⟨Rt ⟩ d ⟨rt ⟩
=1
the correlation of the variation of the entire yield curve are equal to 1.
Whenever the short-term rates moves by dr, the zero-coupon curve moves
1
by
T −t A (t, T )
X (0) = X0
with µ and σ satisfying Lipshitz condition so that X has a unique strong solu-
tion. This diusion is characterized by its innitesimal linear generator
∂f ∂f 1 ∂2f
f (t, x) → Lf (t, x) = + µ (t, x) + σ 2 (t, x) 2
∂t ∂x 2 ∂x
Note that:
∂f
df (t, X) = Lf dt + σ (t, X) dWt
∂x
Now, consider a function F. We want to compute
E (F (XT ) |Ft )
Dene
Zt ≡ E (F (XT ) |Ft ) ≡ f (t, Xt )
By the tower property, for any u>t
Z (t) = E (F (XT ) |Ft )
= E (E (F (XT ) |Fu ) |Ft )
= E (Zu |Ft )
23
Z (t) is a martingale. Now, using Ito
Z u
∂f
Z (u) − Z (t) = Lf ds + σ (s, X) dW (s)
t ∂x
and hence Z t
E (Z (t) |Fu ) = Z (u) + E Lf ds|Fu
u
So, the only way for Z to be a martingale is to ensure that
Z t
∀t ≤ u : E Lf ds|Fu =0
u
Lf = 0
Now dene the Dirichlet problem:
(
Lf =0
P (L, F ) =
f (T, x) = F (x)
Clearly, for f (t, Xt ) to be a martingale then f has to be a solution of the
Dirichlet problem P (L, F ). Reciprocally, if f is a solution of the Dirichlet
problem P (L, F ) then f (t, Xt ) = E (F (XT ) |Ft ) is a martingale.
f (t, X (t)) = F (X (T ))
Underlying drift
X (t) 1 1
d = dX − 2 dB
B (t) B B
X
= ((µ − r) dt + σdW )
B
and hence
µ = r P − a.s.
24
B&S option price PDE
f (t, X (t)) Lf f
d = dt − 2 dB (t) + ...dW (t)
B (t) B B
1
= (Lf − f r (t) dt) + ...dW (t)
B
1
= La (f ) dt + ...dW (t)
B
hence the PDE is
La f = 0
f (T, x) = F
with
∂f ∂f 1 ∂2f
La f = + xr (t) + x2 σ 2 (t, x) 2 − r (t) f (t, x)
∂t ∂x 2 ∂x
RT
P (t, T, rt ) = E e t −ru du |rt (20)
∂P ∂P 1 ∂2P
+ k (θ − r) + σ 2 2 (t, r) = rP (t, r)
∂t ∂r 2 ∂r
P (T, r) = 1
This equation is in general dicult to solve but we can use equation 2 to better
understand the structure of P. Remember that equation 11 states:
Z u
r (u, rt ) = rt e−k(u−t) + θ 1 − e−k(u−t) + σ e−k(u−s) dWs .
t
and hence
∂r (u, rt )
= e−k(u−t)
∂rt
and then
Z T
∂ru 1
du = 1 − e−k(T −t)
t ∂rt k
= A (t, T )
25
Now, the derivation of 20 yields
∂P 1
=− 1 − e−k(T −t) P
∂rt k
= −AP
and hence, by integrating
Now:
∂P
∂rt = −AP,
2
∂ P
∂rt2
= A2 P ,
∂P ∂C 1 ∂A
∂t = ∂t C − ∂t r P
With the assumption that P cannot be null the previous equation can be rewrit-
ten as
1 ∂C 1
− Ak (θ − r) + σ 2 A2 − Akr = 0
C ∂t 2
which can be simplied as:
σ2 2
∂C
+ −kθA + A C=0
∂t 2
C (T, T ) = 1
C is the solution of a backward ODE which can be integrated as
T !
σ2 2
Z
C (t, T ) = exp −kθAu + A du
t 2 u
Now
! !
T T
σ2
Z Z
2 −k(T −t) 2k(T −t)
exp σ A2u = exp 1 − 2e +e dt
t k2 t
= exp (V (t, T ))
2 h i
σ −k(T −t) −2k(T −t)
= exp 2k (T − t) − 3 + 4e − e
2k 3
and
!
Z T
exp −kθAu du × exp (−A (t, T ) r) = exp (−θ (T − t) + (θ − r) A (t, T ))
t
26
5.6 A forward rate approach to compute the bond price
We have seen previously that the forward rate can be dened as
1 P (t, T )
F (t, T, S) := −1
τ P (t, S)
One can introduce the instantaneous forward rate: f (t, T ) := lim+ F (t, T, S) =
S→T
− ∂lnP∂T(t,T ) . Using the previous formula, the zero-coupon bond can be com-
puted/interpreted as the accumulation of forward rates:
!
Z T
P (t, T ) = exp − f (t, u) du
t
Equivalentlty
∂P
= −f (t, T ) (22)
P ∂T
We have already seen that the forward rate is a martingale under the T-forward
measure. Let us prove that again. First
! !
Z T
P (t, T ) = E −exp rs ds |Ft
t
! !
Z T
∂P
⇒ =E −exp rs ds rT |Ft
∂T t
where the T-forward measure is the measure which density w.r.t. to the risk
exp( 0T rs ds)
R
dQT
neutral is the normalised stochastic discount factor ZT = dQ ≡ P (0,T ) .
The corresponding density process yields
R
t
exp r ds
0 s
Zt = E (ZT |Ft ) = P (t, T ) (24)
P (0, T )
where E T (.) stands for the expectation under the T-forward measure.
Equation (25) provides a third route to solve the bond price: computing the
dynamics of the short term rate under the T-forward measure, computing its
expected value and integrating over time.
27
5.6.1 Dynamics of the short-term rate under the T-forward measure
To apply Girsanov, one needs to calculate the covariation between Zt and rt .
Dierentiating equation (24) yields:
R
t
exp r ds
0 s ∂P
dZt = dr + (...)dt
P (0, T ) ∂r
and hence
R R
t t
exp r ds
0 s ∂P exp r ds
0 s
dr = − P A (t, T ) dr
P (0, T ) ∂r P (0, T )
= −Z × A (t, T ) dr
= −Z × A (t, T ) σdW + ...
1
1 − e−k(T −t) .
with A (t, T ) =
k
Now one has
d ⟨Z, W ⟩
= −A (t, T ) σd ⟨W ⟩
Z
= −A (t, T ) σdt
d ⟨Z, W ⟩
dW T = dW −
Z
= dW + A (t, T ) σdt
is a T-SBM. Now, the dynamics of the short-term rates under the T-foward
measure yields
As the expected value of r(T ) the foward price f (t, T, rt ) is a solution of the
following ODE:
∂f
+ kf = θk − σ 2 A (t, T )
∂t
f (t, t, r) = rt
σ2
This is a linear ODE with a forcing term g (t, T ) = θk − σ 2 A (t, T ) = θk − k +
σ 2 −k(T −t)
k e .
.....
28
6 n-factor Hull-White model
Introduction Damiano-brigo :
In this section we consider an interest-rate model where the instantaneous
short-rate process is given by the sum of two correlated Gaussian factors plus
a deterministic function that is properly chosen so as to exactly t the current
term structure of discount factors. The model is quite analytically tractable in
that explicit formulas for discount bonds, European options on pure discount
bonds, hence caps and oors, can be readily derived. Gaussian models like this
G2++ model are very useful in practice, despite their unpleasant feature of
the theoretical possibility of negative rates. Indeed, their analytical tractability
considerably ease the task of pricing exotic products. The Gaussian distribution
allows the derivation of explicit formulas for a number of non-plain-vanilla in-
struments and, combined with the analytical expression for zero-coupon bonds,
leads to ecient and fairly fast numerical procedures for pricing any possible
payo. Also, nite spot and forward rates at a given time for any maturity and
accrual conventions can be given an explicit analytical expression in terms of
the short-rate factors at the relevant instant. This allows for easy propagation
of the whole zero-coupon curve in terms of the two factors. Another conse-
quence of the presence of two factors is that the actual variability of market
rates is described in a better way: Among other improvements, a non-perfect
correlation between rates of dierent maturities is introduced. This results in a
more precise calibration to correlation-based products like European swaptions.
These major advantages are the main reason why we devote so much attention
to a two-factor Gaussian model.
For pedagogical reasons, a n-factor Hull-White model is presented even-if,
in most practical applications, n=2 is used.
n
X
r (t) = xi (t) + φ (t)
i=1
where
29
Important relationships:
Z t
xi (t) = σi e−ai (t−u) dWi (u)
0
E (xi (t) |Fu ) = xi (u) 1 − e−ai (t−u)
σi2
1 − e−2ai t
⟨xi (t)⟩ =
2ai
ρσi σj
⟨xi (t) , xj (t)⟩ = 1 − e−(ai +aj )t
ai + aj
γij (t, s, u) = cov (xi (s) , xj (u) |Ft )
ρσi σj −ai s −aj u (ai +aj )s∧u
= e e e − e(ai +aj )t
ai + aj
Xn Xn
⟨r (t)⟩ = ⟨xi (t)⟩ + 2 ⟨xi (t) , xj (t)⟩
i=1 i<j
Proof. Equation (26 is another version of equation (17). Equation (27) is ob-
tained along the same lines as equation (17) but the demonstration has to be
adapted a little bit.
where ϕ (t, T ) ≡
RT
t
φ (u) du.
30
The nice thing with the previous expression is that it can be easily t to the
spot ZC curve since :
1
P (0, T ) = exp −ϕ (0, T ) + V (0, T )
2
1
P (0, t) = exp −ϕ (0, t) + V (t, T )
2
P (0, T ) 1
⇔ = exp −ϕ (t, T ) + (V (0, T ) − V (0, t))
P (0, t) 2
P (0, T ) 1
⇔ exp (−ϕ (t, T )) = exp − (V (0, T ) − V (0, t))
P (0, t) 2
Now dene The price of the zero-coupon bond can be expressed for a non spec-
ied shape of the spot yield curve:
∂
f (t, T ) = − ln (P (t, T ))
∂T
∂ ∂M1 (t, T ) ∂M2 (t, T )
=− ln (A (t, T )) + x1 (t) + x2 (t)
∂T ∂T ∂T
One nd that
∂Mi (t, T )
mi (t) = = e−ai (T −t)
∂T
and
Appendix
Laplace transform of Gaussian variable
Proposition 3. If Y then
= N µ, σ 2
λ2 σ 2
∀λ : E eλY = eλµ+ 2
31
Solution of SDEs with ane coecients
The following is borrowed from exercise 6.15 of [2]. Consider the following family
of SDEs
X0 = X0
t
1 t 2
Z Z
Mt ≡ σ1 (s) dWs − σ (s) ds
0 2 0 1
Z t
Zt ≡ exp Mt + A (u) du
0
t t
a (u) − σ1 (u) σ2 (u)
Z Z
σ2 (u)
Xt = Zt X0 + du + dWu
0 Z (u) 0 Zu
References
[1] Damiano Brigo and Fabio Mercurio. Interest rate models: theory and prac-
tice, volume 2. Springer, 2001.
[2] Ioannis Karatzas, Steven E Shreve, I Karatzas, and Steven E Shreve. Meth-
ods of mathematical nance, volume 39. Springer, 1998.
32