Professional Documents
Culture Documents
Best Intro To Fixed in Come
Best Intro To Fixed in Come
Jean-Paul Renne
Banque de France
ENSTA
ENSTA
1 / 58
ENSTA
2 / 58
ENSTA
3 / 58
ENSTA
4 / 58
ENSTA
5 / 58
Source: Bloomberg.
Jean-Paul Renne (Banque de France) An Introduction to Yield-Curve Modeling
ENSTA
6 / 58
What is a yield-to-maturity?
Lets denote with P(t, h) the price of a riskless h-year bond paying
annually a coupon of c (in percentage point) and with a principal of
100 (that will be paid in h years).
The yield-to-maturity Rth (for the maturity h) is defined as that yield
that is such that
!
h
X
100
c
+
P(t, h) =
h
i
(1 + Rt )
(1 + Rth )h
i=1
Exercise
Assume that P(t, h) = 100 (that is, the bond is at par). Then, what
is the relationship between c and Rth ?
If P(t, h) < 100 , what is the relationship between c and Rth ?
Jean-Paul Renne (Banque de France) An Introduction to Yield-Curve Modeling
ENSTA
7 / 58
Duration of a bond
What is the sensitivity of P(t, h) to Rth ?
P(t, h)
Rth
h
X
=
1
= 1+R
h
t
ic
(1 + Rth )i+1
n100
(1 + Rth )h+1
i=1
" h
!
#
X
c
100
i
+n
h )i
(1
+
R
(1 + Rth )h
t
i=1
Duration
with hP
i hP
h
h
100
c
D=
i
+
h
/
h
h
i
n
i=1
i=1 (1+R )
(1+R )
t
c
(1+Rth )i
100
(1+Rth )h
ENSTA
.
8 / 58
Duration of a bond
ENSTA
9 / 58
!'()*
!"+&565!"#$%&57589"'575+"#$%&&
!"#$%&
+"#$%&
!
,(*-./#0/12#3'(#4
!
ENSTA
10 / 58
!"#$"#%&
!$#$'#%&
!$#$%#%&
!$#$"#%(
)%#$'#%(
!$#$%#%(
)%#$"#%%
!"#$'#%%
!$#$%#%%
!"#$"#$$
!"#$'#$$
)%#$%#$$
!"#$"#$"
!"#$'#$"
)(#$%#$"
!"#$"#$)
!"#$'#$)
!$#$%#$)
!"#$"#$!
!$#$'#$!
!$#$%#$!
!$#$"#$*
!"#$'#$*
!$#$%#$*
!"#$"#$'
!"#$'#$'
!$#$%#$'
!"#$"#$+
!"#$'#$+
)%#$%#$+
!"#$"#$&
!"#$'#$&
)(#$%#$&
!"#$"#$(
!$#$'#$(
!$#$%#$(
!$#$"#$%
)%#$'#$%
./0123-4/5-67
'
"
",-./012
!,-./012
+,-./012
".-./012
).-./012
'.-./012
ENSTA
11 / 58
1Mth Yield
3Mth Yield
6Mth Yield
1Y Yield
2Y Yield
5Y Yield
10Y Yield
1Mth Yd
3Mth Yd
6Mth Yd
1Y Yd
2Y Yd
5Y Yd
10Y Yd
1
0.996
0.984
0.955
0.907
0.786
0.613
1
0.993
0.971
0.928
0.802
0.618
1
0.991
0.958
0.835
0.640
1
0.982
0.863
0.654
1
0.929
0.746
1
0.931
ENSTA
12 / 58
Zero-coupon bonds
Payoffs schedule
*+,-+.$/+.01&2+34
!7;.8;-"21-"#96.:4
567+$8+,-+.$/+.01&2+34
'((
8+,-+.1-"#96.:
@@@
<6"71?
<6"71)
<6"71>
<6"71=
<6"71'
ENSTA
13 / 58
Zero-coupon yields
The zero-coupon yield (h 7 ZRth ) curve is central: once you have it at
your disposal, you can price any security that will respectively pay
C1 , C2 , . . . Ch at periods 1, 2, . . . , h:
!
h
X
Ci
100
P(t, h) =
.
+
h )h
i )i
(1
+
ZR
(1
+
ZR
t
t
i=1
In particular, the price of a coupon bond with a coupon of c is given
by:
!
h
X
c
100
P(t, h) =
+
i i
(1 + ZRth )h
i=1 (1 + ZRt )
(this bond is said to be at par if its value is equal to 100).
ENSTA
14 / 58
5,0
7,5 10,0 12,5 15,0 17,5 20,0 22,5 25,0 27,5 30,0 32,5 35,0 37,5 40,0 42,5 45,0
ENSTA
15 / 58
ENSTA
(1)
16 / 58
&+
&,
3+4/15*3&46&15*
3-4&1
-+
-,
.+
3+4,15*3&46.15*
3-46&1
.,
/+
/,
,+
3+4.15*3&4&15*
3-4.1
ENSTA
17 / 58
Nelson-Siegel Model
Influence of 0
!"#$%%"&
,0+1
/0,1
/0+1
.0,1
.0+1
-0,1
-0+1
+
&+
&,
2+3.14*2&35&14*
2-3&1
-+
-,
.+
2+3/14*2&35&14*
2-3&1
.,
/+
/,
,+
2+3,14*2&35&14*
2-3&1
ENSTA
18 / 58
Nelson-Siegel Model
Influence of 1
!"#$%%"&
,0+1
/0,1
/0+1
.0,1
.0+1
-0,1
-0+1
+
&+
&,
2+3/14*2&3+14*
2-3&1
-+
-,
.+
2+3/14*2&35&14*
2-3&1
.,
/+
/,
,+
2+3/14*2&3&14*
2-3&1
ENSTA
19 / 58
Nelson-Siegel Model
Influence of 2
!"#$%%"&
,0+1
/0,1
/0+1
.0,1
.0+1
-0,1
-0+1
+
&+
&,
2+3/14*2&35&14*
2-3&1
-+
-,
.+
2+3/14*2&35&14*
2-35&1
.,
/+
/,
,+
2+3/14*2&35&14*
2-3.1
ENSTA
20 / 58
Nelson-Siegel Model
Estimation
N h
0,t
i2
X
ht i (0 , 1 , 2 )
1,t = arg min
ZRt,hi ZR
0 ,1 ,2 i=1
2,t
If
this is done for any
0 period t, one get time series for the vector
0,t 1,t 2,t
and one can attempt to model this stochastic
vector (as a VAR for instance).
Alternatively, one can estimate thes by using a Kalman filter. In the
underlying state-space model, the measurement equations are given by
Equation (1), for different maturities.
Once one has a model describing the dynamics of thes, one can for
instance carry out some forecasts of future yield (of any maturity).
Jean-Paul Renne (Banque de France) An Introduction to Yield-Curve Modeling
ENSTA
21 / 58
ENSTA
22 / 58
0
= PDP
= P
..
0
P
.
n
ENSTA
23 / 58
n
X
i=1
yi2 i 1
n
X
yi2 = 1 .
i=1
ENSTA
24 / 58
= pij Fj
X
X
i,j =
=
X
pij Fj .
j
ENSTA
25 / 58
P
=
2
pi1
1
0
tr (X X )
P1 .
i i
P
=
=
Intuitively, if the first eigenvaue is large, it means that the first factor
embed a large share of the fluctutions of the n Xi s.
ENSTA
26 / 58
First PC
Second PC
Third PC
3.34
1.77
0.20
-1.37
-2.94
-4.52
-6.09
Feb97 Jan98 Jan99 Feb00 Feb01 Feb02 Feb03 Jan04 Feb05 Feb06 Feb07 Feb08 Jan09
ENSTA
27 / 58
Factor loadings
First PC
Second PC
Third PC
0.739
0.554
0.369
0.184
-0.001
-0.186
-0.371
-0.556
0.08
0.85
1.61
2.37
3.13
7.71
8.47
9.24
10.00
ENSTA
28 / 58
!""
/0.-0,12#)
!""
!""#$#%!#&#'%"(!**
+,-.#"
+,-.#!
!""#$#%!#&#'%"()**)
!""#$#%!#&#'%"(!**#$#%!#&#'%!(!**
+,-.#)
ENSTA
29 / 58
We assume that there is no uncertainty, that is, the 1-period rate that
will prevail in period 1 (which is R11 ) is known in period 0. In this case,
we must have:
2
1 + R02 = 1 + R01 1 + R11
and, if the rates are small:
R02
1 1
R0 + R11 .
2
1 1
1
R0 + R11 + . . . + Rn1
.
n
ENSTA
30 / 58
ENSTA
31 / 58
1 1
1 1
1 1
1 1
+
...
+
2 1 + rh 2 1 + rl
2 1 + rh 2 1 + rl
and
Rth
1
=
P(t, h)
1/h
1.
ENSTA
32 / 58
!"#$%%"&
++4335
+34335
6$"%78*C$;*5F
24335
14335
04335
/4335
.4335
-4335
&4335
+
&
2 +3 ++ +, +& +- +. +/ +0 +1 +2 ,3
G(9#?$9A*C$;*A"(?8F
6$"%78*9(:$;)*$;9<*
(==<#;9*9>"*#;="?@
9($;9A
6$"%78*B$9><#9*
#;="?9($;9A*CD#@
9#?"*A$"%78*E*.5F
ENSTA
33 / 58
!"#$%%"&
.4335
-4.35
-4335
6$"%78*C$;*5F
&4.35
&4335
,4.35
,4335
+4.35
+4335
34.35
34335
+
&
2 +3 ++ +, +& +- +. +/ +0 +1 +2 ,3
G(9#?$9A*C$;*A"(?8F
6$"%78*9(:$;)*$;9<*
(==<#;9*9>"*#;="?@
9($;9A
6$"%78*B$9><#9*
#;="?9($;9A*CD#@
9#?"*A$"%78*E*.5F
ENSTA
34 / 58
ENSTA
35 / 58
ENSTA
36 / 58
If the risk premium were constant, then changes in the slope of the
yield curve would forecast changes in the future path of the interest
rate.
Empirical tests of this extended version of the expectations hypothesis
(using U.S. data) have shown that changes in the slope of the term
structure do a poor job of forecasting changes in the bond yields.
We went wrong by assuming that the risk premium was constant,
while in fact the risk-premium varies over time.
Risk premia are essentially covariances that change when either the
amount of risk or the price of risk changes.
ENSTA
37 / 58
Basically, you will be willing to pay if the initial price is lower than the
expected value of the gain (50 euros).
Assume you are willing to play if the price is lower than 25 euros.
Someone that would be risk-neutral would be willing to play for that
price is the winning probability was such that
25 = p 100 + (1 p) 0, i.e. with a winning probability of 25%.
ENSTA
38 / 58
1+4-('+5*,67('689*,:0(',;<6=9*4>'9
8+4?:@9>-'*,6=9*4>'9
!"%$
!"$!
!"#$
/(0
!
1+23
!
ENSTA
39 / 58
ENSTA
40 / 58
ENSTA
41 / 58
Macro-finance models
General framework (1/4)
ENSTA
42 / 58
Macro-finance models
General framework (2/4)
Ingredients:
The dynamics of factors (observable or not) Ft
The specifications of the pricing kernel mt+1 (or stochastic discount
factor, SDF)
i1,t
i2,t
.. = A + BFt
.
in,t
Jean-Paul Renne (Banque de France) An Introduction to Yield-Curve Modeling
ENSTA
43 / 58
Macro-finance models
General framework (3/4)
=
(I + ) Ft
|2
{z
}
average
short rate
( 12 [i1,t + Et (i1,t+1 )])
1
0 0
| 2 {z }
convexity
adjustment
E (exp(X )) >
exp(E (X ))
1
1
0 + 1 Ft
2
2
|
{z
}
risk
premium
ENSTA
44 / 58
Macro-finance models
General framework (4/4)
Payoff: g (Ft+1 ) =
i1,t r1,t =
CPIt+1
CPIt ,
therefore Pt = Et mt+1
F
| {z }t
expected
inflation
(= Et (t+1 ))
CPIt+1
CPIt
1
0 0 (0 + 1 Ft )
{z
}
| 2 {z } |
risk
convexity
premium
adjustment
ENSTA
45 / 58
-./'0.'
4.
#;/.
<467=#(&'>?7)&L'@ABCD
1.0/'1.1 .4
1 .3
E.'F'GE.H;'I'J1.
4-'/'15+6)-1)$
O./.I;F'#>E.I;C
2&&),+3-'/)&
K:=#67$'4#,$L'()*+,
B,7$'4#,$L'()*+,
#M/.'F'!>E.I;/MC >N:*'764'=7.)*#.4'MC
*M/.F'">E.I;/MC
!
The model! broadly follows the lines of Rudebusch
and Wus (2008) model
ENSTA
46 / 58
Model
Specifications: The short-term rate
Lt
+
St
|{z}
|{z}
medium run
cyclically
inflation
responsive
component
ENSTA
47 / 58
Model
Specifications: Phillips and IS curves
Phillips curve:
et = Lt + (e
t1 Lt1 ) + y yt1 + ,t
Investment-saving (IS) curve:
yt = y (L)yt1 r (i1,t1 Et1 (e
t )) + y ,t
These first equations form a VAR that reads:
Ft = Ft1 + t
The stochastic shocks t are assumed to be normally i.i.d.
ENSTA
48 / 58
Model
Specifications: SDF and price of risk
ENSTA
49 / 58
monthly inflation
y-o-y inflation
Real activity
8
6
4
0
2
0
-4
-2
-4
Jan99 Jan00 Jan01 Jan02 Jan03 Jan04 Jan05 Jan06 Jan07 Jan08 Jan09
-8
Jan99 Jan00 Jan01 Jan02 Jan03 Jan04 Jan05 Jan06 Jan07 Jan08 Jan09
Nominal yields
Real yields
-1
0
Jan99 Jan00 Jan01 Jan02 Jan03 Jan04 Jan05 Jan06 Jan07 Jan08 Jan09
-2
Jan99 Jan00 Jan01 Jan02 Jan03 Jan04 Jan05 Jan06 Jan07 Jan08 Jan09
ENSTA
50 / 58
Model
Data: Macroeconomic data
The data cover the period from January 1999 to June 2009 at the
monthly frequency (Eurozone data)
Real activity is represented by the first principal component of a set of
5 business and consumer confidence indicators (source: European
Commisson qualitative survey): industrial, construction, retail trade,
service and consumer confidence
The inflation series (HICP excl. tobacco, source: Eurostat) is
seasonally adjusted using Census X12
Inflation forecasts of the ECB Survey of Professional Forecasters are
included amongst the estimation series (3 additional measurement
equations: SPF forecasts = model-implied expectations + error term,
for 1-, 2- and 5-year horizons)
ENSTA
51 / 58
Model
Data: Interest rates
Real yields are obtained as the difference between nominal yields and
inflation swap rates (corrected from lags inherent in Eurozone inflation
swaps)
The maturities of the zero-coupon bonds are as follows:
Nominal: 1, 3 and 6 months, 1, 2, 3, 5, 7 and 10 years
Real: 1, 2, 5 and 10 years
ENSTA
52 / 58
Model
Estimation: A 2-step estimation procedure
ENSTA
53 / 58
Model
Estimation: Missing-data treatment
For each period, the Kalman filter calculates a prediction of the state
variables and computes the covariance matrix of the errors (prediction
step)
The filter then incorporates the new information given by the vector of
observable variables (updating step)
The updating step can be carried out even if the number
of observations varies with time
ENSTA
54 / 58
Model
Estimation: Parameters
1
103
y
103
0.21
0.043
1.52
1.14
-0.14
0.06
0.35
(0.05)
(0.013)
(0.1)
(0.04)
gy
(0.04)
(0.03)
(0.02)
L
103
103
0.95
0.50
0.83
0.117
0.95
0.50
0.050
(0.018)
(-)
(0.24)
(0.009)
(-)
(-)
(0.01)
3mth
6mth
104
1yr
104
2yr
104
3yr
104
5yr
104
7yr
104
10yr
0.78
1.21
2.00
2.35
1.83
1.27
0.84
2.17
(0.05)
(0.08)
(0.13)
(0.15)
(0.12)
(0.09)
(0.08)
(0.15)
r
1yr
104
r
2yr
104
r
5yr
104
r
10yr
SPF
1yr
SPF
2yr
SPF
5yr
104
104
104
104
4.82
4.35
2.91
2.20
0.88
0.60
0.38
(0.44)
(0.37)
(0.26)
(0.2)
(0.13)
(0.07)
(0.05)
104
104
ENSTA
55 / 58
6
5-yr zero-coupon yield (simulated)
5-yr zero-coupon yield (observed)
5
4
4
3
3
2
Jan99
2
Jan99
Jan01 Jan03
Jan05 Jan07
Jan09
ENSTA
56 / 58
5Y risk premiums
4
300
250
3
0.75
150
in %
in bp
200
0.5
100
0.25
50
0
Jan99Jan00Jan01Jan02Jan03Jan04Jan05Jan06Jan07Jan08Jan09
-50
Jan99 Jan00 Jan01 Jan02 Jan03 Jan04 Jan05 Jan06 Jan07 Jan08 Jan09
Unconditional yields
500
8
7
400
6
5
200
in %
in bp
300
100
4
3
2
1
0
-100
-200
0
-1
12
24
36
48
72
84
60
maturity (in months)
96
108
120
-2
12
24
36
48
84
60
72
maturity (in months)
96
ENSTA
108
120
57 / 58
References
ENSTA
58 / 58