Professional Documents
Culture Documents
5
5
> nifty=read.csv("futures.csv")
> ret=diff(log(nifty$AdjClose))
> library(rugarch)
Loading required package: parallel
sigma
Warning message:
package �rugarch� was built under R version 3.5.1
> meqn2=arima(ret,order=c(0,0,1))
> res=residuals(meqn2)
> stdres=(res-mean(res))/sd(res)
> acf(stdres)
> stdresq=stdres*stdres
> acf(stdresq)
> fit1=ugarchfit(spec=ugarchspec(variance.model =
list(model="sGARCH",garchOrder=c(1,1),mean.model=list(armaOrder=c(0,1))),data=ret)
+
> fit1=ugarchfit(spec=ugarchspec(variance.model =
list(model="sGARCH",garchOrder=c(1,1)),mean.model=list(armaOrder=c(0,1))),data=ret)
> fit1
*---------------------------------*
* GARCH Model Fit *
*---------------------------------*
Optimal Parameters
------------------------------------
Estimate Std. Error t value Pr(>|t|)
mu 0.001211 0.000839 1.4438 0.148808
ma1 0.115338 0.051092 2.2575 0.023980
omega 0.000029 0.000012 2.5078 0.012148
alpha1 0.114745 0.033972 3.3777 0.000731
beta1 0.800184 0.053483 14.9614 0.000000
LogLikelihood : 1321.266
Information Criteria
------------------------------------
Akaike -5.2129
Bayes -5.1711
Shibata -5.2131
Hannan-Quinn -5.1965
> garres=residuals(fit1,standardize="TRUE")
> acf(garres)
> tvvol=sigma(fit1)
> plot(tvvol)
> plot(tvvol,type='l')
> par(mfrow=c(2,1))
> plot(tvvol,type='l')
> plot(ret,type='l')
> retbef=ret[1:259]
> retaft=ret[262:505]
> tail(retaft)
[1] -0.005897970 0.015455736 0.004390282 -0.017593046 -0.008228745 -0.017142413
> retaft=ret[260:505]
> tail(retaft)
[1] -0.005897970 0.015455736 0.004390282 -0.017593046 -0.008228745 -0.017142413
> fitbef=ugarchfit(spec=ugarchspec(variance.model =
list(model="sGARCH",garchOrder=c(1,1)),mean.model =
list(armaOrder=c(0,1))),data=retbef)
> fitaft=ugarchfit(spec=ugarchspec(variance.model =
list(model="sGARCH",garchOrder=c(1,1)),mean.model =
list(armaOrder=c(0,1))),data=retaft)