Calculer la duration
Au Chapitre Trois, vous avez appris à utiliser la formule de duration approchée. Pour mémoire, la formule de la duration approchée est :
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
où \(P\) est le prix du titre aujourd’hui, \(P(up)\) est le prix du titre si les rendements augmentent, \(P(down)\) est le prix du titre si les rendements baissent, et \(\Delta y\) est la variation de rendement attendue.
Dans cet exercice, vous allez calculer la duration. Plus précisément, vous utiliserez la fonction bondprc() pour calculer px_up et px_down.
Les objets px et aaa_yield des exercices précédents sont déjà chargés dans votre espace de travail. Pour cet exercice, supposez que la variation de rendement attendue est une hausse de 1 %. Comme précédemment, le taux du coupon est de 3 % (0,03) et l’échéance de 8 ans.
Cet exercice fait partie du cours
Évaluation et analyse des obligations avec R
Instructions
- Utilisez
bondprc()pour calculer le prix de l’obligation lorsque les rendements augmentent de 1 %. Enregistrez le résultat danspx_up. - Utilisez
bondprc()pour calculer le prix de l’obligation lorsque les rendements baissent de 1 %. Enregistrez le résultat danspx_down. - Utilisez
px,px_upetpx_downpour calculerdurationavec la formule ci-dessus. - Calculez et affichez l’effet en pourcentage de la duration sur le prix (
duration_pct_change) à partir deduration. - Calculez et affichez l’effet en dollars de la duration sur le prix (
duration_dollar_change) à partir de la duration.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change