IRModellingLecture Part4 PDF
IRModellingLecture Part4 PDF
Sebastian Schlenkrich
WS, 2020/21
Part IV
p. 218
Outline
Hull-White Model
p. 219
What are term structure models compared to Vanilla
models?
Vanilla models Term structure models
p. 220
Why do we need to model the whole term structure of
interest rates?
Recall
p. 221
Outline
Hull-White Model
p. 222
Outline
p. 223
Heath-Jarrow-Morton specify general dynamics of zero
coupon bond prices
p. 224
What are dynamics of zero bonds P(t, T )?
Proof.
Apply Ito’s lemma to d (P(t, T )/B(t)) and compare with dynamics of
discounted bond prices.
p. 225
What are dynamics of forward rates f (t, T )?
p. 226
We prove the forward rate dynamics (1/2)
Recall
∂
ln (P(t, T )) .
f (t, T ) = −
∂T
Exchanging order of differentiation yields
h i
∂ ∂
df (t, T ) = d − ln (P(t, T )) = − d ln (P(t, T )) .
∂T ∂T
Applying Ito’s lemma (to d ln (P(t, T ))) with bond price dynamics yields
p. 227
We prove the forward rate dynamics (2/2)
h i⊤ h i⊤
∂ ∂
df (t, T ) = σP (t, T ) σP (t, T ) · dt + σP (t, T ) · dW (t).
∂T ∂T
Denote
∂
σP (t, T ).
σf (t, T ) =
∂T
With terminal condition σP (T , T ) = 0 follows integral representation
Z T
σP (t, T ) = σf (t, u)du.
t
p. 228
It will be useful to have the dynamics under the forward
measure as well
p. 229
T -forward measure dynamics can be shown by Ito’s lemma
Abbrev. deflated bond prices Y (t) = P(t,T
B(t)
)
, then dY (t)
Y (t)
= −σP (t, T )⊤ dW (t).
Now consider 1/Y (t) and apply Ito’s lemma
" 2 #
1 dY (t) 1 2 1 dY (t) dY (t)
d =− + [dY (t)]2 = −
Y (t) Y (t)2 2 Y (t)3 Y (t) Y (t) Y (t)
1
= σP (t, T )⊤ σP (t, T )dt + σP (t, T )⊤ dW (t)
Y (t)
σP (t, T )⊤
= [σP (t, T )dt + dW (t)] .
Y (t)
However,
1/Y (t) = B(t)/P(t, T ) is a martingale in T -forward measure and
1
d Y (t)
must be drift-less in T -forward measure.
Define W T (t) with
p. 231
Short rate can be derived from forward rate dynamics
r (t) = f (t, t)
= f (0, t)+
Z t Z t Z t
σf (u, t)⊤ · σf (u, s)ds du + σf (u, t)⊤ · dW (u).
0 u 0
Proof.
Follows directly from forward rate dynamics and integration from 0 to t.
Rt
◮ Note that integrand in diffusion term D(t) = 0
σf (u, t)⊤ · dW (u)
depends on t.
◮ In general, D(t) is not a martingale.
◮ In general, r (t) is not Markovian unless volatility σf (t, T ) is suitably
restricted.
p. 232
We analyse diffusion term in detail
Z t
D(t) = σf (u, t)⊤ · dW (u).
0
It follows
Z t Z T
⊤
D(T ) = σf (u, T ) · dW (u) + σf (u, T )⊤ · dW (u)
0 t
Z T
= D(t) + σf (u, T )⊤ · dW (u)
t
Z t Z t
+ σf (u, T )⊤ · dW (u) − σf (u, t)⊤ · dW (u)
0 0
Z T Z t
⊤
= D(t) + σf (u, T ) · dW (u) + [σf (u, T ) − σf (u, t)]⊤ · dW (u).
t 0
Z T
EQ [D(T ) | D(t)] = EQ D(t) + σf (u, T )⊤ dW (u) | D(t)
t
Z t
+E Q
[σf (u, T ) − σf (u, t)]⊤ dW (u) | D(t)
0
Z t
= D(t) + 0 + EQ [σf (u, T ) − σf (u, t)]⊤ dW (u) | D(t) .
0
Z t Z T
D(T ) = g(u) · h(T ) · dW (u) + g(u) · h(T ) · dW (u)
0 t
Z T
h(T )
= · D(t) + h(T ) · g(u) · dW (u).
h(t) t
Thus
h(T )
EQ [D(T ) | D(t)] = EQ [D(T ) | Ft ] = · D(t).
h(t)
Moreover
h′ (t)
d (D(t)) = · D(t) · dt + g(t) · h(t) · dW (t).
h(t)
p. 235
Outline
p. 236
We describe a very general but still tractable class of
models
p. 237
Separable forward rate volatility
Corollary
For a separable forward rate volatility σf (t, T ) = g(t)h(T ) the bond price
volatility σP (t, T ) becomes
Z T
σP (t, T ) = g(t) h(u)du.
t
p. 238
Forward rate representation follows directly
Lemma
For a separable forward rate volatility σf (t, T ) = g(t)h(T ) the forward rate
becomes
f (t, T ) = f (0, T )+
Z t Z T
⊤ ⊤
h(T ) g(s) g(s) h(u)du ds+
0 s
Z t
h(T )⊤ g(s)⊤ dW (s)
0
and
Z t Z t Z t
⊤ ⊤ ⊤
r (t) = f (0, t) + h(t) g(s) g(s) h(u)du ds + g(s) dW (s) .
0 s 0
Proof.
Follows directly from definition.
p. 239
We need to introduce new state variables to derive
Markovian representation of short rate
with
1 h1 (t) 0 0
. ..
1 = .. and H(t) = diag (h(t)) = 0 . 0 .
1 0 0 hd (t)
p. 240
We derive the dynamics of the short rate
p. 241
Proof follows straight forward via differentiation (1/3)
We have
Z t Z t Z t
⊤ ⊤
x (t) = H(t) g(s) g(s) h(u)du ds + g(s) dW (s) .
0 s 0
| {z }
G(t)
p. 242
Proof follows straight forward via differentiation (2/3)
+ g(t)⊤ dW (t)
Z t
= 0+ g(s) g(s) · H(t)1 · ds dt + g(t)⊤ dW (t)
⊤
0
Z t
⊤
= g(s) g(s)ds H(t)1 dt + g(t)⊤ dW (t).
0
p. 243
Proof follows straight forward via differentiation (3/3)
◮ Note
R that dx (t) depends on accumulated previous volatility via
t
0
g(s)⊤ g(s)ds.
◮ x (t) is Markovian only if volatility function g(t) is deterministic.
◮ In general, short rate dynamics can be ammended by dynamics of y (t).
p. 244
Short rate dynamics can be written in terms of state and
auxilliary variables
Corollary (Augmented short rate dynamics)
In an HJM model with separable volatility the short rate is given via
r (t) = f (0, t) + 1⊤ x (t) with
Proof. Rt
Set σr (t) = g(t)H(t) and differentiate y (t) = H(t) 0
g(s)⊤ g(s)ds H(t).
p. 245
Forward rates and zero bonds can be written in terms of
state/auxilliary variables
and
P(0, T )
n o
1
P(t, T ) = exp −G(t, T )⊤ x (t) − G(t, T )⊤ y (t)G(t, T )
P(0, t) 2
with Z T
G(t, T ) = H(u)H(t)−1 1du.
t
p. 246
We prove the first part for f (t, T ) ...
Z t Z t Z t
⊤ −1 T ⊤ ⊤
1 H(T )H(t) x (t) = h(T ) g(s) g(s) h(u)du ds + g(s) dW (s)
| {z } 0 s 0
I1
Z t Z T
1⊤ H(T )H(t)−1 y (t)G(t, T ) = h(T )⊤ g(s)⊤ g(s)ds h(u)du
| {z } 0 t
I2
Z t Z t Z t Z T
I1 + I2 = h(T )T g(s)⊤ g(s) h(u)du ds + g(s)⊤ g(s)ds h(u)du
0 s 0 t
Z t
T ⊤
+ h(T ) g(s) dW (s)
0
Z t Z t Z T Z t
= h(T )T g(s)⊤ g(s) h(u)du + h(u)du ds + g(s)⊤ dW (s)
0 s t 0
Z t Z T Z t
T ⊤ ⊤
= h(T ) g(s) g(s) h(u)du ds + g(s) dW (s)
0 s 0
= f (t, T ) − f (0, T )
p. 247
... and sketch the proof for the second part for P(t, T )
Z T
P(t, T ) = exp − f (t, s)ds
t
Z T
⊤ −1
= exp − f (0, s) + 1 H(s)H(t) [x (t) + y (t)G(t, s)] ds
t
Z T
P(0, T )
= · exp − 1⊤ H(s)H(t)−1 ds x (t) ·
P(0, t)
t
| {z }
G(t,T )⊤
Z T
⊤ −1
exp − 1 H(s)H(t) y (t)G(t, s)ds
t
The equality
Z T
1
1⊤ H(s)H(t)−1 y (t)G(t, s)ds = G(t, T )⊤ y (t)G(t, T )
t
2
Hull-White Model
p. 249
We take a complementary view to HJM framework and
consider direct modelling of the short rate r (t)
t
❅
❅
❅
❅
❅
short rate r (t) = f (t, t)
We model short rate of the discount curve as offset point for future rates.
p. 250
Short rate suffices to specify evolution of the full yield
curve
Recall zero bond formula
Z T
P(t, T ) = EQ exp − r (s)ds | Ft .
t
◮ Once dynamics of r (t) are specified all zero bonds can be derived.
Libor rates (in multi-curve setting) are
P(t, T0 ) 1
L(t; T0 , T1 ) = ET1 [L(T ; T0 , T1 ) | Ft ] = · D(T0 , T1 ) − 1 .
P(t, T1 ) τ
◮ With zero bonds P(t, T ) (and spread factors D(T0 , T1 )) we can also
derive future Libor rates.
p. 251
Outline
Hull-White Model
Classical Model Derivation
Relation to HJM Framework
Analytical Bond Option Pricing Formulas
General Payoff Pricing
Summary of Hull-White Pricing Formulas
European Swaption Pricing
Impact of Volatility and Mean Reversion
p. 252
Vasicek model and Ho-Lee model were the first models for
the short rate
p. 253
Hull and White (1990) extended Vasicek model by θ(t)
Definition (Hull-White model)
In the Hull-White model the short rate evolves according to
p. 254
How do we calibrate the drift θ(t)?
5
We will re-use distribution of integrated short rate I(t, T ) later for options
on compounded rates. p. 255
Proof (1/4) - calculate r (s)
We show that for s ≥ t
Z s
−a(s−t) a(u−t)
r (s) = e r (t) + e [θ(u)du + σ(u)dW (u)] .
t
dr (s) = −ar (s)ds + e −a(s−t) e a(s−t) [θ(s)ds + σ(s)dW (s)]
= [θ(s) − ar (s)] ds + σ(s)dW (s).
RT
Use notation [·]′ (t, T ) = ∂
∂T
[·]. Set I(t, T ) = t
r (s)ds, then
∂I(t,T )
I ′ (t, T ) = ∂T
= r (T ). We show
Z T
I(t, T ) = G(t, T )r (t) + G(u, T ) [θ(u)du + σ(u)dW (u)]
t
with Z
T
1 − e −a(T −t)
G(t, T ) = e −a(u−t) du = .
t
a
p. 256
Proof (2/4) - calculate distribution I(t, T )
Z T
I(t, T ) = G(t, T )r (t) + G(u, T ) [θ(u)du + σ(u)dW (u)] ,
t
Z T
I ′ (t, T ) = G ′ (t, T )r (t) + 0 + G ′ (u, T ) [θ(u)du + σ(u)dW (u)]
t
Z T
= e −a(T −t) r (t) + e −a(T −u) [θ(u)du + σ(u)dW (u)]
t
Z T
= e −a(T −t) r (t) + e a(u−t) [θ(u)du + σ(u)dW (u)]
t
= r (T ).
p. 257
Proof (3/4) - calculate forward rate
I(t, T ) ∼ N(µ, σ 2 ) with
Z T Z T
µ(t, T ) = G(t, T )r (t)+ G(u, T )θ(u)du, σ 2 (t, T ) = [G(u, T )σ(u)]2 du.
t t
1 2
P(t, T ) = EQ e −I(t,T ) | Ft = e −µ(t,T )+ 2 σ (t,T )
.
h i
∂ d 1
f (t, T ) = − ln [P(t, T )] = µ(t, T ) − σ 2 (t, T )
∂T dT 2
Z T
′
= G (t, T )r (t) + 0 + G ′ (u, T )θ(u)du
t
Z T
1 ′ 2
− 0+ 2G(u, T )G (u, T )σ(u) du
2 t
Z T Z T
′ ′
= G (t, T )r (t) + G (u, T )θ(u)du − G ′ (u, T )G(u, T )σ(u)2 du.
t t
p. 258
Proof (4/4) - derive drift θ(t)
Z T Z T
f (t, T ) = G ′ (t, T )r (t) + G ′ (u, T )θ(u)du − G ′ (u, T )G(u, T )σ(u)2 du.
t t
′ −a(T −t) ′′ ′
Use G (t, T ) = e and G (t, T ) = −aG (t, T ), then
Z T
f ′ (t, T ) = G ′′ (t, T )r (t) + θ(T ) + G ′ (u, T )θ(u)du − 0
t
Z T
− G (u, T )G(u, T ) + G ′ (u, T )2 σ(u)2 du
′′
t
Z T
2
= θ(T ) − af (t, T ) − G ′ (u, T )σ(u) du.
t
p. 259
Do we really need the drift θ(t)?
◮ Derivative ∂T∂
f (0, t) may cause numerical difficulties.
◮ In some market situations you want to have jumps in f (0, t).
◮ This is relevant in particular for the short end of OIS curve.
p. 260
Now we can also derive future zero bond prices I
with Z
T
−a(u−t) 1 − e −a(T −t)
G(t, T ) = e du = .
t
a
p. 261
Now we can also derive future zero bond prices II
and RT RT
−G(t,T )r (t)− G(u,T )θ(u)du+ 12 G(u,T )2 σ 2 (u)du
P(t, T ) = e t t .
We aim at calculating the term
Z T Z T
1
I(t, T ) = − G(u, T )θ(u)du + G(u, T )2 σ 2 (u)du.
t
2 t
p. 262
Now we can also derive future zero bond prices III
Consider
P(0, t)
log = [G(0, T ) − G(0, t)] r (0)
P(0, T )
Z T Z t
+ G(u, T )θ(u)du − G(u, t)θ(u)du
0 0
Z T Z t
1 2 2 2 2
− G(u, T ) σ (u)du − G(u, t) σ (u)du
2 0 0
p. 263
Now we can also derive future zero bond prices IV
We use G(u, T ) − G(u, t) = G(t, T )G ′ (u, t) and re-arrange terms. Then
P(0, T )
I(t, T ) = log + G(t, T )G ′ (0, t)r (0)
P(0, t)
Z t
+ G(t, T ) G ′ (u, t)θ(u)du
0
Z t
1
− [G(u, T ) + G(u, t)] [G(u, T ) − G(u, t)] σ 2 (u)du.
2 0 | {z }
[G(u,T )−G(u,t)+2G(u,t)]G(t,T )G ′ (u,t)
p. 264
Now we can also derive future zero bond prices V
p. 265
Outline
Hull-White Model
Classical Model Derivation
Relation to HJM Framework
Analytical Bond Option Pricing Formulas
General Payoff Pricing
Summary of Hull-White Pricing Formulas
European Swaption Pricing
Impact of Volatility and Mean Reversion
p. 266
Recall short rate dynamics in separable HJM model
with
H ′ (t) = −χ(t)H(t), H(0) = 1 and g(t) = H(t)−1 σr (t).
p. 267
Differentiate short rate in HJM model
p. 268
Deterministic volatility allows calculation of auxilliary
variable y (t)
We have
y ′ (t) = σ(t)2 − 2 · a · y (t), y (0) = 0.
Solving initial value problem yields
Z t
y (t) = σ(u)2 · e −2a(t−u) du.
0
p. 269
Hull-White model in HJM notation
x (0) = 0.
p. 270
This also gives HJM representation of Hull-White model
Corollary (Forward rate dynamics in Hull-White model)
In a Hull-White model the dynamics of the forward rate f (t, T ) become
1 − e −a(T −t)
df (t, T ) = σ(t)2 e −a(T −t) dt + σ(t)e −a(T −t) dW (t).
a
Proof.
Z T
df (t, T ) = σf (t, T ) · σf (t, u)du · dt + σf (t, T ) · dW (t)
t
Z T
= g(t)h(T ) g(t)h(u)du · dt + g(t)h(T ) · dW (t)
t
Z T
2 −a(T −t) −a(u−t)
= σ(t) e e du ·dt + σ(t)e −a(T −t) · dW (t).
t
| {z }
1−e −a(T −t)
a
p. 271
Zero bond prices may also be computed in terms of x (t)
with Z
T
1 − e −a(T −t)
G(t, T ) = e −a(u−t) du = .
t
a
Proof.
Result follows either from Hull-White model zero bond formula with
x (t) = r (t) − f (0, T ) or from zero bond formula for the separable HJM model
with Hull-White results for G(t, T ) and y (t).
p. 272
Outline
Hull-White Model
Classical Model Derivation
Relation to HJM Framework
Analytical Bond Option Pricing Formulas
General Payoff Pricing
Summary of Hull-White Pricing Formulas
European Swaption Pricing
Impact of Volatility and Mean Reversion
p. 273
First we need the distribution of the state variable x (t)
We have
dx (t) = [y (t) − a · x (t)] · dt + σ(t) · dW (t).
This yields for t ≥ s
Z t
x (t) = e −a(t−s) x (s) + e a(u−s) (y (u)du + σ(u)dW (u)) .
s
p. 274
Result follows directly from state variable representation
for x (t)
Proof.
Result for E [x (t) | Fs ] follows from martingale property of Ito integral.
Variance follows from Ito isometry
Z t
2
Var [x (t) | Fs ] = e −2a(t−s) e −a(u−s) σ(u) du
s
Z t
2
= e −a(t−u) σ(u) du.
s
TE
✲
t TM
❄
K
p. 276
P(TE , TM ) is log-normally distributed with known
parameters
p. 277
ZCO prices are given by Black’s formula
Proof.
Result follows from log-normal distribution property.
p. 278
Coupon bond options are further building blocks
✻
Cn
TE ✻
C1 ✻ ✻ ✻
✲
t T1 Tn
K
❄
Payoff at option expiry TE
" n
! #+
X
V (TE ) = Ci · P(TE , Ti ) −K .
i=1
p. 279
Coupon bond options are options on a basket of future
cash flows
Definition (Coupon bond option (CBO))
A coupon bond option is defined as an option with expiry time TE , future cash
flow payment times T1 , . . . , Tn (with Ti > TE ), corresponding cash flow values
C1 , . . . , Cn , a fixed strike price K , call/put flag φ ∈ {1, −1} and payoff
" " n
! #!+ #
CBO
X
V (TE ) = φ Ci P(TE , Ti ) −K .
i=1
p. 280
CBO’s are transformed via Jamshidian’s trick I
p. 281
CBO’s are transformed via Jamshidian’s trick II
Then find x ⋆ such that
n
!
X ⋆
Ci P(x ; TE , Ti ) −K =0
i=1
p. 282
CBO’s are transformed via Jamshidian’s trick III
This gives
"" n
! #+ # n
TE
X X
E Ci P(TE , Ti ) −K = Ci ETE [P(TE , Ti ) − Ki ]+
i=1 i=1
| {z }
Black’s formula
or
n
X
V CBO (t) = Ci · ViZBO (t)
i=1
n
X
= Ci · P(t, TE ) · Black (P(t, Ti )/P(t, TE ), Ki , νi , φ) ,
i=1
Z TE
2
νi2 = G(TE , Ti ) 2
e −a(TE −u) σ(u) du.
t
p. 283
CBO’s are prices as sum of ZBO’s
Theorem (CBO pricing formula)
Consider a CBO with expiry time TE , future cash flow payment times
T1 , . . . , Tn (with Ti > TE ), corresponding cash flow values C1 , . . . , Cn , fixed
strike P price K and call/put flag φ ∈ {1, −1}. Assume that the underlying bond
n
price C P(x (TE ); TE , Ti ) is monotonically decreasing in the state variable
i=1 i
x (TE ). Then the time-t price of the CBO is
n
X
V CBO (t) = Ci · ViZBO (t)
i=1
where ViZBO (t) is the time-t price of a corresponding ZBO with strike
Ki = P(x ⋆ ; TE , Ti ) where the break-even state x ⋆ is given by
n
!
X ⋆
Ci P(x ; TE , Ti ) − K = 0.
i=1
Proof.
Follows from derivation above.
p. 284
Outline
Hull-White Model
Classical Model Derivation
Relation to HJM Framework
Analytical Bond Option Pricing Formulas
General Payoff Pricing
Summary of Hull-White Pricing Formulas
European Swaption Pricing
Impact of Volatility and Mean Reversion
p. 285
We have another look at the expectation(s) of x (t)
◮ Here pµ,σ2 (x ) is the density of a normal distribution N µ, σ 2 with
µ = ET [x (T ) | Ft ] and σ 2 = Var [x (T ) | Ft ] .
R +∞
◮ Integral −∞
V (x ; T ) · pµ,σ2 (x ) · dx is typically evaluated numerically
(i.e. quadrature).
p. 286
We calculate expectation in risk-neutral measure I
Recall
dx (t) = [y (t) − a · x (t)] · dt + σ(t) · dW (t).
This yields for T ≥ t
Z T
−a(T −t) a(u−t)
x (T ) = e x (t) + e (y (u)du + σ(u)dW (u))
t
and Z T
EQ [x (T ) | Ft ] = e −a(T −t) x (t) + e −a(T −u) y (u)du.
t
We get
Z T Z T Z u
−a(T −u) −a(T −u) 2 −2a(u−s)
e y (u)du = e σ(s) e ds du
t t 0
Z T Z t
= e −a(T −u) σ(s)2 e −2a(u−s) ds du
t 0
Z T Z u
+ e −a(T −u) σ(s)2 e −2a(u−s) ds du.
t t
p. 287
We calculate expectation in risk-neutral measure II
We analyse the integrals individually,
Z T Z t
I1 (t, T ) = e −a(T −u) σ(s)2 e −2a(u−s) ds du
t 0
Z T Z t
−a(T −u) 2 −2a(u−s)
= e σ(s) e ds du
t 0
Z t Z T
= e −a(T −u) σ(s)2 e −2a(u−s) du ds
0 t
Z t Z T
= σ(s)2 e −a(T −u) e −2a(u−s) du ds
0 t
Z t T
e −a(T −u) e −2a(u−s)
= σ(s)2 ds
0
−a u=t
Z t
σ(s)2 −a(T −t) −2a(t−s)
= e e − e −a(T −T ) e −2a(T −s) ds.
0
a
This gives
Z T
1 − e −a(T −s)
I2 (t, T ) = σ(s)2 e −a(T −s) ds.
t
a
In summary, we get
p. 290
We calculate expectation in terminal measure I
Recall change of measure
We have
1 − e −a(T −t)
σP (t, T ) = σ(t)G(t, T ) = σ(t) · .
a
This gives
dx (t) = y (t) − σ(t)2 G(t, T ) − a · x (t) · dt + σ(t) · dW T (t)
and
Z T
x (T ) = e −a(T −t) x (t) + e a(u−t) y (u) − σ(u)2 G(u, T ) du + σ(u)dW T (u) .
t
We find that
Z T
ET [x (T ) | Ft ] = EQ [x (T ) | Ft ] − σ(u)2 e −a(T −u) G(u, T )du.
t
As a result, we get
Z t
T −a(T −t) 1 − e −a(T −t) 2 −2a(t−s)
E [x (T ) | Ft ] = e x (t) + σ(s) e ds
a 0
or more formally
p. 292
Outline
Hull-White Model
Classical Model Derivation
Relation to HJM Framework
Analytical Bond Option Pricing Formulas
General Payoff Pricing
Summary of Hull-White Pricing Formulas
European Swaption Pricing
Impact of Volatility and Mean Reversion
p. 293
All the formulas serve the purpose of model calibration and
derivative pricing
expectation ET [x (T ) | Ft ] and
coupon bond option (CBO)
variance Var [x (T ) | Ft ]
p. 294
Bond option pricing is realised via ZBO’s and CBO’s
Zero Bond Option (ZBO)
Zero bond with expiry TE , maturity TM , strike K and call/put flag φ
p. 295
General derivative pricing requires state variable
expectation and variance
Zero Bonds (as building blocks for payoffs V (x (T ); T ))
P(0, S) G(T , S)2
P(x (T ); T , S) = exp −G(T , S)x (T ) − y (T ) .
P(0, T ) 2
and
σ 2 = Var [x (T ) | Ft ] = y (T ) − G ′ (t, T )2 y (t).
p. 296
Fortunately, we only need a small set of model functions
for implementation
◮ Discount factors P(0, T ) from input yield curve.
◮ Function G(t, T ) with
1 − e −a(T −t)
G(t, T ) = .
a
p. 297
Outline
Hull-White Model
Classical Model Derivation
Relation to HJM Framework
Analytical Bond Option Pricing Formulas
General Payoff Pricing
Summary of Hull-White Pricing Formulas
European Swaption Pricing
Impact of Volatility and Mean Reversion
p. 298
It remains to show how Hull-Wite model is applied to
European swaptions
expectation ET [x (T ) | Ft ] and
coupon bond option (CBO)
variance Var [x (T ) | Ft ]
p. 299
Recall that Swaption is option to enter into a swap at a
future time
K
✻ ✻
T0 Tn ✲
TE T̃0 T̃m
❄ ❄ ❄ ❄
Lm
◮ At option exercise time TE present value of swap is
n m
X X
V Swap (TE ) = K · τi · P(TE , Ti ) − Lδ (TE , T̃j−1 , T̃j−1 + δ) · τ̃j · P(TE , T̃j ) .
i=1 j=1
| {z } | {z }
future fixed leg future float leg
◮ Option to enter represents the right but not the obligation to enter swap.
◮ Rational market participant will exercise if swap present value is positive,
i.e.
V Swpt (TE ) = max V Swap (TE ), 0 .
p. 300
How do we get the swaption payoff compatible to our
Hull-White model formulas?
n m
X X
V Swap (TE ) = K · τi · P(TE , Ti ) − Lδ (TE , T̃j−1 , T̃j−1 + δ) · τ̃j · P(TE , T̃j )
i=1 j=1
| {z } | {z }
future fixed Leg future float leg
◮ Fixed leg can be expressed in terms of future state variable x (TE ) via
P(x (TE ); TE , Ti )
◮ Float leg contains future forward Libor rates Lδ (TE , T̃j−1 , T̃j−1 + δ) from
(future) projection curve
p. 301
We do have all ingredients from our deterministic
multi-curve model
Recall the definition of (future) forward Libor rate
Lδ (TE , T̃j−1 , T̃j−1 + δ) = ET̃j−1 +δ Lδ (T̃j−1 , T̃j−1 , T̃j−1 + δ) | FTE
P(TE , T̃j−1 ) 1
= · D(T̃j−1 , T̃j−1 + δ) − 1
P(TE , T̃j−1 + δ) τ (T̃j−1 , T̃j−1 + δ)
Q(TE , T̃j−1 )
D(T̃j−1 , T̃j−1 + δ) =
Q(TE , T̃j−1 + δ)
and discount factors Q(TE , T ) arising from credit (or funding) risk embedded in Libor
rates Lδ (·).
◮ Key assumption is that D(T̃j−1 , T̃j−1 + δ) is deterministic or independent of TE .
◮ Then
p. 302
We use basis spread model to simplify Libor coupons
is calculated from today’s projection curve P δ (0, T ) and discount curve P(0, T ).
◮ Further assume natural Libor payment dates and consistent year fractions
P(TE , T̃j−1 ) 1
Lδ (TE , T̃j−1 , T̃j ) · τ̃j · P(TE , T̃j ) = · D(T̃j−1 , T̃j ) − 1 · τ̃j · P(TE , T̃j )
P(TE , T̃j ) τ̃j
= P(TE , T̃j−1 ) · D(T̃j−1 , T̃j ) − P(TE , T̃j ).
p. 303
We can write the float leg ... I
n m
X X
V Swap (TE ) = K · τi · P(TE , Ti ) − Lδ (TE , T̃j−1 , T̃j−1 + δ) · τ̃j · P(TE , T̃j )
i=1 j=1
| {z } | {z }
future fixed leg future float leg
n m
X X
=K· τi · P(TE , Ti ) − P(TE , T̃j−1 ) · D(T̃j−1 , T̃j ) − P(TE , T̃j )
i=l j=1
n
X
=K· τi · P(TE , Ti )
i=1
" m
#
X
− P(TE , T̃0 ) · D(T̃0 , T̃1 ) − P(TE , T̃m ) + P(TE , T̃j−1 ) · D(T̃j−1 , T̃j ) − 1
j=2
n
X
=K· τi · P(TE , Ti )
i=1
" m
#
X
− P(TE , T̃0 ) − P(TE , T̃m ) + P(TE , T̃j−1 ) · D(T̃j−1 , T̃j ) − 1 .
j=1
p. 304
We can write the float leg ... II
Reordering terms yields
n
X
V Swap (TE ) = − P(TE , T̃0 ) + K · τi · P(TE , Ti )
| {z }
i=1
strike paid at T0 | {z }
fixed rate coupons
m
X
− P(TE , T̃j−1 ) · D(T̃j−1 , T̃j ) − 1 + P(TE , T̃m )
| {z }
j=1
notional payment
| {z }
negative spread coupons
n+m+1
X
= Ck · P(TE , T̄k )
k=0
with
C0 = −1, Ci = K · τi (i = 1, . . . , n), Cn+j = − D(T̃j−1 , T̃j ) − 1 , (j = 1, . . . , m),
and Cn+m+1 = 1,
p. 305
Swaptions are equivalent to coupon bond options
Corollary (Equivalence between Swaption and bond option)
Consider a European Swaption with receiver/payer flag φ ∈ {1, −1} payoff
" ( n m
)#+
X X
Swpt δ
V (TE ) = φ K· τi · P(TE , Ti ) − L (TE , T̃j−1 , T̃j−1 + δ) · τ̃j · P(TE , T̃j ) .
i=1 j=1
Under our deterministic basis spread assumption the swaption payoff is equal to a
call/put bond option payoff
" (n+m+1 )#+
X
V CBO (TE ) = φ Ck · P(TE , T̄k )
k=0
with zero strike and cash flows Ck and times T̄k as elaborated above. Moreover, if the
underlying bond payoff is monotonic then
n+m+1
X
V Swpt (t) = V CBO (t) = Ck · VkZBO (t)
k=0
◮ If TE = T̃0 , i.e. no spot offset between option expiry and swap start time,
then
◮ set CBO strike K = D(T̃0 , T̃1 ),
◮ remove first negative spread coupon Cn+1 from cash flow list.
is typically no issue.
p. 307
Outline
Hull-White Model
Classical Model Derivation
Relation to HJM Framework
Analytical Bond Option Pricing Formulas
General Payoff Pricing
Summary of Hull-White Pricing Formulas
European Swaption Pricing
Impact of Volatility and Mean Reversion
p. 308
How do the simulated paths look like?
◮ Model short rate volatility σ calibrated to 100bp flat volatility at 5y and 10y ,
mean reversion a ∈ {−5%, 0%, 5%} 6
6
Zero mean reversion is effectively approximated via a = 1bp. This does not change the overall behavior and
avoids special treatment in formulas. p. 309
Forward volatility dependence on mean reversion can also
be derived analytically
Denote forward volatility as
s r
Var x (T1 ) | FT0 y (T1 ) − G ′ (T0 , T1 )2 y (T0 )
σFwd (T0 , T1 ) = =
T1 − T0 T1 − T0
◮ Suppose spot volatilities σFwd (0, T1 ) and σFwd (0, T0 ) (and thus y (T0 ) and
y (T1 ) are fixed)
◮ If mean reversion a increases then G ′ (T0 , T1 ) = e −a(T1 −T0 ) decreases
◮ Thus forward volatility σFwd (T0 , T1 ) increases
p. 310
Which kind of curves can we simulate with Hull-White
model?
◮ Models use flat short rate volatility σ = 100bp and mean reversion
a ∈ {−5%, 0%, 5%} 7
◮ Model works with negative mean reversion - however, yield curves are exploding
7
Zero mean reversion is effectively approximated via a = 1bp. This does not change the overall behavior and
avoids special treatment in formulas. p. 311
What are relevant properties of a model for option pricing?
For now we focus on model-implied volatilities (ATM and smile). The impact
of model parameters on Bermudans is analysed later.
p. 312
Model properties for option pricing are assessed by
analysing model-implied volatilities
Here, S(t) and An(t) are the forward swap rate and annuity of the underlying
swap with start/end-date T0 /Tn . V CBO (t) is the Hull-White model price of a
coupon bond option equivalent to the input swaption.
p. 313
Which shapes of volatility smile can be modelled and how
does the smile change if we change the model parameters?
◮ Models use flat short rate volatility σ ∈ {50bp, 75bp, 100bp, 125bp} and mean
reversion a ∈ {−5%, 0%, 5%}:
p. 314
Which shape of ATM volatilities for expiry-tenor-pairs are
predicted by Hull-White model?
◮ Models use flat short rate volatility σ - calibrated to 10y-10y swaption with
100bp volatility
◮ Mean reversion a ∈ {−5%, 0%, 5%}:
◮ Mean reversion impacts slope of ATM volatilities in expiry and swap term
dimension.
p. 315
Outline
Hull-White Model
p. 316
Recall overnight index swap (OIS) coupon rate calculation
compounding leg
C1 ✻ ...✻ Cm ✻
✲
T0 T1 ...
fixed leg accrual dates T0 , T1
K ❄ K ❄ K ❄
✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻
❘ ❘ ❘ ❘ ❘ ❘ ❘ ❘ ❘ ❘ ✲
t0 = T0 t1 t2 ...
✛✲ tk−1 tk = T1
τi = 1d
p. 317
The backward-looking compounded rate is composed of
individual overnight rates
◮ Assume overnight index rate Li = L(ti−1 ; ti−1 , ti ) is a credit-risk free simple
compounded rate.
◮ Compounded rate C1 (for a period [T0 , T1 ]) is payed at T1 and specified as
(" k # )
Y 1
C1 = (1 + Li τi ) − 1 .
τ (T0 , T1 )
i=1
k k
Y Y 1
(1 + Li τi ) = .
P(ti−1 , ti )
i=1 i=1
◮ Tower-law yields
" k
#
Y 1 1
ET1 | FT0 = .
P(ti−1 , ti ) P(T0 , T1 )
i=1
p. 318
Outline
p. 319
For pricing options on compounded rates we need the
terminal distribution of the compounding factor
k
( k )
Y 1 P(t, T0 ) X 1
= exp G(ti−1 , ti )x (ti−1 ) + G(ti−1 , ti )2 y (ti−1 ) .
P(ti−1 , ti ) P(t, T1 ) 2
i=1 i=1
Pk
Variance of compounding factor is driven by stochastic term i=1
G(ti−1 , ti )x (ti−1 ).
p. 320
We write all x (ti−1 ) in terms of x (T0 ) plus individual Ito
integrals
We have in Hull-White model and risk-neutral measure
Z ti−1
x (ti−1 ) = e −a(ti−1 −T0 ) x (T0 ) + e a(u−T0 ) [y (u)du + σ(u)dW (u)] .
T0
k
X k
X Z ti−1
G(ti−1 , ti )x (ti−1 ) = G(ti−1 , ti ) e −a(ti−1 −T0 ) x (T0 ) + e a(u−T0 ) dp(u)
i=1 i=1 T0
k
X
= x (T0 ) G(ti−1 , ti )e −a(ti−1 −T0 )
i=1
k Z ti−1
X
+ G(ti−1 , ti ) e −a(ti−1 −u) dp(u).
i=1 T0
p. 321
First we calculate the scaling factor for x (T0 )
We have
k k
X X
G(ti−1 , ti )e −a(ti−1 −T0 ) = G(T0 , ti ) − G(T0 , ti−1 ) = G(T0 , T1 ).
i=1 i=1
And we have
k
X
x (T0 ) G(ti−1 , ti )e −a(ti−1 −T0 ) = G(T0 , T1 )x (T0 ).
i=1
p. 322
Second we calculate the sum of Ito integrals (1/2)
We split integration and re-order sums
k Z ti−1 k i−1 Z tj
X X X
G(ti−1 , ti ) e −a(ti−1 −u) dp(u) = G(ti−1 , ti ) e −a(ti−1 −u) dp(u)
i=1 T0 i=1 j=1 tj−1
k i−1
XXZ tj
= G(ti−1 , ti )e −a(ti−1 −u) dp(u)
i=1 j=1 tj−1
k X
X i−1 Z tj
= [G(u, ti ) − G(u, ti−1 )] dp(u)
i=1 j=1 tj−1
X n Z
k−1 X tj
= [G(u, ti ) − G(u, ti−1 )] dp(u)
j=1 i=j+1 tj−1
k−1 Z tj n
X X
= [G(u, ti ) − G(u, ti−1 )] dp(u).
j=1 tj−1 i=j+1
p. 323
Second we calculate the sum of Ito integrals (2/2)
k
X Z ti−1 k−1 Z
X tj n
X
G(ti−1 , ti ) e −a(ti−1 −u) dp(u) = [G(u, ti ) − G(u, ti−1 )] dp(u)
i=1 T0 j=1 tj−1 i=j+1
k−1 Z tj
X
= [G(u, tn ) − G(u, tj )] dp(u)
j=1 tj−1
k−1
X Z tj
= G(tj , tn ) e −a(tj −u) dp(u).
j=1 tj−1
p. 324
Putting things together yields the desired representation of
the compounding factor (1/2)
k
( k )
Y 1 P(t, T0 ) X 1
= exp G(ti−1 , ti )x (ti−1 ) + G(ti−1 , ti )2 y (ti−1 )
P(ti−1 , ti ) P(t, T1 ) 2
i=1 i=1
with
k k−1 Z tj
X X
G(ti−1 , ti )x (ti−1 ) = G(T0 , T1 )x (T0 ) + G(tj , tn ) e −a(tj −u) dp(u).
i=1 j=1 tj−1
k k−1 Z tj
X X
G(ti−1 , ti )x (ti−1 ) = G(T0 , T1 )x (T0 ) + G(tj , tn ) e −a(tj −u) σ(u)dW (u)
| {z } tj−1
i=1 j=1
I0 | {z }
Ij
k−1
X Z tj
+ G(tj , tn ) e −a(tj −u) y (u)du.
j=1 tj−1
p. 325
Putting things together yields the desired representation of
the compounding factor (2/2)
k
( k )
Y 1 P(t, T0 ) X 1
= exp G(ti−1 , ti )x (ti−1 ) + G(ti−1 , ti )2 y (ti−1 )
P(ti−1 , ti ) P(t, T1 ) 2
i=1 i=1
with
k
X k−1 Z tj
X
G(ti−1 , ti )x (ti−1 ) = G(T0 , T1 )x (T0 ) + G(tj , tn ) e −a(tj −u) σ(u)dW (u)
| {z } tj−1
i=1 j=1
I0 | {z }
Ij
k−1 Z tj
X
+ G(tj , tn ) e −a(tj −u) y (u)du.
j=1 tj−1
Qk 1
Stochastic Terms I0 and Ij are independent Ito integrals. Thus i=1 P(ti−1 ,ti )
is
log-normal with known variance.
p. 326
Log-normal variance is given by sum of variances for Ito
integrals I0 and Ij
" k
! # " k−1
#
Y 1 X
2
ν = Var log | Ft = Var I0 + Ij | F t
P(ti−1 , ti )
i=1 j=1
k−1 Z tj
X 2
= G(T0 , T1 )2 Var [x (T0 ) | Ft ] + ✶{t≤tj−1 } G(tj , tn )2 e −a(tj −u) σ(u) du
j=1 tj−1
for t ≤ T0 .
p. 327
We summarise results for compounding factor terminal
distribution
Lemma (OIS compounding
Q
factorQ distribution)
k k 1
The compounding factor i=1
(1 + Li τi ) = i=1 P(ti−1 ,ti )
of an OIS coupon in
Hull-White model is log-normally distributed with expectation (in T1 -forward measure)
" k
# k
Y Y
µ = ET1 (1 + Li τi ) | Ft = 1 + Eti [Li | Ft ] τi
i=1 i=1
k−1
X Z tj
2
2 2
ν = G(T0 , T1 ) Var [x (T0 ) | Ft ] + ✶{t≤tj−1 } G(tj , tn ) 2
e −a(tj −u) σ(u) du.
j=1 tj−1
Note:
◮ If t ≥ T0 then Var [x (T0 ) | Ft ] = 0.
R T0 2
◮ if t < T0 then Var [x (T0 ) | Ft ] = e −a(T0 −u) σ(u) du.
t
p. 328
Caplets and floorlets on OIS coupons can be calculated via
Black formula
Theorem (OIS caplet and floorlet pricing)
A caplet
nh or floorlet written
i on o
a compounded coupon rate
Qk 1
C1 = i=1
(1 + Li τi ) − 1 τ (T0 ,T1 )
with coupon period [T0 , T1 ], observation
times T0 = t0 , . . . , tk = T1 and strike rate K pays at T1 the payoff
with
k
Y
µ= 1 + Eti [Li | Ft ] τi
i=1
and
k−1
X Z tj
2
ν 2 = G(T0 , T1 )2 Var [x (T0 ) | Ft ] + ✶{t≤tj−1 } G(tj , tn )2 e −a(tj −u) σ(u) du.
j=1 tj−1
p. 329
Caplet and floorlet pricing formula follows directly from
earlier derivations
Proof.
We abbreviate τ = τ (T0 , T1 ) and re-write the payoff as
" " k # !#+
Y
+
V (T1 ) = [φ (τ C1 − τ K )] = φ (1 + Li τi ) − (1 + τ K ) .
i=1
Qk
Consequently, we can view it as an option on the compounding factor i=1
(1 + Li τi )
with strike 1 + τ (T0 , T1 )K . Using T1 -forward measure yields the present value
(" " k # !#+ )
Y
T1
V (t) = P(t, T1 ) · E φ (1 + Li τi ) − (1 + τ K ) | Ft .
i=1
Qk
We established earlier that the compounding factor i=1
(1 + Li τi ) is log-normally
distributed with expectation µ and log-normal variance ν 2 as stated in the theorem.
Thus we can apply Black’s formula for call and put option pricing.
p. 330
Outline
p. 331
In practice, the discrete compounding factor ki=1 (1 + Li τi )
Q
k k R ti Pk R ti Z T1
Y Y r (u)du r (u)du
ti−1 i=1 ti−1
(1 + Li τi ) ≈ e =e = exp r (u)du .
i=1 i=1 T0
p. 332
Approximate option payoff is formulated using continuous
compounding factor
(Approximate) OIS caplet payoff is
Z T1 +
exp r (u)du − [1 + τ (T0 , T1 )K ] .
T0
nR o
T1
What is the distribution of continuous compounding factor exp r (u)du ?
T0
p. 333
We already know I(T0 , T1 ) = TT01 r (u)du from drift
R
This yields
◮ Integrated short rate I(T0 , T1 ) is normally distributed, thus exp {I(T0 , T1 )} is
log-normal.
◮ Variance of I(T0 , T1 ) can be calculated via Ito isometry
Z T1
ν̄ 2 = Var [I(T0 , T1 ) | Ft ] = G(T0 , T1 )2 Var [x (T0 ) | Ft ] + [G(u, T )σ(u)]2 du.
T0
p. 334
With continuous rate approximation compounded rate
caplet can also be priced via Black formula
Corollary nR o
Qk T1
With continuous rate approximation i=1
(1 + Li τi ) ≈ exp r (u)du Theorem
T0
p.329 (thm:Ois-caplet-florlet-pricing) remains valid with the adjustment that
log-variance ν 2 is replaced by ν̄ 2 with
Z T1
ν̄ 2 = G(T0 , T1 )2 Var [x (T0 ) | Ft ] + [G(u, T )σ(u)]2 du.
max{t,T0 }
p. 335
How do log-variance ν 2 and ν̄ 2 compare?
We have (daily compounding)
k−1
X Z tj
2
2 2
ν = G(T0 , T1 ) Var [x (T0 ) | Ft ] + ✶{t≤tj−1 } G(tj , tn ) 2
e −a(tj −u) σ(u) du
j=1 tj−1
k−1
X
≈ G(T0 , T1 )2 Var [x (T0 ) | Ft ] + ✶{t≤tj−1 } G(tj , tn )2 σ(u)2 (tj − tj−1 )
j=1
p. 336
Outline
p. 337
Do we really need a term structure model - like Hull White
model - to price caplets on compounded rates?
We establish a relation between standard (forward-looking) Libor rates and
compounded (backward-looking) rates.
◮ Standard Libor rate with fixing time T , start time T0 and end time T1 (no tenor
basis) is h i
P(T , T0 ) 1
L(T , T0 , T1 ) = −1 .
P(T , T1 ) τ (T0 , T1 )
◮ We can define forward Libor rate L(t, T0 , T1 ) which lives for t prior to T .
(e.g. Normal model, shifted SABR model, ... - depending on choice of σL (t)).
p. 338
We generalise the definition of forward Libor rates to
capture backward-looking compounded rates
nR o
ti
Use continuous rate approximation for overnight rate, 1 + Li τi ≈ exp r (u)du .
ti−1
This yields Z
T1
1
C1 = exp r (u)du −1
T0
τ (T0 , T1 )
p. 339
Now we can specify a Vanilla model for the generalised
forward rate
p. 340
We need to take into account that between T0 and T1
more and more overnight rates get fixed
◮ At observation
n n time t →oT1 weoget that r (u), with u ≤ t in
R T1 1
C1 = exp r (u)du −1 τ (T0 ,T1 )
is deterministic.
T0
T1 − t
σR (t) = · σ(t), T0 < t ≤ T1 .
T1 − T0
For backbone volatility σ(t) we can use same type of model as for Libor volatility
σL (t).
p. 341
Let’s have a look at a simple example Vanilla model with
normal dynamics and constant volatility
n o
T1 − t
dR(t) = min 1, · σ · dW (t).
T1 − T0
p. 342
Outline
p. 343
We can re-use Vanilla and term structure models to price
caps and floors on compounded rate coupons
◮ Compounded
nh overnight rate
i coupon
o rates are
n nR o o
Qk 1 T1 1
C1 = i=1
(1 + Li τi ) − 1 τ (T0 ,T1 )
≈ exp r (u)du −1 τ (T0 ,T1 )
T0
Literature:
p. 344
Contact
d-fine GmbH
Mobile: +49-162-263-1525
Mail: [email protected]