ComeçarComece de graça

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

Ver curso

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")
Editar e executar o código