CommencerCommencer gratuitement

Calculer la duration approximative d’une obligation

Une approximation utile de la formule de duration s’appelle la duration approximative, donnée par $$(P(down) - P(up)) / (2 * P * \Delta y)$$

où \(P\) est le prix de l’obligation, \(P(down)\) le prix de l’obligation si le rendement baisse, \(P(up)\) le prix de l’obligation si le rendement augmente, et \(\Delta y\) la variation attendue du rendement.

La formule complète de la duration est plus complexe. Si cela vous intéresse, vous pouvez consulter le chapitre « Fixed Income » de mon livre pour cette formule.

Dans cet exercice, vous allez calculer la duration approximative d’une obligation avec une valeur nominale de 100, un coupon de 10 %, une maturité de 20 ans, un rendement actuariel de 10 % et une variation attendue du rendement de 1 %. Pour effectuer ce calcul, utilisez votre fonction bondprc() que vous connaissez, déjà chargée dans l’espace de travail.

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 aujourd’hui pour un rendement de 10 %. Enregistrez-le dans px, puis affichez px.
  • Faites un autre appel à bondprc() pour calculer le prix de l’obligation (px_up) si le rendement augmente de 1 %.
  • Faites un troisième appel à bondprc() pour calculer le prix de l’obligation (px_down) si le rendement baisse de 1 %.
  • Utilisez vos trois objets (px, px_up, px_down) pour calculer la duration approximative en supposant une variation de 1 % des rendements.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Calculate bond price today
px <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
px

# Calculate bond price if yields increase by 1%
px_up <- 
px_up

# Calculate bond price if yields decrease by 1%
px_down <- 
px_down

# Calculate approximate duration
duration <- (___ - ___) / (___ * ___ * ___)
duration
Modifier et exécuter le code