Comparer directement la duration de deux obligations
Une manière rapide d’évaluer l’impact d’un facteur sur la duration consiste à calculer la duration de deux obligations différentes en faisant varier ce facteur, puis à observer l’effet sur la duration.
Dans cet exercice, vous allez calculer la duration d’une obligation à 10 ans et d’une obligation à 20 ans, toutes deux versant un coupon annuel de 3 %, avec une valeur nominale de 100 USD et un taux actuariel (yield to maturity) de 5 %.
numpy_financial est déjà importé pour vous sous le nom npf.
Cet exercice fait partie du cours
Évaluation et analyse des obligations en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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: ", ____)