zbtprice
Zero curve bootstrapping from coupon bond data given price
Syntax
Description
[
uses the bootstrap method to return a zero curve given a portfolio of coupon bonds
and their prices. ZeroRates
,CurveDates
] = zbtprice(Bonds
,Prices
,Settle
)
A zero curve consists of the yields to maturity for a portfolio of theoretical
zero-coupon bonds that are derived from the input Bonds
portfolio. The bootstrap method that this function uses does
not require alignment among the cash-flow dates of the
bonds in the input portfolio. It uses theoretical par bond arbitrage and yield
interpolation to derive all zero rates; specifically, the interest rates for cash
flows are determined using linear interpolation. For best results, use a portfolio
of at least 30 bonds evenly spaced across the investment horizon.
adds an optional argument for ZeroRates
,CurveDates
= zbtprice(___,OutputCompounding
)OutputCompounding
.
Examples
Input Arguments
Output Arguments
References
[1] Fabozzi, Frank J. "The Structure of Interest Rates." Ch. 6 in Fabozzi, Frank J. and T. Dessa Fabozzi, eds. The Handbook of Fixed Income Securities. 4th ed. New York, Irwin Professional Publishing, 1995.
[2] McEnally, Richard W. and James V. Jordan. “The Term Structure of Interest Rates.” in Ch. 37 in Fabozzi and Fabozzi, ibid
[3] Das, Satyajit. “Calculating Zero Coupon Rates.” in Swap and Derivative Financing. Appendix to Ch. 8, pp. 219–225. New York, Irwin Professional Publishing, 1994.