CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez bondprc() pour calculer le prix de l’obligation lorsque les rendements augmentent de 1 %. Enregistrez le résultat dans px_up.
  • Utilisez bondprc() pour calculer le prix de l’obligation lorsque les rendements baissent de 1 %. Enregistrez le résultat dans px_down.
  • Utilisez px, px_up et px_down pour calculer duration avec la formule ci-dessus.
  • Calculez et affichez l’effet en pourcentage de la duration sur le prix (duration_pct_change) à partir de duration.
  • 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
Modifier et exécuter le code