Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Nelson-Siegelson-Svensson in Python

Similar presentations


Presentation on theme: "The Nelson-Siegelson-Svensson in Python"— Presentation transcript:

1 The Nelson-Siegelson-Svensson in Python
¦Andile Ndiweni ¦ David Brown ¦ Erick Mokaya ¦

2 To select and fit some of the bootstrapped curves in Python to the NSS Model
Our Task

3 The term structure of interest rates
This is the relationship between the yields of default-free zero- coupon bonds and their time to maturity. The term structure is not always directly observable in the market yet it is very useful in finance. Since it cannot be observed, it needs to be estimated using approximation methods which derive the zero coupon yield or spot rate curves from observable data The term structure of interest rates

4 Approximation Methods
The Fama-Bliss bootstrapping technique –the process of extracting the zero-coupon rates from the coupon bearing bonds by splitting the coupons and principal of normal bonds to create virtual zero coupon bonds of longer maturity Cubic splines Exponential splines Polynomials functions Parametric methods like the Nelson-Siegel-Svensson Non-parametric methods Approximation Methods

5 The Nelson-Siegel-Svensson Method
The NSS model is an optimization technique used to approximate observable empirical data in order to generate yield curves. It was created by Nelson and Siegel (1987) and to include a third term by Svensson (1994) It is used by several Central banks and other market participants as a model for the term structure of interest rates. 9 out of 13 Central Banks that report their curve estimation methods Bank of International Settlements use this model. It helps to estimate the current and also to forecast the future term structure of interest rates. The Nelson-Siegel-Svensson Method

6 The Formula The formula Where And
are constants to be estimated and used to fit the models to the bonds university

7 Interpreting the terms
𝛽 0 is the long run level of interest rates, 𝛽 1 short-term component and 𝛽 2 medium-term component while 𝜏 is the decay factor. 𝛽 3 is an additional medium-term component. Note that smaller values of 𝜏 produce slow decay and can better fit the curve at long maturities while large values of 𝜏 produce fast decay and can better fit the curve at short maturities The constants are estimated by minimizing the sum of the squared bond price errors weighted by (1/ 𝜙 𝑗 ) where 𝜙 equals the duration * price/(1+yield to maturity) The minimizing problem here can be solved by use of the least squares method or the solver in Excel Interpreting the terms

8 The NSS Model Steps in computation:
We take a limited amount of bond yield information, and then extrapolate and interpolate from this a good-fitting yield curve which covers all the ‘potential’ rates in- between using the Nelson-Siegel- Svensson model. We minimize the weighted sum of the squared deviations of the fitted prices from the ‘potential’ prices. We will conduct both steps first in Excel and then in Python. The NSS Model

9

10 The Data

11 The Excel Solver The Python Program (Find them attached) The NSS Model

12 Conclusion

13 Excel Sheet and 2 python code pages
Appendix


Download ppt "The Nelson-Siegelson-Svensson in Python"

Similar presentations


Ads by Google