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
Instructions de l’exercice
- Calculez les rendements logarithmiques de
zcbsous le nomzcb_xet les rendements simples sous le nomzcb_x2. - Tracez
zcb_xpour les échéances de 1, 5 et 10 ans sur un seul graphique. - Tracez
zcb_x2pour les échéances de 1, 5 et 10 ans sur un seul graphique. - Indexez
zcbdansplot()pour tracer la courbe des rendements pour le premier jour dezcb. - Indexez
zcbdanslines()pour ajouter une ligne à la courbe des rendements pour le dernier jour dezcb.
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, ___)