CommencerCommencer gratuitement

Moyenne et volatilité annualisées en roulement

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(), car il prend en compte le taux sans risque sur la même période que vos rendements. Pour cet exemple, vous pouvez utiliser l’objet rf pour renseigner l’argument Rf.

La fonction chart.RollingPerformance() facilite la visualisation des estimations en roulement de la performance dans R. Familiarisez-vous d’abord avec sa syntaxe. Il faut préciser la série temporelle des rendements du portefeuille (argument R), la longueur de la fenêtre (width) et la fonction utilisée pour calculer la performance (argument FUN). Pour afficher les trois graphiques ensemble, PerformanceAnalytics propose une fonction raccourcie charts.RollingPerformance(). Remarquez charts au lieu de chart. Cette fonction crée tous les graphiques précédents en une fois et n’utilise pas l’argument FUN !

Cet exercice fait partie du cours

Introduction à l’analyse de portefeuille en R

Afficher le cours

Instructions

  • Calculez les rendements, la volatilité et le ratio de Sharpe annualisés pour sp500_returns. Attribuez ces valeurs à returns_ann, sd_ann et sharpe_ann respectivement. N’oubliez pas de fournir le taux sans risque via l’argument Rf lors du calcul du ratio de Sharpe.
  • Nous avons fourni le code pour un graphique de l’estimation en roulement sur 12 mois de la moyenne annualisée. Servez-vous-en pour les autres graphiques !
  • Tracez les estimations en roulement sur 12 mois de la volatilité annualisée des rendements du S&P 500.
  • Tracez les estimations en roulement sur 12 mois du ratio de Sharpe annualisé des rendements du S&P 500.

Exercice interactif pratique

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

# 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
___
Modifier et exécuter le code