Rueda, rueda, rueda
Puedes visualizar la variación temporal de la volatilidad usando la función chart.RollingPerformance() del paquete PerformanceAnalytics. Un parámetro de ajuste importante es la elección de la longitud de la ventana. Cuanto más corta sea la ventana, más sensible será la estimación móvil de la volatilidad a los rendimientos recientes. Cuanto más larga sea la ventana, más suave será. La función sd.annualized te permite calcular la volatilidad anualizada bajo el supuesto de que el número de días de negociación en un año es el que se indica en el argumento scale.
En este ejercicio, tienes que completar el código para calcular la estimación móvil de la volatilidad anualizada para los rendimientos diarios del S&P 500 en sp500ret durante el periodo de 2005 a 2017.
Este ejercicio forma parte del curso
Modelos GARCH en R
Instrucciones del ejercicio
- Carga el paquete
PerformanceAnalytics. - Calcula la estimación de un mes, estableciendo el argumento scale al número de días hábiles en un año.
- Calcula la estimación de tres meses, estableciendo el argumento scale al número de días hábiles en un año.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Load the package PerformanceAnalytics
___
# Showing two plots on the same figure
par(mfrow=c(2,1))
# Compute the rolling 1 month estimate of annualized volatility
chart.RollingPerformance(R = sp500ret["2000::2017"], width = ___,
FUN = "sd.annualized", scale = ___, main = "One month rolling volatility")
# Compute the rolling 3 months estimate of annualized volatility
chart.RollingPerformance(R = ___, width = ___,
FUN = ___, scale = ___, main = "Three months rolling volatility")