Model GARCH di R
Kris Boudt
Professor of finance and econometrics
Maka mean konstan, GARCH(1, 1) standar dengan distribusi t-Student adalah spesifikasi yang sesuai:
garchspec <- ugarchspec(mean.model = list(armaOrder = c(0, 0)),
variance.model = list(model = "sGARCH"),
distribution.model = "std")
setfixed()setbounds()Spesifikasi dan estimasi
garchspec <- ugarchspec(mean.model = list(armaOrder = c(0, 0)),
variance.model = list(model = "sGARCH"),
distribution.model = "std")
garchfit <- ugarchfit(data = EURUSDret, spec = garchspec)
Hasil estimasi
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 dan shape = 6: tetapkan nilai tersebut saat estimasi.setfixed() pada objek ugarchspecsetfixed(garchspec) <- list(alpha1 = 0.05, shape = 6)
Hasil
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().setbounds(garchspec) <- list(alpha1 = c(0.05, 0.2), beta1 = c(0.8, 0.95))
Gunakan informasi yang Anda punya:
untuk membuat dinamika GARCH realistis:
sd(EURUSDret) # returns a value of 0.006194049

variance.targeting = TRUE di variance.model pada ugarchspec():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
Model GARCH di R