ComeçarComece de graça

Fixando parâmetros do GARCH

Os parâmetros de um modelo GARCH são estimados por máxima verossimilhança. Devido à incerteza amostral, os parâmetros estimados certamente têm algum erro de estimação. Se soubermos o valor verdadeiro do parâmetro, o melhor é impor esse valor em vez de estimá-lo.

Vamos fazer isso no caso dos retornos diários EUR/USD disponíveis no console como a variável EURUSDret, para os quais um modelo AR(1)-GARCH com distribuição t estudantil assimétrica já foi estimado e disponibilizado como o objeto ugarchfit chamado flexgarchfit.

Este exercício faz parte do curso

Modelos GARCH em R

Ver curso

Instruções do exercício

  • Imprima as estimativas dos coeficientes de flexgarchfit.
  • Use o método setfixed() para especificar as restrições de parâmetro ar1 = 0 e skew = 1.
  • Estime o modelo com a restrição de parâmetro.
  • Complete o código para plotar as duas séries de volatilidade e observe a semelhança entre elas.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Print the flexible GARCH parameters
___

# Restrict the flexible GARCH model by impose a fixed ar1 and skew parameter
rflexgarchspec <- flexgarchspec
___(rflexgarchspec) <- list(___ = ___, ___ = ___)

# Estimate the restricted GARCH model
rflexgarchfit <- ugarchfit(data = ___,  spec = ___)

# Compare the volatility of the unrestricted and restriced GARCH models
plotvol <- plot(abs(EURUSDret), col = "grey")
plotvol <- addSeries(___(flexgarchfit), col = "black", lwd = 4, on=1 )
plotvol <- addSeries(___(rflexgarchfit), col = "red", on=1)
plotvol
Editar e executar o código