Moyenne et volatilité annualisées mobiles
Dans les exercices précédents, vous vous êtes déjà familiarisé avec les fonctions Return.annualized() et StdDev.annualized(). Dans cet exercice, vous utiliserez aussi la fonction SharpeRatio.annualized() pour calculer le ratio de Sharpe annualisé. Cette fonction prend les arguments R et Rf. L'argument R accepte un objet xts, vector, matrix, data.frame, timeSeries ou zoo de rendements d'actifs. L'argument Rf est nécessaire dans SharpeRatio.annualized(), puisqu'il tient compte du taux sans risque sur la même période que vos rendements. Pour cet exemple, vous pouvez utiliser l'objet rf pour fournir l'argument Rf.
La fonction chart.RollingPerformance() facilite la visualisation, dans R, des estimations mobiles du rendement. Familiarisez-vous d'abord avec sa syntaxe. Il faut préciser la série chronologique des rendements du portefeuille (en définissant l'argument R), la longueur de la fenêtre (width) et la fonction utilisée pour calculer la performance (argument FUN). Pour voir les trois graphiques ensemble, PerformanceAnalytics offre une fonction abrégée, charts.RollingPerformance(). Notez charts au lieu de chart. Cette fonction crée d'un coup tous les graphiques précédents et n'utilise pas l'argument FUN !
Cette activité fait partie du cours
Introduction à l'analyse de portefeuille en R
Instructions de l’exercice
- Calculez les rendements, la volatilité et le ratio de Sharpe annualisés pour
sp500_returns. Attribuez ces valeurs respectivement àreturns_ann,sd_annetsharpe_ann. N'oubliez pas de fournir le taux sans risque à l'argumentRflors du calcul du ratio de Sharpe. - Nous avons fourni le code d'un graphique montrant une estimation mobile sur 12 mois de la moyenne annualisée. Inspirez-vous-en pour les autres graphiques !
- Tracez les estimations mobiles sur 12 mois de la volatilité annualisée des rendements du S&P 500.
- Tracez les estimations mobiles sur 12 mois du ratio de Sharpe annualisé des rendements du S&P 500.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Calculate the mean, volatility, and Sharpe ratio of sp500_returns
returns_ann <- ___
sd_ann <- ___
sharpe_ann <- ___
# Plotting the 12-month rolling annualized mean
chart.RollingPerformance(R = sp500_returns, width = 12, FUN = "Return.annualized")
# Plotting the 12-month rolling annualized standard deviation
___
# Plotting the 12-month rolling annualized Sharpe ratio
___