Oceňování a analýza dluhopisů v Pythonu
Joshua Mayhew
Options Trader
-npf.pv(rate=0.05, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.05, nper=10, pmt=5, fv=100)
100.00
100.00
Pokud úrokové sazby vzrostou na 6 %:
-npf.pv(rate=0.06, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.06, nper=10, pmt=5, fv=100)
95.79
92.64
5letý dluhopis ztratil 4,21 % hodnoty, 10letý dluhopis ztratil 7,36 %
10letý dluhopis byl citlivější na změny úrokových sazeb
Použijeme zjednodušený vzorec pro duraci:
${\large Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
10letý dluhopis, 5% roční kupón, 4% výnos do splatnosti – jaká je jeho durace?
${ Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
price = -npf.pv(rate=0.05, nper=10, pmt=5, fv=100)price_up = -npf.pv(rate=0.06, nper=10, pmt=5, fv=100) price_down = -npf.pv(rate=0.04, nper=10, pmt=5, fv=100)duration = (price_down - price_up) / (2 * price * 0.01) print(duration)
7.74
Pohyb úrokových sazeb o 1 % způsobí změnu ceny dluhopisu o 7,74 %.
Oceňování a analýza dluhopisů v Pythonu