De duur van twee obligaties direct vergelijken
Een snelle manier om de impact van een factor op de duration te checken, is de duration van twee verschillende obligaties te berekenen waarbij je deze factor verhoogt en te kijken wat het effect is op de duration van de obligatie.
In deze oefening bereken je de duration van een obligatie van 10 jaar en een obligatie van 20 jaar. Beide betalen een jaarlijkse coupon van 3%, hebben een nominale waarde van USD 100 en een yield to maturity van 5%.
numpy_financial is al voor je geïmporteerd als npf.
Deze oefening maakt deel uit van de cursus
Waardering en analyse van obligaties in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Find & print duration of 10 year bond with 3% coupon & 5% yield
price_10y = -npf.pv(rate=0.05, nper=____, pmt=____, fv=____)
price_up_10y = -npf.pv(rate=0.06, nper=____, pmt=____, fv=____)
price_down_10y = -npf.pv(rate=0.04, nper=____, pmt=____, fv=____)
duration_10y = (____ - ____) / (____ * ____ * ____)
print("10 Year Bond: ", ____)