CommencezCommencez gratuitement

Données sur les taux d'intérêt

L'objet zcb contient les valeurs quotidiennes, en pourcentage, des rendements d'obligations zéro-coupon canadiennes pour la période 2006-2015. Les rendements constituent le principal facteur de risque lorsqu'il s'agit d'analyser le risque de taux d'intérêt dans un portefeuille d'obligations ou d'autres produits à revenu fixe.

La meilleure façon de calculer les variations des facteurs de risque pour les rendements n'est pas évidente. Il est possible de calculer des rendements logarithmiques, tant que les rendements ne sont pas négatifs, et il est aussi possible de calculer des rendements simples. Pour calculer les rendements simples d'une série, utilisez seulement diff() plutôt que diff() et log().

Dans cet exercice, vous tracerez des séries chronologiques de rendements pour des échéances fixes et vous tracerez les variations de facteurs de risque pour ces rendements. Vous tracerez aussi la courbe des rendements à des dates particulières. Les données zcb ont été chargées dans votre espace de travail. Un vecteur yield_cols contenant les noms des colonnes correspondant aux échéances de 1, 5 et 10 ans a été créé. Un vecteur numérique maturity contenant toutes les échéances en années a aussi été créé.

Cette activité fait partie du cours

Gestion des risques quantitatifs en R

Voir le cours

Instructions de l’exercice

  • Calculez les rendements logarithmiques de zcb sous le nom zcb_x et les rendements simples sous le nom zcb_x2.
  • Tracez zcb_x pour les échéances de 1, 5 et 10 ans sur un seul graphique.
  • Tracez zcb_x2 pour les échéances de 1, 5 et 10 ans sur un seul graphique.
  • Indexez zcb dans plot() pour tracer la courbe des rendements pour le premier jour de zcb.
  • Indexez zcb dans lines() pour ajouter une ligne à la courbe des rendements pour le dernier jour de zcb.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Compute log-returns as zcb_x and simple returns as zcb_x2
zcb_x <- ___(___)
zcb_x2 <- ___(___)

# Plot zcb_x for 1, 5 and 10-year maturities
___(___)

# Plot zcb_x2 for 1, 5 and 10-year maturities
___(___)

# Plot the yield curve for the first day of zcb
plot(maturity, ___, ylim = range(zcb), type = "l", ylab = "yield (%)", col = "red")

# Add a line for the last day of zcb
lines(maturity, ___)
Modifier et exécuter le code