Évaluation et analyse des obligations en Python
Joshua Mayhew
Options Trader
-npf.pv(rate=0.05, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.05, nper=10, pmt=5, fv=100)
100.00
100.00
Si les taux montent à 6 % :
-npf.pv(rate=0.06, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.06, nper=10, pmt=5, fv=100)
95.79
92.64
L'obligation 5 ans perd 4,21 % de sa valeur, la 10 ans perd 7,36 %
L'obligation 10 ans est plus sensible aux variations de taux
Nous utiliserons une formule simplifiée de la durée :
${\large Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
Obligation 10 ans, coupon annuel de 5 %, rendement à l'échéance de 4 % : quelle est sa durée ?
${ Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
price = -npf.pv(rate=0.05, nper=10, pmt=5, fv=100)price_up = -npf.pv(rate=0.06, nper=10, pmt=5, fv=100) price_down = -npf.pv(rate=0.04, nper=10, pmt=5, fv=100)duration = (price_down - price_up) / (2 * price * 0.01) print(duration)
7.74
Une variation de 1 % des taux d'intérêt entraîne un changement de 7,74 % du prix de l'obligation.
Évaluation et analyse des obligations en Python