Relative Value Models (Feb04)
Relative Value Models (Feb04)
Relative Value Models (Feb04)
Detecting relative value refers to the process of comparing the potential returns
of alternative investments. This paper describes practical Excel/VBA
implementations of two such relative value models which provide information on
over-, respectively underpriced bonds. The first one is a simple model based on
traditional yield to maturity analysis (explained in section 1) and the second one
demonstrates the slightly more complex JP Morgan discount function model, an
approach of term-structure of interest modelling (shown in section 2). Both have
been tested in practical applications in bond relative value research but they
have here been adapted for academic purposes. In particular, the real time data
feeds have been generalized to be independent of a particular data provider. To
use them in a “real world” setting, they would require links to current price and
bond data as well as utility macros to maintain the bond baskets analysed.
The Excel files containing the models can be downloaded from the following
website:
http://www.mngt.waikato.ac.nz/kurt/
February 2004
Kurt Hess
Senior Fellow
Department of Finance
Waikato Management School, University of Waikato,
Hamilton, New Zealand
[email protected]
____________________________________________________________________________________________
As is commonly known, yield to maturity assumes that an investor holds the bond to
maturity and all the bond’s cash flow is reinvested at the computed yield to maturity. It is
found by solving for the interest rate that will equate the current price to all cash flows
from the bond to maturity. In this sense, it is the same as the internal rate of return (IRR)
defined in many finance textbooks (e.g. in Reilly & Brown, 2002). Some technical
complications arise from the treatment of accrued interest which according to most
market conventions have to be paid upfront by the bond buyer. These and other issues
related to bond yields are discussed in specialized resources such as Fabozzi (1999)
The yield to maturity based model shown here has two sub-components, each stored in
a separate Excel workbook.
4.0% Yi
3.5%
Yi *
3.0%
2.5%
Yield
2.0%
1.5%
1.0% Yield Benchmark Bonds
0.5% Benchmark Curve
0.0%
0 2 4 6 8 10 12
Years to Maturity
____________________________________________________________________________________________
There are a number of methods to derive such a yield curve. For a small universe of
benchmark bonds, as for instance the one of New Zealand government bonds, one
could simply “link” the few bonds in the time/yield chart with straight line connectors
which means any intermediate yield would be found through linear interpolation. The
model implementation shown here derives a benchmark yield curve from observed
bond redemption yields of Swiss government bonds by fitting a polynomial that
minimizes the squared error of redemption yields. Many other ways such as fitting cubic
splines are employed in financial modelling software. This is not to speak of numerous
more advanced methods for yield curve interpolation and fitting for which, as an
example, the introduction to Krippner (2002) lists the leading references.
Defining …
Redemption yield bond i: Yi with i = 1,2, … to n (number of bonds in basket)
Interpolated yield bond i: Y *i = am t im + am−1t im−1 + ... + a1t i + a0
where
ti : time to maturity of bond i
a0 , a1 ,..., am : coefficients of m degree polynomial
n
∂ ∑ (Y *i −Yi )
2
n
… we need to minimize ∑ (Y *
i =1
i −Yi ) ⇒
2 i =1
∂ak
= 0 for k = 0,1,2 up to the
desired dimension of the polynomial m. These are m+1 equations for the unknown
coefficients a0 , a1 ,..., a m .
Some algebra shows that a0 , a1 ,..., a m must be a solution of the following system of
linear equations:
n
∑t n
i ∑t n
i
2
.. .. ∑t
n
i
m
a0 n
∑ Yi
∑ ti
n
∑t n
i
2
∑t n
3
i .. .. ∑t
n
i
m +1
a1 n
∑ i i
Y t
∑ ti2 ∑t 3
∑t 4
.. . ∑t m+2
a2 ∑ Yiti2
n n
i
n
i
n
i
× = n
: : : . : : :
: : . . : : :
tm
∑
n
i ∑t
n
i
m +1
∑t
n
i
m+2
.. .. ∑n ti2m am ∑n Yitim
This system is typically solved numerically by one of many well known algorithms such
as the ones described in Press et al. (1992). Yet because a coefficient like
∑n
ti2 m becomes an extremely large number for higher values of m, algorithms will lose
____________________________________________________________________________________________
This section first discusses the nature of these credit spreads, followed by a description
how these have been modelled here. It concludes with a simplified numerical example
of cheap-rich analysis.
Beyond this, there is obviously the whole body of credit risk modelling literature that
tries to develop approaches to pricing claims subject to credit risk. A result of such
modelling is often a so-called “term structure of credit spreads” which plots the credit
spread as a function of time to maturity of the risky bond.
____________________________________________________________________________________________
The model presented here lets the user choose the desired term structure of credit
spreads for each rating category by means of shape parameters. This is illustrated
through a numerical example in Figure 3 below. The term structure is basically broken
down into two sub-periods. A short- to medium term period to T∞ (T_indef) which is
followed by the long-term characteristics of the credit spread.
250
300bps/yr (Slope at t=0)
Term Structure for a4 = 3
200 T∞ Term Structure for a4 = -3
Credit Spread
T_indef=3
150 -12 bps/yr (Slope at
t=T_indef)
S_indef=125
As to the first period, a fourth order polynomial is fitted between zero and T∞.
Spread (t ) = a 0 + a1t + a 2 t 2 + a 3t 3 + a 4 t 4
The user affects the shape of the polynomial with two parameters.
• The initial slope (in bps per year) at time = zero may be specified
• The shape of the hump is also affected by parameter a4 which corresponds to
the fourth order coefficient of the polynomial. Figure 3 shows the term structure
for a4= 3, respectively minus 3.
In the long-term horizon, the user can specify a slope for the further development of
credit spreads. In most cases it will be set to or close to zero to obtain constant credit
spreads beyond time T∞. There is also the option to specify a lower limit below which
credit spread may never decline. This parameter is set as a percentage of S∞. If this
lower limit is specified as a number greater than one, it actually becomes an upper limit
specification.
____________________________________________________________________________________________
Credit Spread
Credit Spread
150 150
100 100
T_indef
50 50
0 0
0 2 4 6 8 0 2 4 6 8
Years to Maturity Years to Maturity
Chart 1: Simple, constant spread Chart 2: No hump, suitable for high quality bonds
250 Slope Slope Lower 500
S_indef T_indef (t=0) (t=T∞) a4 limit
200 125 2.5 150 0 10 0 400
T_indef
T_indef
Credit Spread
Credit Spread
150 300
100 200 Slope Slope Lower
S_indef T_indef (t=0) (t=T∞) a4 limit
50 100 270 3.5 600 -5 10 0
0 0
0 2 4 6 8 0 2 4 6 8
Years to Maturity Years to Maturity
Chart 3: Small hump, suitable for medium Chart 4: Pronounced hump, suitable for non-
quality bonds investment grade bonds
There is a final question not answered yet? How would the user actually determine
appropriate parameters for the specific market conditions?
For illustration, the following tables (Table 1 and 2) and figures (Figure 5) present a
simplified numerical example of cheap/rich analysis. There are three bonds analysed.
Bond I has an AA rating while bonds IIa and IIb are rated BBB. with A. A buy [sell]
signal is generated if the model price based on the target spread is above [below] the
market price.
____________________________________________________________________________________________
3.0% 3.36%
3.12% Model yield
2.0% 2.37% according to
target spread
1.0%
Benchmark curve
0 2 4 6 8 10 (polynomial
Years to Maturity degree 3)
105 104.34
103.02
102.0 101.76
100 Model prices
99.0 according to target
spread
95
0 2 4 6 8 10
Years to Maturity
Rating BBB
( in bps)
100
50
- Bond I, Rating
AA
0 2 4 6 8 10
Years to Maturity
____________________________________________________________________________________________
Compared to the main model, the version above is simplified in these aspects.
• The illustrative example does not take bid/ask spreads into consideration when
generating buy/sell signals.
• To limit the number of recommendations the user may specify a sensitivity
parameter to suppress recommendations where the price is very close to the
model price. The sensitivity chosen could, for instance, take transaction charges
into account.
• Similarly, for shorter bonds typical price changes in less liquid markets may lead
to very erratic yield moves that do translate into meaningful buy/sell signals. The
user may thus exclude the analysis for very short-term bonds.
• Finally, the main model provides statistics on the credit spreads observed in the
basket. An example is shown in Figure 6 below.
500
450
400
350
300
250
200
150
100
50
0
AAA AA A BBB BB B Other Grand Total
Average 4 63 71 125 252 265 74 108
____________________________________________________________________________________________
Having said this, yield to maturity based models should nonetheless not be completely
discounted. They are indeed appropriate for many bond markets and instruments that
have following properties:
• Bond coupons are comparably uniform and low (less than 5%)
Since new issues are usually placed at or around par, this is usually the case
when the interest environment has been comparably stable over the preceding
few years.
• The market is not too liquid with comparably wide bid/ask price spreads.
This means the models need be somewhat less discerning to detect arbitrage in
the markets.
Conversely, for liquid bond markets such as the one for US Treasuries, the
shortcomings of pure yield to maturity analysis are too great. Here the proper approach
is to think about bonds as a package of cash flows, more specifically as packages of
zero-coupon instruments. To find, respectively explain the price of the whole package,
each of this zero bonds is then discounted at a unique interest rate appropriate for the
time period in which the cash flow will be received.
The model shown here is known under the name “JP Morgan (JPM) Discount Factor
Model”. A preliminary literature search revealed that a description of this model could
not be found in standard academic data bases. Having said this, it might have been
published under a different name.
The JPM Discount Factor Model refrains from modelling the unique interest rates at
each point in time because these are, in colloquial terms, “not very well behaved”.
Experience shows that interest term structures come in all kinds of shapes. There are
not just upward or downward sloping curves but they often have “humps” and “kinks”
that make the formulation of an suitable model very demanding. On the other hand,
modelling the discount factors is an easier approach. This function has a clear boundary
at time zero and is monotonously declining over time. In the JPM model it is modelled
as a polynomial with coefficients determined such that the sum of least square errors of
market price minus model price is minimized.
The following first shows the mathematical derivation of the model which is followed by
a brief description of its implementation for the small basket of NZ government bonds.
____________________________________________________________________________________________
Bond universe with n bonds with market prices P = [p1,p2, … , pn]T which all must be
equal to the present value of expected cash flows:
with
ci : coupon rate i of bond 1…n.
d ti , j : discount factor at the time of the jth coupon if bond i.
The method finds the vector of coefficients A = [a0 , a1...am ] that minimizes the sum of
T
the squared difference between market price vector P and model price vector
PM = [ pm0 , pm1... pmm ]
T
The solution of this least square problem is derived for a three dimensional case m=3:
∂ak
= 0 for k = 0,1,2,3 yields four equations for
____________________________________________________________________________________________
… one must solve the system of following linear equations to find the coefficient vector
A:
CT C × A = CT × P ⇒ A = CT C( ) × (C
−1 T
×P )
The model prices are then found by multiplying C with the coefficient vector A:
C × A = PM
Bonds priced below [above] their corresponding model price are “cheap” [“rich”].
The vector of (under pricing)/over pricing R = [r0 , r1 ...rm ] is then:
T
R = PM − P = C × A − P
Often constraints are introduced to force the discount factor at time zero to one (which
is a most reasonable assumption), respectively one sets the first derivative at time zero
to fit a short-term rate, e.g. overnight bank rate observed in the market.
where
rann is the short-term rate expressed as an annual equivalent yield
rc is the short-term rate expressed as an continuously compounded yield
Derivation:
The discount factor at time (t0 + ∆t ) for rc continuously compounded yield with Taylor
expansion of exponential function
1
a0 + a1 (t0 + ∆t ) + a2 (t0 + ∆t ) + ... = e− (t 0 + ∆t )rc = e−t 0 rc − rc e−t 0 rc ∆t + rc2e −t 0 rc ∆t 2 + ...
2
2
for t0 = 0 , a0 = 1 and omitting second and higher order terms of ∆t :
1
1 + a1 ∆t + a 2 ∆t 2 + ... = 1 − rc ∆t + rc ∆t 2 + ... ⇒ a1 = − rc = − ln(1 + rann )
2
____________________________________________________________________________________________
It applies the model to the small universe of NZD government bonds. It could easily be
adapted to determine cheap, respectively rich bonds for the universe of any basket of
uniform bonds.
Coupon Maturity Bid Ask Mid JPM Fair Price (cheap) / rich JPM Coefficients
6.50% 15-Feb-00 100.563 100.583 100.57% 101.17% (0.60%) a0 1
8.00% 15-Feb-01 102.786 102.854 102.82% 104.48% (1.66%) a1 -0.04879016
10.00% 15-Mar-02 108.406 108.526 108.47% 111.34% (2.87%) a2 -0.00222866
5.50% 15-Apr-03 96.673 96.827 96.75% 97.27% (0.52%) a3 0.000197076
8.00% 15-Apr-04 105.034 105.234 105.13% 106.56% (1.43%) a4 #N/A
8.00% 15-Nov-06 106.518 106.809 106.66% 106.06% 0.61% a5 #N/A
7.00% 15-Jul-09 100.549 100.903 100.73% 98.91% 1.81% a6 #N/A
6.00% 15-Nov-11 91.666 92.049 91.86% 92.83% (0.97%) a7 #N/A
Model Parameters
deg: This allows the choice of the degree of the discount function polynomial.
It is not meaningful to choose a much larger value for the small bond universe
in the example.
restr: 0 means no restrictions,
1 means discount function is forced to one for t=0 which means coefficient ao is
set to one.
any other value is assumed to be the short-term rate (annual effective yield,
i.e. non-continuous yield). a1 is calculated with the formula given earlier in
section “Boundary conditions”. At the same time, the discount function and thus
ao is also forced to one.
Price data would have to be linked to a real time data provider and need to be specified
without accrued interest. In the New Zealand market bonds are quoted on a yield to
____________________________________________________________________________________________
maturity basis. Such yields would first need to be converted into prices using the RBNZ
formula:
1 n C FV
P= ∑ k
+ n
k =0 (1 + i ) (1 + i )
a
(1 + i ) b
where
P: Market Value of Bond
FV: Nominal or face value of bond
i: Annual market yield / 2 (in %)
c: Annual coupon rate in %
C: Coupon Payment (= c/2 * FV) – semi-annual coupon
n: number of full coupon periods remaining until maturity
a: Number of days from settlement to next coupon date
b: Number of days from last to next coupon date
____________________________________________________________________________________________
3 References
Black, F. Scholes, M. (1973). "The pricing of options and corporate liabilities". Journal of
Political Economy 81. p. 637-654
Fabozzi, F.J. (1999). “Bond Markets, Analysis and Strategies” 4th Edition. Prentice Hall,
Englewood Cliffs, N.J.
Krippner, L. “The OLP model of the yield curve: a new consistent cross-sectional and
inter-temporal approach”. Conference Paper NZAE June 2002. Retrieved from
http://nzae.org.nz/files/%2349-KRIPPNER.pdf February 2004
Longstaff, F.A. Schwartz, E.F. (1995) "A Simple Approach to Valuing Risky Fixed and
Floating Rate Debt". Journal of Finance, July 1995, pp.789-819.
Merton, R.C. (1974). “On the pricing of corporate debt: The risk structure of interest
rates”. Journal of Finance 29, pp. 449–470.
____________________________________________________________________________________________
In their 1995 Journal of Finance paper, Francis A. Longstaff and Eduardo S. Schwartz
(L&S 95) show a simple approach to value risky debt subject to both default and interest
rate risk. In line with the traditional Black-Scholes (1973) and Merton (1974) contingent
claims-based framework, default risk is modelled using option pricing theory. This
means default occurs if the level of asset of a firm (V) falls below a bankruptcy threshold
(K). V is assumed the follow the following stochastic process
dV = µVdt + σVdZ1
where σ is the instantaneous standard deviation of the asset process (constant) and
dZ1 is a standard Wiener process.
Similarly, interest rates are assumed to follow a standard Vasicek process (Vasicek
1997) as follows:
dr = (ζ − βr )dt + ηdZ 2
where
ζ is the long-term equilibrium of mean reverting process (constant)
β is the "pull-back" factor - speed of adjustment (constant)
η is the spot rate volatility (constant)
dZ 2 is a standard Wiener process.
P ( X , r , T ) = D (r , T ) − wD (r , T )Q ( X , r , T )
Thus the price of this bond is a function of X, which corresponds to the ratio of V/K, the
interest rate r, and the time to maturity T. The terms to be calculated are explained
below.
D(r , T ) = e A(T )− B (T ) r ) is the value of riskfree (no credit risk) discount bond according to
Vasicek (1977) with
A(T ) = η
2
(
α T + η 3 − α 2 e − βT − 1 − η ) (
− 2 βT
)
2 2
2 − 3 e −1
2 β β β β 4 β
1 − e − βT
B (T ) =
α
Here α represents the sum of the parameter ζ plus a constant representing the market
price of risk, β is defined above
The Q(X,r,T) term can be interpreted as probability - under risk neutral measure - that
default occurs. It is the limit of Q( X , r , T , n) as n → ∞ .
Q( X , r , T , n) is calculated as follows:
____________________________________________________________________________________________
n
q1 = N (a1 )
Q( X , r , T , n) = ∑ qi with i −1
− ln X − M (iT n, T ) M ( jT n, T ) − M (iT n, T )
ai = bi j =
S (iT n ) S (iT n ) − S ( jT n )
As a reminder, ρ is the instantaneous correlation between the asset and interest rate
processes.
Finally, the constant parameter w is the write-down in case of a default in percent of the
face value. In other words, it is one minus the recovery rate in case of a default.
Once the value of a pure discount bond is found, the value of a coupon bond is simply
valued as series of discount bonds consisting of coupons and principal repayment. Note
that L&S 95 also derive a closed form solution for perpetual floating rate debt in a
similar fashion.
The authors conclude their work with an empirical model validation. They conduct a
regression analysis of how historically observed spreads (sourced from Moody’s) have
correlated with the return of share indices as a proxy for the asset process, respectively
change in interest rates. They indeed find significant negative correlations in most cases
with both interest rate changes and development of asset prices. Just for high grade
bonds (AAA and AA bond) they determined less significance for the asset correlation
coefficient. This may be expected though because well cushioned high grade credits will
be less affected by downturns in the share market.
As an illustration of the L&S 95 model outputs, the charts on the following page show
the value and yield of a discount bond as a function of time to maturity T for the
parameters in Table A1.
____________________________________________________________________________________________
Chart A1: Risky discount bond prices as a function of bond tenor (time to
maturity)
16%
10%
8%
r at t=0
6%
0%
0 2 4 6 8 10 12
Time to maturity
____________________________________________________________________________________________
____________________________________________________________________________________________