Prévoir l’impact sur le prix à partir de la duration
Utiliser la duration pour prévoir l’impact sur le prix est très courant lorsqu’on gère un large portefeuille d’obligations, car réévaluer chaque titre prendrait énormément de temps. À la place, vous pouvez calculer la duration en dollars du portefeuille et l’utiliser pour anticiper l’effet d’une variation des taux d’intérêt.
Dans cet exercice, vous allez estimer la variation de prix d’une obligation à l’aide de la duration, puis la comparer au prix réel de l’obligation afin d’évaluer la précision de votre estimation.
L’obligation a une maturité de 5 ans, un coupon de 7 %, un rendement de 4 % et une valeur nominale de 100 USD. Son prix est de 113,36 USD et sa duration en dollars est de 4,83 USD. Vous prévoirez la variation de prix pour une baisse de 2 % des taux d’intérêt.
numpy_financial est déjà importé sous le nom npf.
Cet exercice fait partie du cours
Évaluation et analyse des obligations en Python
Instructions
- Affectez le prix de l’obligation, la duration en dollars et la variation de rendement à
bond_price,dollar_durationetyield_change, respectivement. - Calculez la variation de prix attendue à l’aide de la duration en dollars.
- Calculez la variation de prix effective en réévaluant l’obligation avec un rendement de 2 % et en soustrayant son prix précédent.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)