Roda, roda, roda
Você pode visualizar a variação temporal da volatilidade usando a função chart.RollingPerformance() do pacote PerformanceAnalytics. Um parâmetro de ajuste importante é a escolha do tamanho da janela. Quanto menor a janela, mais responsiva será a estimativa móvel de volatilidade aos retornos recentes. Quanto maior a janela, mais suave ela será. A função sd.annualized permite calcular a volatilidade anualizada assumindo que o número de dias de negociação em um ano é igual ao valor especificado no argumento scale.
Neste exercício, você precisa completar o código para calcular a estimativa móvel de volatilidade anualizada para os retornos diários do S&P 500 em sp500ret no período de 2005 até 2017.
Este exercício faz parte do curso
Modelos GARCH em R
Instruções do exercício
- Carregue o pacote
PerformanceAnalytics. - Calcule a estimativa de um mês, definindo o argumento scale para o número de dias de negociação em um ano.
- Calcule a estimativa de três meses, definindo o argumento scale para o número de dias de negociação em um ano.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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")