Données de taux d’intérêt
L’objet zcb contient les valeurs quotidiennes des rendements des obligations zéro coupon canadiennes, exprimés en pourcentage, pour la période 2006-2015. Les rendements sont le facteur de risque clé pour 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 de facteur de risque pour les rendements n’est pas évidente. Il est possible de calculer des log-rendements, à condition que les rendements ne soient pas négatifs, et il est aussi possible de calculer des rendements simples. Pour calculer les rendements simples d’une série, utilisez uniquement diff() au lieu de diff() et log().
Dans cet exercice, vous allez tracer des séries temporelles de rendements pour des échéances fixes, et tracer les variations de facteur de risque associées. Vous tracerez également l’ensemble de la courbe des taux à des dates précises. Les données zcb ont été chargées dans votre espace de travail. Un vecteur yield_cols contenant les noms des colonnes correspondant aux maturités de 1, 5 et 10 ans a été créé. Un vecteur numérique maturity contenant toutes les maturités en années a également été créé.
Cet exercice fait partie du cours
Gestion quantitative des risques avec R
Instructions
- Calculez les log-rendements de
zcbsous le nomzcb_xet les rendements simples sous le nomzcb_x2. - Tracez
zcb_xpour les maturités 1, 5 et 10 ans sur un seul graphique. - Tracez
zcb_x2pour les maturités 1, 5 et 10 ans sur un seul graphique. - Indexez
zcbdansplot()pour tracer la courbe des taux pour le premier jour dezcb. - Indexez
zcbdanslines()pour ajouter une ligne correspondant au dernier jour dezcbsur la courbe des taux.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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, ___)