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
<cours>Évaluation et analyse des obligations en Python</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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: ", ____)