Fit Svensson function to bond market data
fitSvensson
for an IRFunctionCurve
is not
recommended. Use fitSvensson
with a parametercurve
object instead.
For more information, see fitSvensson
.
CurveObj = IRFunctionCurve.fitSvensson(Type, Settle,Instruments) CurveObj = IRFunctionCurve.fitSvensson(Type,Settle,Instruments,Name,Value)
Type | Type of interest-rate curve for a bond: |
Settle | Scalar for the |
Instruments |
|
Compounding | (Optional) Scalar that sets the compounding frequency
per year for the
|
Basis | (Optional) Day-count basis of the interest-rate curve. A scalar of integers.
For more information, see Basis. |
IRFitOptions | (Optional) Object constructed from |
For each bond Instrument
, you can specify the following additional
instrument parameters as name-value pairs. For example,
InstrumentBasis
distinguishes a bond instrument's
Basis
value from the curve's Basis
value.
| (Optional) Coupons per year of the bond. A vector of
integers. Allowed values are |
| (Optional) Day-count basis of the bond. A vector of integers.
For more information, see Basis. |
| (Optional) End-of-month rule. A vector. This rule applies
only when |
| (Optional) Date when an instrument was issued. |
| (Optional) Date when a bond makes its first coupon payment;
used when bond has an irregular first coupon period. When
|
| (Optional) Last coupon date of a bond before the maturity
date; used when bond has an irregular last coupon period. In the
absence of a specified |
| (Optional) Face or par value. Default =
|
Note
When using Instrument
name-value pairs, you can specify
simple interest for a bond by specifying the InstrumentPeriod
value as 0
. If InstrumentBasis
and
InstrumentPeriod
are not specified for a bond, the
following default values are used: Basis
is
0
(act/act) and Period
is
2
.
CurveObj = IRFunctionCurve.fitSvensson(Type, Settle,
Instruments,Name,Value)
fits the Svensson function to bond market data.
You must enter the optional arguments for Basis
,
Compounding
, and IRFitOptions
as
comma-separated pairs of Name
,Value
arguments.
Name
is the argument name and Value
is the
corresponding value. Name
must appear inside quotes. You can specify
several name and value pair arguments in any order as
Name1
,Value1
,...,NameN
,ValueN
.
After creating a Svensson model, you can view the Svensson model parameters using:
CurveObj.Parameters
[Beta0,Beta1,Beta2,Beta3,tau1,tau2]
.A similar model to the Nelson-Siegel is the Svensson model, which adds two additional parameters to account for greater flexibility in the term structure. This model proposes that the forward rate can be modeled with the following form:
As above, this can be integrated to derive an equation for the zero curve:
[1] Nelson, C.R., Siegel, A.F. “Parsimonious modelling of yield curves.” Journal of Business. Vol. 60, 1987, pp 473–89.
[2] Svensson, L.E.O. “Estimating and interpreting forward interest rates: Sweden 1992-4.” International Monetary Fund, IMF Working Paper, 1994/114.
[3] Fisher, M., Nychka, D., Zervos, D. “Fitting the term structure of interest rates with smoothing splines.” Board of Governors of the Federal Reserve System, Federal Reserve Board Working Paper 1995-1.
[4] Anderson, N., Sleath, J. “New estimates of the UK real and nominal yield curves.” Bank of England Quarterly Bulletin, November, 1999, pp 384–92.
[5] Waggoner, D. “Spline Methods for Extracting Interest Rate Curves from Coupon Bond Prices.” Federal Reserve Board Working Paper 1997–10.
[6] “Zero-coupon yield curves: technical documentation.” BIS Papers No. 25, October 2005.
[7] Bolder, D.J., Gusba, S. “Exponentials, Polynomials, and Fourier Series: More Yield Curve Modelling at the Bank of Canada.” Working Papers 2002–29, Bank of Canada.
[8] Bolder, D.J., Streliski, D. “Yield Curve Modelling at the Bank of Canada.” Technical Reports 84, 1999, Bank of Canada.