Koersimpact voorspellen met duration
Duration gebruiken om koersimpact te voorspellen is heel gebruikelijk bij het beheren van een grote obligatieportefeuille, waar het herprijzen van elke obligatie veel tijd kost. In plaats daarvan kun je de dollar duration van de portefeuille bepalen en die gebruiken om te voorspellen wat er met de portefeuille gebeurt als de rente verandert.
In deze oefening schat je de koersverandering van een obligatie met duration, en vergelijk je dit met de werkelijke prijs van de obligatie om te zien hoe nauwkeurig je schatting was.
De obligatie heeft een looptijd van 5 jaar, een coupon van 7%, een yield van 4% en een nominale waarde van USD 100. De prijs is USD 113,36 en de dollar duration is USD 4,83. Je voorspelt de koersverandering bij een daling van de rente met 2%.
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
Oefeninstructies
- Ken de obligatieprijs, dollar duration en yield-verandering toe aan respectievelijk
bond_price,dollar_durationenyield_change. - Bereken de verwachte koersverandering met behulp van dollar duration.
- Bereken de werkelijke koersverandering door de obligatie te herprijzen bij 2% yield en de vorige prijs ervan af te trekken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Assign bond price, dollar duration, yield change to variables
bond_price = ____
dollar_duration = ____
yield_change = ____
# Predict bond price change using duration
price_prediction = ____ * ____ * ____
print("Predicted Change: USD ", ____)
# Find actual price change and compare
price_actual = -npf.pv(rate=____, nper=____, pmt=____, fv=____) - ____
print("Actual Change: USD ", ____)
print("Estimation Error: USD ", price_prediction - price_actual)