BDT - by Jan Röman

advertisement
MMA708 – Analytical Finance II –Jan R. M. Röman
BLACK-DERMON-TOY MODEL
WITH FORWARD INDUCTION
Wei Wang
Maierdan Halifu
Yankai Shao
INTRODUCTION

Black-Derman-Toy model (a short rate model) is a model of the
evolution of the yield curve.

It is a single stochastic factor (the short rate) determines the
future evolution of all interest rates.

The parameters can be calibrated to fit the current term
structure of interest rates (yield curve) and volatility structure as
derived from implied prices (Black-76) for interest rate caps.

The model was introduced by Fischer Black, Emanuel Derman,
and Bill Toy in the Financial Analysts Journal in 1990.
THEORETICAL BACKGROUND
Key features of BDT-model

Its fundamental variable is the annualized one-period interest rate.
The changes in short-rate derive all security prices.

Yield Curve - array of long rates (zero-coupon bonds yield) for
various maturities.
Volatilities Curve - array of yield volatilities for the same bonds.
As input, both two curves come form the term structure.

The model varies an array of means and an array of volatility changes,
the future volatility changes, the future mean reversion changes.
THEORETICAL BACKGROUND
The short rate is given by the following process:


d (t )
d ln( r )   (t ) 
ln( r )dt   (t )dV
 (t )


the factor in front of ln(r) is the speed of mean reversion (gravity)
θ(t) divided by the speed of mean reversion is a time-dependent
mean-reversion level.


Advantage: Percentage as volatility unit for market convention.
Disadvantages: Due to log-normality, analytic solutions for bonds or bond
options prices are not available. Numerical procedures are required to derive
the short-rate tree that correctly returns the market term structures.
A STEP-TO-STEP SOLUTION


Example: Consider the value of an American call option on
a five-year zero-coupon bond with time to expiration of four
years and a strike price of 85.50.
How to price this option with following inputs?
A STEP-TO-STEP SOLUTION
The price tree and its corresponding rate tree
A STEP-TO-STEP SOLUTION

Valuing Securities: assume that all expected returns are equal,
lend money at r
A One-Step Tree
1
1
Su  S d
2
S 2
1 r
A STEP-TO-STEP SOLUTION

Getting Today’s Prices
from Future Prices
We first derive prices 1
step in the future from
prices 2 steps in the
future with the same
method above.
A STEP-TO-STEP SOLUTION

We find the prices of the zero-coupon bonds with maturity from
one year to five year in the future.
100
 91.74
1  0.09
100
 83.40
2
(1  0.095)
100
 67.07
4
(1  0.105)

100
 75.13
3
(1  0.10)
100
 59.35
5
(1  0.11)
Therefore we get the following table of data
A STEP-TO-STEP SOLUTION

Derive a 2-step tree by Risk-neutral valuation approach
100
100
0.5 
 0.5 
1  rd
1  ru
 83.4
1  0.09

In a standard binomial tree, we have
 t
ue
,d  e
 t
1
u

ln  
2 t  d 
u
 e 2
d
t
u
 ln    2 t
d 
 S u  100 /(1  ru )

S d  100 /(1  rd )
A STEP-TO-STEP SOLUTION

In the Black-Derman-Toy tree, the rates are assumed
to be log-normally distributed. This implies
 ru 
1
n 
ln  
2 t  rd 

The solutions can be found by numeric method
(Newton-Raphson method)
ru  7.87%, rd  12.22%
A STEP-TO-STEP SOLUTION

2-step tree of prices and rates
A STEP-TO-STEP SOLUTION
When we move further to a four-step tree, we must
remember that the Black-Derman-Toy model is built
on the following assumptions:


Rates are log-normally distributed.
The volatility is only dependent on time, not on the
level of the short rates. There is thus only one level
of volatility at the same time step in the rate tree.
A STEP-TO-STEP SOLUTION

Using the same method, we found the missing information in the twoperiod rate tree. The consecutive time steps can be computed by
forward induction, introduced by Jamshidian (1991).
4-period rate tree as inputs to solve 5-period price tree
EXCEL/VBA APPLICATION

Data: We are aimed to create BDT-trees of a zero
coupon bond with maturity 10.75years, time step
(Delta) = 0.25, in this case, zero coupon yield and
its volatility are given in the data.

Yield Curve: To examine the relationship between
interest rate and time to maturity in each step, we
therefore made a yield curve.
EXCEL/VBA APPLICATION
Yield Curve
6.000%
Rate
5.500%
5.000%
4.500%
4.000%
Time
EXCEL/VBA APPLICATION

Rate Tree VBA: We developed following user-defined
functions to calculate BDT matrix with VBA.
①
Function Bzero - calculates zero coupon bond yields based on
continuously compounded interest rates.
Function BDTtree - determines the rate tree according to BDT
model, which depends upon the parameters volatility, face value,
delta as well as bond prices represented by the previous function
Bzero on a continuous basis. Newton-Raphson method has
been used during the calculation in order to optimize the
algorithm.
Function Bond – calculates bond prices by the inputs face value,
interest rate, periods, and delta ( time step).
②
③
EXCEL/VBA APPLICATION

Part of BDT Matrix
0.25
19.76%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.5
4.47%
3.76%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.75
5.08%
4.29%
3.63%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
1
5.42%
4.58%
3.87%
3.27%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
1.25
6.35%
5.38%
4.57%
3.87%
3.28%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
1.5
7.47%
6.32%
5.35%
4.52%
3.83%
3.24%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
1.75
8.47%
7.14%
6.02%
5.07%
4.28%
3.60%
3.04%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
2
9.28%
7.79%
6.54%
5.49%
4.61%
3.87%
3.24%
2.72%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
EXCEL/VBA APPLICATION
Results: Rate Tree
Time, t
0.25
Volatility, 
K
0.5
0.75
1
1.25
1.5
1.75
2
8.55%
8.39%
8.42%
8.23%
8.36%
8.54%
8.76%
1.186598
1.182688
1.183489
1.178953
1.181971
1.186287
1.191552
0.090102
0.081501
0.072051
0.062558
0.055468
0.05189
0.047888
0.046101
0.060958
0.046868
0.040357
0.068702
0.053062
0.043875
0.063461
0.057914
0.051573
0.045008
0.039602
0.037097
0.075617
0.053259
0.048819
0.043633
0.038176
0.033462
0.044697
0.041153
0.036916
0.032381
0.037512
0.034691
0.031232
0.031482
0.029243
0.026421
EXCEL/VBA APPLICATION
Results: Bond Tree
Time, t
0.25
Volatility, 
K
0.5
0.75
1
1.25
1.5
1.75
2
8.55%
8.39%
8.42%
8.23%
8.36%
8.54%
8.76%
1.186598
1.182688
1.183489
1.178953
1.181971
1.186287
1.191552
0.090102
0.081501
0.072051
0.062558
0.055468
0.05189
0.047888
0.046101
0.060958
0.046868
0.040357
0.068702
0.053062
0.043875
0.063461
0.057914
0.051573
0.045008
0.039602
0.037097
0.075617
0.053259
0.048819
0.043633
0.038176
0.033462
0.044697
0.041153
0.036916
0.032381
0.037512
0.034691
0.031232
0.031482
0.029243
0.026421
SUGGESTIONS FOR FURTHER READING

T.G., Bali, Karagozoglu, Implementation of the BDTModel with Different Volatility Estimators, Journal of
Fixed Income, March 1999, pp.24-34

Fischer Black, Piotr Karasinsky, Bond and Option
Pricing when Short Rates are lognormal, Financial
Analysts Journal, July-August 1991, pp.52-59

John Hull, Alan White, New Ways with the Yield Curve,
Risk, October 1990a
Download