GARCH-Modelle in R
Kris Boudt
Professor of finance and econometrics
Dann ist ein konstantes Mittel, ein Standard-GARCH(1, 1) mit Student-t-Verteilung eine passende Spezifikation:
garchspec <- ugarchspec(mean.model = list(armaOrder = c(0, 0)),
variance.model = list(model = "sGARCH"),
distribution.model = "std")
setfixed()setbounds()Spezifikation und Schätzung
garchspec <- ugarchspec(mean.model = list(armaOrder = c(0, 0)),
variance.model = list(model = "sGARCH"),
distribution.model = "std")
garchfit <- ugarchfit(data = EURUSDret, spec = garchspec)
Schätzergebnisse
coef(garchfit)
mu omega alpha1 beta1 shape
-3.562136e-05 8.005123e-08 3.097322e-02 9.674496e-01 8.821902e+00
alpha1 = 0.05 und shape = 6 kennst: setze diese Werte in der Schätzung fest.setfixed() auf einem ugarchspec-Objektsetfixed(garchspec) <- list(alpha1 = 0.05, shape = 6)
Ergebnis
garchfit <- ugarchfit(data = EURUSDret, spec = garchspec)
coef(garchfit)
mu omega alpha1 beta1 shape
-4.142922e-05 2.061772e-07 5.000000e-02 9.489622e-01 6.000000e+00
setbounds() vorgeben.setbounds(garchspec) <- list(alpha1 = c(0.05, 0.2), beta1 = c(0.8, 0.95))
Nutze die Informationen, die du hast:
um die GARCH-Dynamik realistisch zu machen:
sd(EURUSDret) # gibt 0.006194049 zurück

variance.targeting = TRUE in variance.model von ugarchspec() setzt:garchspec <- ugarchspec(mean.model = list(armaOrder = c(0,0)),
variance.model = list(model = "sGARCH",
variance.targeting = TRUE),
distribution.model = "std")
garchfit <- ugarchfit(data = EURUSDret, spec = garchspec)
all.equal(uncvariance(garchfit), sd(EURUSDret) ^ 2, tol = 1e-4)
TRUE
GARCH-Modelle in R