HOME

TEACHING

RESEARCH

Yakup ARI CV

FROM DISCRETE TO CONTINUOUS GARCH VOLATILITY MODELLING WITH R

 
 

 

To cite this work (Çalýþmaya atýfta bulunmak için)                                                                     

ARI, Y. (2020). From Discrete to Continuous: GARCH Volatility Modelling with R. Retrieved from https://math-stat.net/garch-and-cogarch-modelling.htm        

 

FROM DISCRETE TO CONTINUOUS:

GARCH VOLATILITY MODELLING WITH R

 

Yakup ARI, PhD

Department of Economics

Alanya Alaaddin Keykubat University, Turkey

https://orcid.org/0000-0002-5666-5365

yakup.ari@alanya.edu.tr

 

 

Abstract

The aim of this study is to arrange the R codes that facilitate the comparison of  the simple GARCH model and its extensions. The outputs of each discrete GARCH model are prepared as matrices. In addition, continuous GARCH model codes are also given. For this purpose, data of the platinium prices were used.The Platinium prices  (PL=F) data is downloaded from “finance.yahoo.com” via “quantmod” package (Ryan et al., 2018) in R. The discrete GARCH family models and COGARCH model are fitted to returns of the PL=F using the “rugarch” package (Ghalanos, 2020a, 2020b) and later a COGARCH(1,1) by R package “yuima” by Iacus et al. (2017, 2018).

Keywords: GARCH Comparison, COGARCH, R Project, rugarch, yuima

 

Some References

 

Ghalanos A. (2020a). rugarch:Univariate GARCH models.R package version 1.4-2. Available at:

https://cran.r-project.org/web/packages/rugarch/rugarch.pdf

 

Ghalanos A. (2020b). Introduction to the rugarch package.Technical Report Available at:

https://cran.r-project.org/web/packages/rugarch/vignettes/ Introduction_to_the_rugarch_package. pdf

 

Ryan, J.A. and Ulrich, J. M.  (2018). quantmod: Quantitative Financial Modelling Framework.

R package version 0.4-13.https://CRAN.R-project.org/package=quantmod

 

Iacus SM, Mercuri L, Rroji E (2017). “COGARCH$(p, q)$: Simulation and Inference with the yuima Package.” Journal of Statistical Software,80(4), 1–49. doi: 10.18637/jss.v080.i04.

 

Iacus S. M. &Yoshida N. (2018). “Simulation and Inference for Stochastic Processes with YUIMA: A Comprehensive R Framework for SDEs and other Stochastic Processes”, Springer International Publishing, pp. 254-256.

 

 

 

#####################  PART 1- LIBRARIES ####################

 

install.packages("MCMCpack"); install.packages("rugarch");
install.packages("fGarch"); install.packages("tseries");
nstall.packages("aTSA"); install.packages("yuima");
install.packages("quantmod"); install.packages("pdfetch");
install.packages("xts"); install.packages("zoo");
install.packages("dLagM"); install.packages("xlsx");
install.packages("dynamac"); install.packages("nardl");
install.packages("pastecs"); install.packages("psych");
install.packages("markdown"); install.packages("evaluate");
install.packages("highr"); install.packages("yaml");
install.packages("htmltools"); install.packages("knitr");
install.packages("base64enc"); install.packages("rmarkdown");
install.packages("BAYSTAR");install.packages("TAR");
install.packages("TSA");install.packages("forecast")


library(MCMCpack); library(rugarch); library(fGarch);
library(tseries); library(aTSA); library(yuima);
library(quantmod); library(pdfetch); library(xts);
library(zoo); library(dLagM); library(xlsx); library(dynamac);
library(nardl); library(pastecs); library(psych);
library(markdown); library(evaluate); library(highr);
library(yaml); library(htmltools); library(knitr);
library(base64enc); library(rmarkdown);
library(BAYSTAR);library(TAR);library(TSA);library(forecast)

 

######################################################

##################### PART 2 - DATA ####################

#part 2.1 upload data by quantmod from yahoo-finance

 

getSymbols("PL=F", from="2018-01-01", to="2020-05-01")

S<-`PL=F`$`PL=F.Close`

X<- dailyReturn(`PL=F`)

 

# part 2.2 merging and omitting the na values

 

md<-merge(S,X)

na.md<-na.omit(md)

 

 

# part 2.3 descriptive stats and plots

stat.desc(S); describe(S); stat.desc(X); describe(X); length(X)

 

#Set your language

Sys.setlocale("LC_TIME", "English")

 

par(mfrow=c(2,1))

plot(X, main="Returns of PL=F")

plot(S, main="PL=F " )

 

 

 

##############################################################

############ PART 3 -  STATIONARITY and ARCH EFFECT ###############

#unit root tests ADF and PP

 

adft.out = adf.test(X)

ppt.out = pp.test(X)

kpss.out = kpss.out(X)

 

mod<-estimate(X,p=0)

mod<-arima(X)

arch.test.out<-arch.test(mod)

arch.test.out

 

ljung.box.test.out<-Box.test (X, lag = 12, type = "Ljung")

ljung.box.test.out

garch.data = X

 

########################################################

##################### PART 4 -  GARCH FAMILY ############

#conditional variance model with rugarch package

#Valid choices are “norm”, “snorm”, “std”, “sstd”, “ged”,“sged”, “nig”, “jsu”Johnson’s SU distribution.

#Usage

#ugarchspec(variance.model = list(model = "csGARCH", garchOrder = c(1, 1),

#submodel = NULL, external.regressors = NULL, variance.targeting = FALSE),

#mean.model = list(armaOrder = c(1, 1), include.mean = TRUE, archm = FALSE,

#archpow = 1, arfima = FALSE, external.regressors = NULL, archex = FALSE),

#distribution.model = "norm", start.pars = list(), fixed.pars = list(), ...)

 

 

##################### PART 4.1 -  GARCH ################

# norm 1GARCH

spec.garch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                                distribution.model = "norm")

 

fit.garch.norm.11 = ugarchfit(spec.garch.norm.11, data = garch.data)

 

 

# snorm 1GARCH

spec.garch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                                 distribution.model = "snorm")

fit.garch.snorm.11 = ugarchfit(spec.garch.snorm.11, data = garch.data)

 

# std 1GARCH

spec.garch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                               variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                               distribution.model = "std")

fit.garch.std.11 = ugarchfit(spec.garch.std.11, data = garch.data)

 

# sstd 1GARCH

spec.garch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                                distribution.model = "sstd")

fit.garch.sstd.11 = ugarchfit(spec.garch.sstd.11, data = garch.data)

 

# ged 1GARCH

spec.garch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                               variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                               distribution.model = "ged")

fit.garch.ged.11 = ugarchfit(spec.garch.ged.11, data = garch.data)

 

# sged 1GARCH

spec.garch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                                distribution.model = "sged")

fit.garch.sged.11 = ugarchfit(spec.garch.sged.11, data = garch.data)

 

# nig 1GARCH

spec.garch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                               variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                               distribution.model = "nig")

fit.garch.nig.11 = ugarchfit(spec.garch.nig.11, data = garch.data)

 

# jsu 1GARCH

spec.garch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                               variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GARCH"),

                               distribution.model = "jsu")

fit.garch.jsu.11 = ugarchfit(spec.garch.jsu.11, data = garch.data)


 

 

######################## PART 4.2 -  eGARCH ######################

#1 norm 2eGARCH

spec.egarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                 distribution.model = "norm")

 

fit.egarch.norm.11 = ugarchfit(spec.egarch.norm.11, data = garch.data)

 

#2 snorm 2eGARCH

spec.egarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                  distribution.model = "snorm")

 

fit.egarch.snorm.11 = ugarchfit(spec.egarch.snorm.11, data = garch.data)

 

#3 std 2eGARCH

spec.egarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                distribution.model = "std")

 

fit.egarch.std.11 = ugarchfit(spec.egarch.std.11, data = garch.data)

 

#4 sstd 2eGARCH

spec.egarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                 distribution.model = "sstd")

 

 

fit.egarch.sstd.11 = ugarchfit(spec.egarch.sstd.11, data = garch.data)

 

#5 ged 2eGARCH

spec.egarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                distribution.model = "ged")

 

fit.egarch.ged.11 = ugarchfit(spec.egarch.ged.11, data = garch.data)

 

#6 sged 2eGARCH

spec.egarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                 distribution.model = "sged")

 

fit.egarch.sged.11 = ugarchfit(spec.egarch.sged.11, data = garch.data)

 

#7 nig 2eGARCH

spec.egarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                distribution.model = "nig")

 

 

fit.egarch.nig.11 = ugarchfit(spec.egarch.nig.11, data = garch.data)

 

 

#8 jsu 2eGARCH

spec.egarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "eGARCH",garchOrder = c(1, 1)), 

                                distribution.model = "jsu")

 

fit.egarch.jsu.11 = ugarchfit(spec.egarch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.3 -  avGARCH #####################

#1 norm 3AVGARCH

spec.avgarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                  distribution.model = "norm")

 

fit.avgarch.norm.11 = ugarchfit(spec.avgarch.norm.11, data = garch.data)

 

 

#2 snorm 3AVGARCH

spec.avgarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                   distribution.model = "snorm")

 

fit.avgarch.snorm.11 = ugarchfit(spec.avgarch.snorm.11, data = garch.data)

 

 

 

#3 std 3AVGARCH

spec.avgarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                 distribution.model = "std")

 

fit.avgarch.std.11 = ugarchfit(spec.avgarch.std.11, data = garch.data)

 

 

#4 sstd 3AVGARCH

spec.avgarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                  distribution.model = "sstd")

 

 

fit.avgarch.sstd.11 = ugarchfit(spec.avgarch.sstd.11, data = garch.data)

 

#5 ged 3AVGARCH

spec.avgarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                 distribution.model = "ged")

 

fit.avgarch.ged.11 = ugarchfit(spec.avgarch.ged.11, data = garch.data)

 

 

 

#6 sged 3AVGARCH

spec.avgarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                  distribution.model = "sged")

 

fit.avgarch.sged.11 = ugarchfit(spec.avgarch.sged.11, data = garch.data)

 

 

#7 nig 3AVGARCH

spec.avgarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                 distribution.model = "nig")

 

 

fit.avgarch.nig.11 = ugarchfit(spec.avgarch.nig.11, data = garch.data)

 

#8 jsu 3AVGARCH

spec.avgarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "AVGARCH"),

                                 distribution.model = "jsu")

 

fit.avgarch.jsu.11 = ugarchfit(spec.avgarch.jsu.11, data = garch.data)

 

 


 

 

######################## PART 4.4 -  gjrGARCH ####################

#1 norm 4gjrGARCH

spec.gjrgarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                   distribution.model = "norm")

 

fit.gjrgarch.norm.11 = ugarchfit(spec.gjrgarch.norm.11, data = garch.data)

 

 

#2 snorm 4gjrGARCH

spec.gjrgarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                    variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                    distribution.model = "snorm")

 

fit.gjrgarch.snorm.11 = ugarchfit(spec.gjrgarch.snorm.11, data = garch.data)

 

#3 std 4gjrGARCH

spec.gjrgarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                  distribution.model = "std")

 

fit.gjrgarch.std.11 = ugarchfit(spec.gjrgarch.std.11, data = garch.data)

 

 

#4 sstd 4gjrGARCH

spec.gjrgarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                   distribution.model = "sstd")

 

 

fit.gjrgarch.sstd.11 = ugarchfit(spec.gjrgarch.sstd.11, data = garch.data)

 

#5 ged 4gjrGARCH

spec.gjrgarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                  distribution.model = "ged")

 

fit.gjrgarch.ged.11 = ugarchfit(spec.gjrgarch.ged.11, data = garch.data)

 

 

 

 

#6 sged 4gjrGARCH

spec.gjrgarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                   distribution.model = "sged")

 

fit.gjrgarch.sged.11 = ugarchfit(spec.gjrgarch.sged.11, data = garch.data)

 

 

#7 nig 4gjrGARCH

spec.gjrgarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                  distribution.model = "nig")

 

 

fit.gjrgarch.nig.11 = ugarchfit(spec.gjrgarch.nig.11, data = garch.data)

 

#8 jsu 4gjrGARCH

spec.gjrgarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "GJRGARCH"),

                                  distribution.model = "jsu")

 

fit.gjrgarch.jsu.11 = ugarchfit(spec.gjrgarch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.5 -  iGARCH ######################

#1 norm 5iGARCH

spec.igarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                 distribution.model = "norm")

 

fit.igarch.norm.11 = ugarchfit(spec.igarch.norm.11, data = garch.data)

 

 

#2 snorm 5iGARCH

spec.igarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                  distribution.model = "snorm")

 

fit.igarch.snorm.11 = ugarchfit(spec.igarch.snorm.11, data = garch.data)

 

 

#3 std 5iGARCH

spec.igarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                distribution.model = "std")

 

fit.igarch.std.11 = ugarchfit(spec.igarch.std.11, data = garch.data)

 

 

#4 sstd 5iGARCH

spec.igarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                 distribution.model = "sstd")

 

 

fit.igarch.sstd.11 = ugarchfit(spec.igarch.sstd.11, data = garch.data)

 

 

#5 ged 5iGARCH

spec.igarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                distribution.model = "ged")

 

fit.igarch.ged.11 = ugarchfit(spec.igarch.ged.11, data = garch.data)

 

#6 sged 5iGARCH

spec.igarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                 distribution.model = "sged")

 

fit.igarch.sged.11 = ugarchfit(spec.igarch.sged.11, data = garch.data)

 

#7 nig 5iGARCH

spec.igarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                distribution.model = "nig")

 

 

fit.igarch.nig.11 = ugarchfit(spec.igarch.nig.11, data = garch.data)

 

 

 

#8 jsu 5iGARCH

spec.igarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "iGARCH",garchOrder = c(1, 1)),

                                distribution.model = "jsu")

 

fit.igarch.jsu.11 = ugarchfit(spec.igarch.jsu.11, data = garch.data)

 

 


 

 

######################## PART 4.6 -  csGARCH ######################

#1 norm 6csGARCH

spec.csgarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                  distribution.model = "norm")

 

fit.csgarch.norm.11 = ugarchfit(spec.csgarch.norm.11, data = garch.data)

 

#2 snorm 6csGARCH

spec.csgarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                   distribution.model = "snorm")

 

fit.csgarch.snorm.11 = ugarchfit(spec.csgarch.snorm.11, data = garch.data)

 

#3 std 6csGARCH

spec.csgarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                 distribution.model = "std")

 

fit.csgarch.std.11 = ugarchfit(spec.csgarch.std.11, data = garch.data)

 

#4 sstd 6csGARCH

spec.csgarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                  distribution.model = "sstd")

 

fit.csgarch.sstd.11 = ugarchfit(spec.csgarch.sstd.11, data = garch.data)

 

#5 ged 6csGARCH

spec.csgarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                 distribution.model = "ged")

 

fit.csgarch.ged.11 = ugarchfit(spec.csgarch.ged.11, data = garch.data)

 

#6 sged 6csGARCH

spec.csgarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                  distribution.model = "sged")

 

fit.csgarch.sged.11 = ugarchfit(spec.csgarch.sged.11, data = garch.data)

 

#7 nig 6csGARCH

spec.csgarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                 distribution.model = "nig")

 

fit.csgarch.nig.11 = ugarchfit(spec.csgarch.nig.11, data = garch.data)

 

#8 jsu 6csGARCH

spec.csgarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "csGARCH",garchOrder = c(1, 1)),

                                 distribution.model = "jsu")

 

fit.csgarch.jsu.11 = ugarchfit(spec.csgarch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.7 -  tGARCH ######################

#1 norm 7tGARCH

spec.tgarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                 distribution.model = "norm")

 

fit.tgarch.norm.11 = ugarchfit(spec.tgarch.norm.11, data = garch.data)

 

 

#2 snorm 7tGARCH

spec.tgarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                  distribution.model = "snorm")

 

fit.tgarch.snorm.11 = ugarchfit(spec.tgarch.snorm.11, data = garch.data)

 

#3 std 7tGARCH

spec.tgarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                distribution.model = "std")

 

fit.tgarch.std.11 = ugarchfit(spec.tgarch.std.11, data = garch.data)

 

 

#4 sstd 7tGARCH

spec.tgarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                 distribution.model = "sstd")

 

 

fit.tgarch.sstd.11 = ugarchfit(spec.tgarch.sstd.11, data = garch.data)

 

#5 ged 7tGARCH

spec.tgarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                distribution.model = "ged")

 

fit.tgarch.ged.11 = ugarchfit(spec.tgarch.ged.11, data = garch.data)

 

 

 

 

#6 sged 7tGARCH

spec.tgarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                 distribution.model = "sged")

 

fit.tgarch.sged.11 = ugarchfit(spec.tgarch.sged.11, data = garch.data)

 

#7 nig 7tGARCH

spec.tgarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                distribution.model = "nig")

 

fit.tgarch.nig.11 = ugarchfit(spec.tgarch.nig.11, data = garch.data)

 

 

#8 jsu 7tGARCH

spec.tgarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "TGARCH"),

                                distribution.model = "jsu")

 

fit.tgarch.jsu.11 = ugarchfit(spec.tgarch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.8 -  APARCH ######################

#1 norm 8APARCH

spec.aparch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                 distribution.model = "norm")

 

fit.aparch.norm.11 = ugarchfit(spec.aparch.norm.11, data = garch.data)

 

 

#2 snorm 8APARCH

spec.aparch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                  distribution.model = "snorm")

 

fit.aparch.snorm.11 = ugarchfit(spec.aparch.snorm.11, data = garch.data)

 

 

 

#3 std 8APARCH

spec.aparch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                distribution.model = "std")

 

fit.aparch.std.11 = ugarchfit(spec.aparch.std.11, data = garch.data)

 

 

#4 sstd 8APARCH

spec.aparch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                 distribution.model = "sstd")

 

 

fit.aparch.sstd.11 = ugarchfit(spec.aparch.sstd.11, data = garch.data)

 

#5 ged 8APARCH

spec.aparch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                distribution.model = "ged")

 

fit.aparch.ged.11 = ugarchfit(spec.aparch.ged.11, data = garch.data)

 

 

 

 

#6 sged 8APARCH

spec.aparch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                 distribution.model = "sged")

 

fit.aparch.sged.11 = ugarchfit(spec.aparch.sged.11, data = garch.data)

 

#7 nig 8APARCH

spec.aparch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                distribution.model = "nig")

 

 

fit.aparch.nig.11 = ugarchfit(spec.aparch.nig.11, data = garch.data)

 

 

 

#8 jsu 8APARCH

spec.aparch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "APARCH"),

                                distribution.model = "jsu")

 

fit.aparch.jsu.11 = ugarchfit(spec.aparch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.9  ALLGARCH ######################

#1 norm 9ALL-GARCH

spec.allgarch.norm.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                  distribution.model = "norm")

 

fit.allgarch.norm.11= ugarchfit(spec.allgarch.norm.11, data = garch.data)

 

 

#2 snorm 9ALL-GARCH

spec.allgarch.snorm.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                   distribution.model = "snorm")

 

fit.allgarch.snorm.11= ugarchfit(spec.allgarch.snorm.11, data = garch.data)

 

 

 

#3 std 9ALL-GARCH

spec.allgarch.std.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                 distribution.model = "std")

 

fit.allgarch.std.11= ugarchfit(spec.allgarch.std.11, data = garch.data)

 

 

#4 sstd 9ALL-GARCH

spec.allgarch.sstd.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                  distribution.model = "sstd")

 

 

fit.allgarch.sstd.11= ugarchfit(spec.allgarch.sstd.11, data = garch.data)

 

 

#5 ged 9ALL-GARCH

spec.allgarch.ged.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                 distribution.model = "ged")

 

fit.allgarch.ged.11= ugarchfit(spec.allgarch.ged.11, data = garch.data)

 

 

 

 

#6 sged 9ALL-GARCH

spec.allgarch.sged.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                  distribution.model = "sged")

 

fit.allgarch.sged.11= ugarchfit(spec.allgarch.sged.11, data = garch.data)

 

 

#7 nig 9ALL-GARCH

spec.allgarch.nig.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                 distribution.model = "nig")

 

fit.allgarch.nig.11= ugarchfit(spec.allgarch.nig.11, data = garch.data)

 

 

#8 jsu 9ALL-GARCH

spec.allgarch.jsu.11= ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "ALLGARCH"),

                                 distribution.model = "jsu")

 

fit.allgarch.jsu.11= ugarchfit(spec.allgarch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.10 NGARCH######################

#1 norm 10NGARCH

spec.ngarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                 distribution.model = "norm")

 

fit.ngarch.norm.11 = ugarchfit(spec.ngarch.norm.11, data = garch.data)

 

 

#2 snorm 10NGARCH

spec.ngarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                  distribution.model = "snorm")

 

fit.ngarch.snorm.11 = ugarchfit(spec.ngarch.snorm.11, data = garch.data)

 

#3 std 10NGARCH

spec.ngarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                distribution.model = "std")

 

fit.ngarch.std.11 = ugarchfit(spec.ngarch.std.11, data = garch.data)

 

 

#4 sstd 10NGARCH

spec.ngarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                 distribution.model = "sstd")

 

 

fit.ngarch.sstd.11 = ugarchfit(spec.ngarch.sstd.11, data = garch.data)

 

#5 ged 10NGARCH

spec.ngarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                distribution.model = "ged")

 

fit.ngarch.ged.11 = ugarchfit(spec.ngarch.ged.11, data = garch.data)

 

 

 

 

#6 sged 10NGARCH

spec.ngarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                 distribution.model = "sged")

 

fit.ngarch.sged.11 = ugarchfit(spec.ngarch.sged.11, data = garch.data)

 

 

#7 nig 10NGARCH

spec.ngarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                distribution.model = "nig")

 

 

fit.ngarch.nig.11 = ugarchfit(spec.ngarch.nig.11, data = garch.data)

 

#8 jsu 10NGARCH

spec.ngarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NGARCH"),

                                distribution.model = "jsu")

 

fit.ngarch.jsu.11 = ugarchfit(spec.ngarch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.11 NAGARCH ######################

 

#1 norm 11nagarch

spec.nagarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                  distribution.model = "norm")

 

fit.nagarch.norm.11 = ugarchfit(spec.nagarch.norm.11, data = garch.data)

 

#2 snorm 11nagarch

spec.nagarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                   distribution.model = "snorm")

 

fit.nagarch.snorm.11 = ugarchfit(spec.nagarch.snorm.11, data = garch.data)

 

#3 std 11nagarch

spec.nagarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                 distribution.model = "std")

 

fit.nagarch.std.11 = ugarchfit(spec.nagarch.std.11, data = garch.data)

 

 

#4 sstd 11nagarch

spec.nagarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                  distribution.model = "sstd")

 

 

fit.nagarch.sstd.11 = ugarchfit(spec.nagarch.sstd.11, data = garch.data)

 

#5 ged 11nagarch

spec.nagarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                 distribution.model = "ged")

 

fit.nagarch.ged.11 = ugarchfit(spec.nagarch.ged.11, data = garch.data)

 

 

 

#6 sged 11nagarch

spec.nagarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                  distribution.model = "sged")

 

fit.nagarch.sged.11 = ugarchfit(spec.nagarch.sged.11, data = garch.data)

 

#7 nig 11nagarch

spec.nagarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                 distribution.model = "nig")

 

 

fit.nagarch.nig.11 = ugarchfit(spec.nagarch.nig.11, data = garch.data)

 

#8 jsu 11nagarch

spec.nagarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                 variance.model = list(model = "fGARCH",garchOrder = c(1, 1),submodel = "NAGARCH"),

                                 distribution.model = "jsu")

 

fit.nagarch.jsu.11 = ugarchfit(spec.nagarch.jsu.11, data = garch.data)

 


 

 

######################## PART 4.12 -  MCSGARCH ######################

#1 norm 12mcsgarch

 

spec.mcsgarch.norm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                   distribution.model = "norm")

 

fit.mcsgarch.norm.11 = ugarchfit(spec.mcsgarch.norm.11, data = garch.data)

 

 

#2 snorm 12mcsgarch

 

spec.mcsgarch.snorm.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                    variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                    distribution.model = "snorm")

 

fit.mcsgarch.snorm.11 = ugarchfit(spec.mcsgarch.snorm.11, data = garch.data)

 

 

#3 std 12mcsgarch

 

spec.mcsgarch.std.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                  distribution.model = "std")

 

fit.mcsgarch.std.11 = ugarchfit(spec.mcsgarch.std.11, data = garch.data)

 

#4 sstd 12mcsgarch

 

spec.mcsgarch.sstd.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                   distribution.model = "sstd")

 

fit.mcsgarch.sstd.11 = ugarchfit(spec.mcsgarch.sstd.11, data = garch.data)

 

#5 ged 12mcsgarch

 

spec.mcsgarch.ged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                  distribution.model = "ged")

 

fit.mcsgarch.ged.11 = ugarchfit(spec.mcsgarch.ged.11, data = garch.data)

 

 

#6 sged 12mcsgarch

 

spec.mcsgarch.sged.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                   variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                   distribution.model = "sged")

 

fit.mcsgarch.sged.11 = ugarchfit(spec.mcsgarch.sged.11, data = garch.data)

 

 

#7 nig 12mcsgarch

 

spec.mcsgarch.nig.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                  distribution.model = "nig")

 

 

fit.mcsgarch.nig.11 = ugarchfit(spec.mcsgarch.nig.11, data = garch.data)

 

 

#8 jsu 12mcsgarch

 

spec.mcsgarch.jsu.11 = ugarchspec(mean.model = list(armaOrder = c(0,0), include.mean = FALSE),

                                  variance.model = list(model = "sGARCH",garchOrder = c(1, 1),submodel = "mcsGARCH"),

                                  distribution.model = "jsu")

 

fit.mcsgarch.jsu.11 = ugarchfit(spec.mcsgarch.jsu.11, data = garch.data)

 

 


 

 

##### ### PART 5 INFOTMATION CRITERIA & LIKELIHOOD FOR MODEL 11 ########

 

##### ### PART 5.1 - OUTPUT GARCH (simple GARCH -SGARCH) ##### ###

normgarch11<-infocriteria(fit.garch.norm.11)

snormgarch11<-infocriteria(fit.garch.snorm.11)

stdgarch11<-infocriteria(fit.garch.std.11)

sstdgarch11<-infocriteria(fit.garch.std.11)

gedgarch11<-infocriteria(fit.garch.ged.11)

sgedgarch11<-infocriteria(fit.garch.sged.11)

niggarch11<-infocriteria(fit.garch.nig.11)

jsugarch11<-infocriteria(fit.garch.jsu.11)

 

normgarchlike11<-likelihood(fit.garch.norm.11)

snormgarchlike11<-likelihood(fit.garch.snorm.11)

stdgarchlike11<-likelihood(fit.garch.std.11)

sstdgarchlike11<-likelihood(fit.garch.std.11)

gedgarchlike11<-likelihood(fit.garch.ged.11)

sgedgarchlike11<-likelihood(fit.garch.sged.11)

niggarchlike11<-likelihood(fit.garch.nig.11)

jsugarchlike11<-likelihood(fit.garch.jsu.11)

 

 

##### ### PART 5.2 - OUTPUT EGARCH ##### ###

 

normegarch11<-infocriteria(fit.egarch.norm.11)

snormegarch11<-infocriteria(fit.egarch.snorm.11)

stdegarch11<-infocriteria(fit.egarch.std.11)

sstdegarch11<-infocriteria(fit.egarch.std.11)

gedegarch11<-infocriteria(fit.egarch.ged.11)

sgedegarch11<-infocriteria(fit.egarch.sged.11)

nigegarch11<-infocriteria(fit.egarch.nig.11)

jsuegarch11<-infocriteria(fit.egarch.jsu.11)

 

normegarchlike11<-likelihood(fit.egarch.norm.11)

snormegarchlike11<-likelihood(fit.egarch.snorm.11)

stdegarchlike11<-likelihood(fit.egarch.std.11)

sstdegarchlike11<-likelihood(fit.egarch.std.11)

gedegarchlike11<-likelihood(fit.egarch.ged.11)

sgedegarchlike11<-likelihood(fit.egarch.sged.11)

nigegarchlike11<-likelihood(fit.egarch.nig.11)

jsuegarchlike11<-likelihood(fit.egarch.jsu.11)

 

##### ### PART 5.3 - OUTPUT AVGARCH ##### ###

normavgarch11<-infocriteria(fit.avgarch.norm.11)

snormavgarch11<-infocriteria(fit.avgarch.snorm.11)

stdavgarch11<-infocriteria(fit.avgarch.std.11)

sstdavgarch11<-infocriteria(fit.avgarch.std.11)

gedavgarch11<-infocriteria(fit.avgarch.ged.11)

sgedavgarch11<-infocriteria(fit.avgarch.sged.11)

nigavgarch11<-infocriteria(fit.avgarch.nig.11)

jsuavgarch11<-infocriteria(fit.avgarch.jsu.11)

 

normavgarchlike11<-likelihood(fit.avgarch.norm.11)

snormavgarchlike11<-likelihood(fit.avgarch.snorm.11)

stdavgarchlike11<-likelihood(fit.avgarch.std.11)

sstdavgarchlike11<-likelihood(fit.avgarch.std.11)

gedavgarchlike11<-likelihood(fit.avgarch.ged.11)

sgedavgarchlike11<-likelihood(fit.avgarch.sged.11)

nigavgarchlike11<-likelihood(fit.avgarch.nig.11)

jsuavgarchlike11<-likelihood(fit.avgarch.jsu.11)

 

##### ### PART 5.4 - OUTPUT GJRGARCH ##### ###

normgjrgarch11<-infocriteria(fit.gjrgarch.norm.11)

snormgjrgarch11<-infocriteria(fit.gjrgarch.snorm.11)

stdgjrgarch11<-infocriteria(fit.gjrgarch.std.11)

sstdgjrgarch11<-infocriteria(fit.gjrgarch.std.11)

gedgjrgarch11<-infocriteria(fit.gjrgarch.ged.11)

sgedgjrgarch11<-infocriteria(fit.gjrgarch.sged.11)

niggjrgarch11<-infocriteria(fit.gjrgarch.nig.11)

jsugjrgarch11<-infocriteria(fit.gjrgarch.jsu.11)

 

normgjrgarchlike11<-likelihood(fit.gjrgarch.norm.11)

snormgjrgarchlike11<-likelihood(fit.gjrgarch.snorm.11)

stdgjrgarchlike11<-likelihood(fit.gjrgarch.std.11)

sstdgjrgarchlike11<-likelihood(fit.gjrgarch.std.11)

gedgjrgarchlike11<-likelihood(fit.gjrgarch.ged.11)

sgedgjrgarchlike11<-likelihood(fit.gjrgarch.sged.11)

niggjrgarchlike11<-likelihood(fit.gjrgarch.nig.11)

jsugjrgarchlike11<-likelihood(fit.gjrgarch.jsu.11)

 

##### ### PART 5.5 - OUTPUT iGARCH ##### ###

normigarch11<-infocriteria(fit.igarch.norm.11)

snormigarch11<-infocriteria(fit.igarch.snorm.11)

stdigarch11<-infocriteria(fit.igarch.std.11)

sstdigarch11<-infocriteria(fit.igarch.std.11)

gedigarch11<-infocriteria(fit.igarch.ged.11)

sgedigarch11<-infocriteria(fit.igarch.sged.11)

nigigarch11<-infocriteria(fit.igarch.nig.11)

jsuigarch11<-infocriteria(fit.igarch.jsu.11)

 

normigarchlike11<-likelihood(fit.igarch.norm.11)

snormigarchlike11<-likelihood(fit.igarch.snorm.11)

stdigarchlike11<-likelihood(fit.igarch.std.11)

sstdigarchlike11<-likelihood(fit.igarch.std.11)

gedigarchlike11<-likelihood(fit.igarch.ged.11)

sgedigarchlike11<-likelihood(fit.igarch.sged.11)

nigigarchlike11<-likelihood(fit.igarch.nig.11)

jsuigarchlike11<-likelihood(fit.igarch.jsu.11)

 

 

##### ### PART 5.6 - OUTPUT CSGARCH ##### ###

normcsgarch11<-infocriteria(fit.csgarch.norm.11)

snormcsgarch11<-infocriteria(fit.csgarch.snorm.11)

stdcsgarch11<-infocriteria(fit.csgarch.std.11)

sstdcsgarch11<-infocriteria(fit.csgarch.std.11)

gedcsgarch11<-infocriteria(fit.csgarch.ged.11)

sgedcsgarch11<-infocriteria(fit.csgarch.sged.11)

nigcsgarch11<-infocriteria(fit.csgarch.nig.11)

jsucsgarch11<-infocriteria(fit.csgarch.jsu.11)

 

normcsgarchlike11<-likelihood(fit.csgarch.norm.11)

snormcsgarchlike11<-likelihood(fit.csgarch.snorm.11)

stdcsgarchlike11<-likelihood(fit.csgarch.std.11)

sstdcsgarchlike11<-likelihood(fit.csgarch.std.11)

gedcsgarchlike11<-likelihood(fit.csgarch.ged.11)

sgedcsgarchlike11<-likelihood(fit.csgarch.sged.11)

nigcsgarchlike11<-likelihood(fit.csgarch.nig.11)

jsucsgarchlike11<-likelihood(fit.csgarch.jsu.11)

 

 

##### ### PART 5.7 - OUTPUT TGARCH ##### ###

normtgarch11<-infocriteria(fit.tgarch.norm.11)

snormtgarch11<-infocriteria(fit.tgarch.snorm.11)

stdtgarch11<-infocriteria(fit.tgarch.std.11)

sstdtgarch11<-infocriteria(fit.tgarch.std.11)

gedtgarch11<-infocriteria(fit.tgarch.ged.11)

sgedtgarch11<-infocriteria(fit.tgarch.sged.11)

nigtgarch11<-infocriteria(fit.tgarch.nig.11)

jsutgarch11<-infocriteria(fit.tgarch.jsu.11)

 

normtgarchlike11<-likelihood(fit.tgarch.norm.11)

snormtgarchlike11<-likelihood(fit.tgarch.snorm.11)

stdtgarchlike11<-likelihood(fit.tgarch.std.11)

sstdtgarchlike11<-likelihood(fit.tgarch.std.11)

gedtgarchlike11<-likelihood(fit.tgarch.ged.11)

sgedtgarchlike11<-likelihood(fit.tgarch.sged.11)

nigtgarchlike11<-likelihood(fit.tgarch.nig.11)

jsutgarchlike11<-likelihood(fit.tgarch.jsu.11)

 

 

##### ###  PART 5.8 - PART OUTPUT APARCH ##### ###

normaparch11<-infocriteria(fit.aparch.norm.11)

snormaparch11<-infocriteria(fit.aparch.snorm.11)

stdaparch11<-infocriteria(fit.aparch.std.11)

sstdaparch11<-infocriteria(fit.aparch.std.11)

gedaparch11<-infocriteria(fit.aparch.ged.11)

sgedaparch11<-infocriteria(fit.aparch.sged.11)

nigaparch11<-infocriteria(fit.aparch.nig.11)

jsuaparch11<-infocriteria(fit.aparch.jsu.11)

 

normaparchlike11<-likelihood(fit.aparch.norm.11)

snormaparchlike11<-likelihood(fit.aparch.snorm.11)

stdaparchlike11<-likelihood(fit.aparch.std.11)

sstdaparchlike11<-likelihood(fit.aparch.std.11)

gedaparchlike11<-likelihood(fit.aparch.ged.11)

sgedaparchlike11<-likelihood(fit.aparch.sged.11)

nigaparchlike11<-likelihood(fit.aparch.nig.11)

jsuaparchlike11<-likelihood(fit.aparch.jsu.11)

 

##### ### PART 5.9 - PART  OUTPUT ALLGARCH ##### ###

normallgarch11<-infocriteria(fit.allgarch.norm.11)

snormallgarch11<-infocriteria(fit.allgarch.snorm.11)

stdallgarch11<-infocriteria(fit.allgarch.std.11)

sstdallgarch11<-infocriteria(fit.allgarch.std.11)

gedallgarch11<-infocriteria(fit.allgarch.ged.11)

sgedallgarch11<-infocriteria(fit.allgarch.sged.11)

nigallgarch11<-infocriteria(fit.allgarch.nig.11)

jsuallgarch11<-infocriteria(fit.allgarch.jsu.11)

 

normallgarchlike11<-likelihood(fit.allgarch.norm.11)

snormallgarchlike11<-likelihood(fit.allgarch.snorm.11)

stdallgarchlike11<-likelihood(fit.allgarch.std.11)

sstdallgarchlike11<-likelihood(fit.allgarch.std.11)

gedallgarchlike11<-likelihood(fit.allgarch.ged.11)

sgedallgarchlike11<-likelihood(fit.allgarch.sged.11)

nigallgarchlike11<-likelihood(fit.allgarch.nig.11)

jsuallgarchlike11<-likelihood(fit.allgarch.jsu.11)

 

##### ### PART 5.10 - OUTPUT NGARCH ##### ###

normngarch11<-infocriteria(fit.ngarch.norm.11)

snormngarch11<-infocriteria(fit.ngarch.snorm.11)

stdngarch11<-infocriteria(fit.ngarch.std.11)

sstdngarch11<-infocriteria(fit.ngarch.std.11)

gedngarch11<-infocriteria(fit.ngarch.ged.11)

sgedngarch11<-infocriteria(fit.ngarch.sged.11)

nigngarch11<-infocriteria(fit.ngarch.nig.11)

jsungarch11<-infocriteria(fit.ngarch.jsu.11)

 

normngarchlike11<-likelihood(fit.ngarch.norm.11)

snormngarchlike11<-likelihood(fit.ngarch.snorm.11)

stdngarchlike11<-likelihood(fit.ngarch.std.11)

sstdngarchlike11<-likelihood(fit.ngarch.std.11)

gedngarchlike11<-likelihood(fit.ngarch.ged.11)

sgedngarchlike11<-likelihood(fit.ngarch.sged.11)

nigngarchlike11<-likelihood(fit.ngarch.nig.11)

jsungarchlike11<-likelihood(fit.ngarch.jsu.11)

 

##### ### PART 5.11 - OUTPUT NAGARCH ##### ###

normnagarch11<-infocriteria(fit.nagarch.norm.11)

snormnagarch11<-infocriteria(fit.nagarch.snorm.11)

stdnagarch11<-infocriteria(fit.nagarch.std.11)

sstdnagarch11<-infocriteria(fit.nagarch.std.11)

gednagarch11<-infocriteria(fit.nagarch.ged.11)

sgednagarch11<-infocriteria(fit.nagarch.sged.11)

nignagarch11<-infocriteria(fit.nagarch.nig.11)

jsunagarch11<-infocriteria(fit.nagarch.jsu.11)

 

normnagarchlike11<-likelihood(fit.nagarch.norm.11)

snormnagarchlike11<-likelihood(fit.nagarch.snorm.11)

stdnagarchlike11<-likelihood(fit.nagarch.std.11)

sstdnagarchlike11<-likelihood(fit.nagarch.std.11)

gednagarchlike11<-likelihood(fit.nagarch.ged.11)

sgednagarchlike11<-likelihood(fit.nagarch.sged.11)

nignagarchlike11<-likelihood(fit.nagarch.nig.11)

jsunagarchlike11<-likelihood(fit.nagarch.jsu.11)

 

##### ### PART 5.12 -  OUTPUT MCSGARCH ##### ###

 

normmcsgarch11<-infocriteria(fit.mcsgarch.norm.11)

snormmcsgarch11<-infocriteria(fit.mcsgarch.snorm.11)

stdmcsgarch11<-infocriteria(fit.mcsgarch.std.11)

sstdmcsgarch11<-infocriteria(fit.mcsgarch.std.11)

gedmcsgarch11<-infocriteria(fit.mcsgarch.ged.11)

sgedmcsgarch11<-infocriteria(fit.mcsgarch.sged.11)

nigmcsgarch11<-infocriteria(fit.mcsgarch.nig.11)

jsumcsgarch11<-infocriteria(fit.mcsgarch.jsu.11)

 

normmcsgarchlike11<-likelihood(fit.mcsgarch.norm.11)

snormmcsgarchlike11<-likelihood(fit.mcsgarch.snorm.11)

stdmcsgarchlike11<-likelihood(fit.mcsgarch.std.11)

sstdmcsgarchlike11<-likelihood(fit.mcsgarch.std.11)

gedmcsgarchlike11<-likelihood(fit.mcsgarch.ged.11)

sgedmcsgarchlike11<-likelihood(fit.mcsgarch.sged.11)

nigmcsgarchlike11<-likelihood(fit.mcsgarch.nig.11)

jsumcsgarchlike11<-likelihood(fit.mcsgarch.jsu.11)

 

 

 

 

 

##### ### PART 6  GARCH11 RESULT MATRIX ########

 

 

##### PART 6.1 "garch11" MATRIX ####

 

matrix.garch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.garch11 [1,1]<-normgarch11[1,1]

  matrix.garch11 [1,2]<-normgarch11[2,1]

  matrix.garch11 [1,3]<-normgarch11[3,1]

  matrix.garch11 [1,4]<-normgarch11[4,1]

  matrix.garch11 [1,5]<-normgarchlike11[1]

 

  matrix.garch11 [2,1]<-snormgarch11[1,1]

  matrix.garch11 [2,2]<-snormgarch11[2,1]

  matrix.garch11 [2,3]<-snormgarch11[3,1]

  matrix.garch11 [2,4]<-snormgarch11[4,1]

  matrix.garch11 [2,5]<-snormgarchlike11[1]

 

  matrix.garch11 [3,1]<-stdgarch11[1,1]

  matrix.garch11 [3,2]<-stdgarch11[2,1]

  matrix.garch11 [3,3]<-stdgarch11[3,1]

  matrix.garch11 [3,4]<-stdgarch11[4,1]

  matrix.garch11 [3,5]<-stdgarchlike11[1]

 

  matrix.garch11 [4,1]<-sstdgarch11[1,1]

  matrix.garch11 [4,2]<-sstdgarch11[2,1]

  matrix.garch11 [4,3]<-sstdgarch11[3,1]

  matrix.garch11 [4,4]<-sstdgarch11[4,1]

  matrix.garch11 [4,5]<-sstdgarchlike11[1]

 

  matrix.garch11 [5,1]<-gedgarch11[1,1]

  matrix.garch11 [5,2]<-gedgarch11[2,1]

  matrix.garch11 [5,3]<-gedgarch11[3,1]

  matrix.garch11 [5,4]<-gedgarch11[4,1]

  matrix.garch11 [5,5]<-gedgarchlike11[1]

 

  matrix.garch11 [6,1]<-sgedgarch11[1,1]

  matrix.garch11 [6,2]<-sgedgarch11[2,1]

  matrix.garch11 [6,3]<-sgedgarch11[3,1]

  matrix.garch11 [6,4]<-sgedgarch11[4,1]

  matrix.garch11 [6,5]<-sgedgarchlike11[1]

 

  matrix.garch11 [7,1]<-niggarch11[1,1]

  matrix.garch11 [7,2]<-niggarch11[2,1]

  matrix.garch11 [7,3]<-niggarch11[3,1]

  matrix.garch11 [7,4]<-niggarch11[4,1]

  matrix.garch11 [7,5]<-niggarchlike11[1]

 

  matrix.garch11 [8,1]<-jsugarch11[1,1]

  matrix.garch11 [8,2]<-jsugarch11[2,1]

  matrix.garch11 [8,3]<-jsugarch11[3,1]

  matrix.garch11 [8,4]<-jsugarch11[4,1]

  matrix.garch11 [8,5]<-jsugarchlike11[1]

 

}

 

colnames(matrix.garch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.garch11) <-c("norm GARCH11","snorm GARCH11","std GARCH11","sstd GARCH11",

                             "ged GARCH11","sged GARCH11","nig GARCH11","jsu GARCH11")

 

 

##### PART 6.2 "egarch11" MATRIX ####

 

matrix.egarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.egarch11 [1,1]<-normegarch11[1,1]

  matrix.egarch11 [1,2]<-normegarch11[2,1]

  matrix.egarch11 [1,3]<-normegarch11[3,1]

  matrix.egarch11 [1,4]<-normegarch11[4,1]

  matrix.egarch11 [1,5]<-normegarchlike11[1]

 

  matrix.egarch11 [2,1]<-snormegarch11[1,1]

  matrix.egarch11 [2,2]<-snormegarch11[2,1]

  matrix.egarch11 [2,3]<-snormegarch11[3,1]

  matrix.egarch11 [2,4]<-snormegarch11[4,1]

  matrix.egarch11 [2,5]<-snormegarchlike11[1]

 

  matrix.egarch11 [3,1]<-stdegarch11[1,1]

  matrix.egarch11 [3,2]<-stdegarch11[2,1]

  matrix.egarch11 [3,3]<-stdegarch11[3,1]

  matrix.egarch11 [3,4]<-stdegarch11[4,1]

  matrix.egarch11 [3,5]<-stdegarchlike11[1]

 

  matrix.egarch11 [4,1]<-sstdegarch11[1,1]

  matrix.egarch11 [4,2]<-sstdegarch11[2,1]

  matrix.egarch11 [4,3]<-sstdegarch11[3,1]

  matrix.egarch11 [4,4]<-sstdegarch11[4,1]

  matrix.egarch11 [4,5]<-sstdegarchlike11[1]

 

  matrix.egarch11 [5,1]<-gedegarch11[1,1]

  matrix.egarch11 [5,2]<-gedegarch11[2,1]

  matrix.egarch11 [5,3]<-gedegarch11[3,1]

  matrix.egarch11 [5,4]<-gedegarch11[4,1]

  matrix.egarch11 [5,5]<-gedegarchlike11[1]

 

  matrix.egarch11 [6,1]<-sgedegarch11[1,1]

  matrix.egarch11 [6,2]<-sgedegarch11[2,1]

  matrix.egarch11 [6,3]<-sgedegarch11[3,1]

  matrix.egarch11 [6,4]<-sgedegarch11[4,1]

  matrix.egarch11 [6,5]<-sgedegarchlike11[1]

 

  matrix.egarch11 [7,1]<-nigegarch11[1,1]

  matrix.egarch11 [7,2]<-nigegarch11[2,1]

  matrix.egarch11 [7,3]<-nigegarch11[3,1]

  matrix.egarch11 [7,4]<-nigegarch11[4,1]

  matrix.egarch11 [7,5]<-nigegarchlike11[1]

 

  matrix.egarch11 [8,1]<-jsuegarch11[1,1]

  matrix.egarch11 [8,2]<-jsuegarch11[2,1]

  matrix.egarch11 [8,3]<-jsuegarch11[3,1]

  matrix.egarch11 [8,4]<-jsuegarch11[4,1]

  matrix.egarch11 [8,5]<-jsuegarchlike11[1]

 

}

 

colnames(matrix.egarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.egarch11) <-c("norm egarch11","snorm egarch11","std egarch11","sstd egarch11",

                              "ged egarch11","sged egarch11","nig egarch11","jsu egarch11")

 

 

##### PART 6.3 "igarch11" MATRIX ####

 

 

matrix.igarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.igarch11 [1,1]<-normigarch11[1,1]

  matrix.igarch11 [1,2]<-normigarch11[2,1]

  matrix.igarch11 [1,3]<-normigarch11[3,1]

  matrix.igarch11 [1,4]<-normigarch11[4,1]

  matrix.igarch11 [1,5]<-normigarchlike11[1]

 

  matrix.igarch11 [2,1]<-snormigarch11[1,1]

  matrix.igarch11 [2,2]<-snormigarch11[2,1]

  matrix.igarch11 [2,3]<-snormigarch11[3,1]

  matrix.igarch11 [2,4]<-snormigarch11[4,1]

  matrix.igarch11 [2,5]<-snormigarchlike11[1]

 

  matrix.igarch11 [3,1]<-stdigarch11[1,1]

  matrix.igarch11 [3,2]<-stdigarch11[2,1]

  matrix.igarch11 [3,3]<-stdigarch11[3,1]

  matrix.igarch11 [3,4]<-stdigarch11[4,1]

  matrix.igarch11 [3,5]<-stdigarchlike11[1]

 

  matrix.igarch11 [4,1]<-sstdigarch11[1,1]

  matrix.igarch11 [4,2]<-sstdigarch11[2,1]

  matrix.igarch11 [4,3]<-sstdigarch11[3,1]

  matrix.igarch11 [4,4]<-sstdigarch11[4,1]

  matrix.igarch11 [4,5]<-sstdigarchlike11[1]

 

  matrix.igarch11 [5,1]<-gedigarch11[1,1]

  matrix.igarch11 [5,2]<-gedigarch11[2,1]

  matrix.igarch11 [5,3]<-gedigarch11[3,1]

  matrix.igarch11 [5,4]<-gedigarch11[4,1]

  matrix.igarch11 [5,5]<-gedigarchlike11[1]

 

  matrix.igarch11 [6,1]<-sgedigarch11[1,1]

  matrix.igarch11 [6,2]<-sgedigarch11[2,1]

  matrix.igarch11 [6,3]<-sgedigarch11[3,1]

  matrix.igarch11 [6,4]<-sgedigarch11[4,1]

  matrix.igarch11 [6,5]<-sgedigarchlike11[1]

 

  matrix.igarch11 [7,1]<-nigigarch11[1,1]

  matrix.igarch11 [7,2]<-nigigarch11[2,1]

  matrix.igarch11 [7,3]<-nigigarch11[3,1]

  matrix.igarch11 [7,4]<-nigigarch11[4,1]

  matrix.igarch11 [7,5]<-nigigarchlike11[1]

 

  matrix.igarch11 [8,1]<-jsuigarch11[1,1]

  matrix.igarch11 [8,2]<-jsuigarch11[2,1]

  matrix.igarch11 [8,3]<-jsuigarch11[3,1]

  matrix.igarch11 [8,4]<-jsuigarch11[4,1]

  matrix.igarch11 [8,5]<-jsuigarchlike11[1]

 

}

 

colnames(matrix.igarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.igarch11) <-

  c("norm igarch11","snorm igarch11","std igarch11","sstd igarch11",

    "ged igarch11","sged igarch11","nig igarch11","jsu igarch11")

 

 

##### PART 6.4 "gjrgarch11" MATRIX ####

 

matrix.gjrgarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.gjrgarch11 [1,1]<-normgjrgarch11[1,1]

  matrix.gjrgarch11 [1,2]<-normgjrgarch11[2,1]

  matrix.gjrgarch11 [1,3]<-normgjrgarch11[3,1]

  matrix.gjrgarch11 [1,4]<-normgjrgarch11[4,1]

  matrix.gjrgarch11 [1,5]<-normgjrgarchlike11[1]

 

  matrix.gjrgarch11 [2,1]<-snormgjrgarch11[1,1]

  matrix.gjrgarch11 [2,2]<-snormgjrgarch11[2,1]

  matrix.gjrgarch11 [2,3]<-snormgjrgarch11[3,1]

  matrix.gjrgarch11 [2,4]<-snormgjrgarch11[4,1]

  matrix.gjrgarch11 [2,5]<-snormgjrgarchlike11[1]

 

  matrix.gjrgarch11 [3,1]<-stdgjrgarch11[1,1]

  matrix.gjrgarch11 [3,2]<-stdgjrgarch11[2,1]

  matrix.gjrgarch11 [3,3]<-stdgjrgarch11[3,1]

  matrix.gjrgarch11 [3,4]<-stdgjrgarch11[4,1]

  matrix.gjrgarch11 [3,5]<-stdgjrgarchlike11[1]

 

  matrix.gjrgarch11 [4,1]<-sstdgjrgarch11[1,1]

  matrix.gjrgarch11 [4,2]<-sstdgjrgarch11[2,1]

  matrix.gjrgarch11 [4,3]<-sstdgjrgarch11[3,1]

  matrix.gjrgarch11 [4,4]<-sstdgjrgarch11[4,1]

  matrix.gjrgarch11 [4,5]<-sstdgjrgarchlike11[1]

 

  matrix.gjrgarch11 [5,1]<-gedgjrgarch11[1,1]

  matrix.gjrgarch11 [5,2]<-gedgjrgarch11[2,1]

  matrix.gjrgarch11 [5,3]<-gedgjrgarch11[3,1]

  matrix.gjrgarch11 [5,4]<-gedgjrgarch11[4,1]

  matrix.gjrgarch11 [5,5]<-gedgjrgarchlike11[1]

 

  matrix.gjrgarch11 [6,1]<-sgedgjrgarch11[1,1]

  matrix.gjrgarch11 [6,2]<-sgedgjrgarch11[2,1]

  matrix.gjrgarch11 [6,3]<-sgedgjrgarch11[3,1]

  matrix.gjrgarch11 [6,4]<-sgedgjrgarch11[4,1]

  matrix.gjrgarch11 [6,5]<-sgedgjrgarchlike11[1]

 

  matrix.gjrgarch11 [7,1]<-niggjrgarch11[1,1]

  matrix.gjrgarch11 [7,2]<-niggjrgarch11[2,1]

  matrix.gjrgarch11 [7,3]<-niggjrgarch11[3,1]

  matrix.gjrgarch11 [7,4]<-niggjrgarch11[4,1]

  matrix.gjrgarch11 [7,5]<-niggjrgarchlike11[1]

 

  matrix.gjrgarch11 [8,1]<-jsugjrgarch11[1,1]

  matrix.gjrgarch11 [8,2]<-jsugjrgarch11[2,1]

  matrix.gjrgarch11 [8,3]<-jsugjrgarch11[3,1]

  matrix.gjrgarch11 [8,4]<-jsugjrgarch11[4,1]

  matrix.gjrgarch11 [8,5]<-jsugjrgarchlike11[1]

 

}

 

colnames(matrix.gjrgarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.gjrgarch11) <-

  c("norm gjrgarch11","snorm gjrgarch11","std gjrgarch11","sstd gjrgarch11",

    "ged gjrgarch11","sged gjrgarch11","nig gjrgarch11","jsu gjrgarch11")

 

##### PART 6.5 "aparch11" MATRIX ####

 

matrix.aparch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.aparch11 [1,1]<-normaparch11[1,1]

  matrix.aparch11 [1,2]<-normaparch11[2,1]

  matrix.aparch11 [1,3]<-normaparch11[3,1]

  matrix.aparch11 [1,4]<-normaparch11[4,1]

  matrix.aparch11 [1,5]<-normaparchlike11[1]

 

  matrix.aparch11 [2,1]<-snormaparch11[1,1]

  matrix.aparch11 [2,2]<-snormaparch11[2,1]

  matrix.aparch11 [2,3]<-snormaparch11[3,1]

  matrix.aparch11 [2,4]<-snormaparch11[4,1]

  matrix.aparch11 [2,5]<-snormaparchlike11[1]

 

  matrix.aparch11 [3,1]<-stdaparch11[1,1]

  matrix.aparch11 [3,2]<-stdaparch11[2,1]

  matrix.aparch11 [3,3]<-stdaparch11[3,1]

  matrix.aparch11 [3,4]<-stdaparch11[4,1]

  matrix.aparch11 [3,5]<-stdaparchlike11[1]

 

  matrix.aparch11 [4,1]<-sstdaparch11[1,1]

  matrix.aparch11 [4,2]<-sstdaparch11[2,1]

  matrix.aparch11 [4,3]<-sstdaparch11[3,1]

  matrix.aparch11 [4,4]<-sstdaparch11[4,1]

  matrix.aparch11 [4,5]<-sstdaparchlike11[1]

 

  matrix.aparch11 [5,1]<-gedaparch11[1,1]

  matrix.aparch11 [5,2]<-gedaparch11[2,1]

  matrix.aparch11 [5,3]<-gedaparch11[3,1]

  matrix.aparch11 [5,4]<-gedaparch11[4,1]

  matrix.aparch11 [5,5]<-gedaparchlike11[1]

 

  matrix.aparch11 [6,1]<-sgedaparch11[1,1]

  matrix.aparch11 [6,2]<-sgedaparch11[2,1]

  matrix.aparch11 [6,3]<-sgedaparch11[3,1]

  matrix.aparch11 [6,4]<-sgedaparch11[4,1]

  matrix.aparch11 [6,5]<-sgedaparchlike11[1]

 

  matrix.aparch11 [7,1]<-nigaparch11[1,1]

  matrix.aparch11 [7,2]<-nigaparch11[2,1]

  matrix.aparch11 [7,3]<-nigaparch11[3,1]

  matrix.aparch11 [7,4]<-nigaparch11[4,1]

  matrix.aparch11 [7,5]<-nigaparchlike11[1]

 

  matrix.aparch11 [8,1]<-jsuaparch11[1,1]

  matrix.aparch11 [8,2]<-jsuaparch11[2,1]

  matrix.aparch11 [8,3]<-jsuaparch11[3,1]

  matrix.aparch11 [8,4]<-jsuaparch11[4,1]

  matrix.aparch11 [8,5]<-jsuaparchlike11[1]

 

}

 

colnames(matrix.aparch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.aparch11) <-

  c("norm aparch11","snorm aparch11","std aparch11","sstd aparch11",

    "ged aparch11","sged aparch11","nig aparch11","jsu aparch11")

 

 

##### PART 6.6 "avgarch11" MATRIX ####

 

matrix.avgarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.avgarch11 [1,1]<-normavgarch11[1,1]

  matrix.avgarch11 [1,2]<-normavgarch11[2,1]

  matrix.avgarch11 [1,3]<-normavgarch11[3,1]

  matrix.avgarch11 [1,4]<-normavgarch11[4,1]

  matrix.avgarch11 [1,5]<-normavgarchlike11[1]

 

  matrix.avgarch11 [2,1]<-snormavgarch11[1,1]

  matrix.avgarch11 [2,2]<-snormavgarch11[2,1]

  matrix.avgarch11 [2,3]<-snormavgarch11[3,1]

  matrix.avgarch11 [2,4]<-snormavgarch11[4,1]

  matrix.avgarch11 [2,5]<-snormavgarchlike11[1]

 

  matrix.avgarch11 [3,1]<-stdavgarch11[1,1]

  matrix.avgarch11 [3,2]<-stdavgarch11[2,1]

  matrix.avgarch11 [3,3]<-stdavgarch11[3,1]

  matrix.avgarch11 [3,4]<-stdavgarch11[4,1]

  matrix.avgarch11 [3,5]<-stdavgarchlike11[1]

 

  matrix.avgarch11 [4,1]<-sstdavgarch11[1,1]

  matrix.avgarch11 [4,2]<-sstdavgarch11[2,1]

  matrix.avgarch11 [4,3]<-sstdavgarch11[3,1]

  matrix.avgarch11 [4,4]<-sstdavgarch11[4,1]

  matrix.avgarch11 [4,5]<-sstdavgarchlike11[1]

 

  matrix.avgarch11 [5,1]<-gedavgarch11[1,1]

  matrix.avgarch11 [5,2]<-gedavgarch11[2,1]

  matrix.avgarch11 [5,3]<-gedavgarch11[3,1]

  matrix.avgarch11 [5,4]<-gedavgarch11[4,1]

  matrix.avgarch11 [5,5]<-gedavgarchlike11[1]

 

  matrix.avgarch11 [6,1]<-sgedavgarch11[1,1]

  matrix.avgarch11 [6,2]<-sgedavgarch11[2,1]

  matrix.avgarch11 [6,3]<-sgedavgarch11[3,1]

  matrix.avgarch11 [6,4]<-sgedavgarch11[4,1]

  matrix.avgarch11 [6,5]<-sgedavgarchlike11[1]

 

  matrix.avgarch11 [7,1]<-nigavgarch11[1,1]

  matrix.avgarch11 [7,2]<-nigavgarch11[2,1]

  matrix.avgarch11 [7,3]<-nigavgarch11[3,1]

  matrix.avgarch11 [7,4]<-nigavgarch11[4,1]

  matrix.avgarch11 [7,5]<-nigavgarchlike11[1]

 

  matrix.avgarch11 [8,1]<-jsuavgarch11[1,1]

  matrix.avgarch11 [8,2]<-jsuavgarch11[2,1]

  matrix.avgarch11 [8,3]<-jsuavgarch11[3,1]

  matrix.avgarch11 [8,4]<-jsuavgarch11[4,1]

  matrix.avgarch11 [8,5]<-jsuavgarchlike11[1]

 

}

 

colnames(matrix.avgarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.avgarch11) <-

  c("norm avgarch11","snorm avgarch11","std avgarch11","sstd avgarch11",

    "ged avgarch11","sged avgarch11","nig avgarch11","jsu avgarch11")

 

 

##### PART 6.7 "csgarch11" MATRIX ####

 

matrix.csgarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.csgarch11 [1,1]<-normcsgarch11[1,1]

  matrix.csgarch11 [1,2]<-normcsgarch11[2,1]

  matrix.csgarch11 [1,3]<-normcsgarch11[3,1]

  matrix.csgarch11 [1,4]<-normcsgarch11[4,1]

  matrix.csgarch11 [1,5]<-normcsgarchlike11[1]

 

  matrix.csgarch11 [2,1]<-snormcsgarch11[1,1]

  matrix.csgarch11 [2,2]<-snormcsgarch11[2,1]

  matrix.csgarch11 [2,3]<-snormcsgarch11[3,1]

  matrix.csgarch11 [2,4]<-snormcsgarch11[4,1]

  matrix.csgarch11 [2,5]<-snormcsgarchlike11[1]

 

  matrix.csgarch11 [3,1]<-stdcsgarch11[1,1]

  matrix.csgarch11 [3,2]<-stdcsgarch11[2,1]

  matrix.csgarch11 [3,3]<-stdcsgarch11[3,1]

  matrix.csgarch11 [3,4]<-stdcsgarch11[4,1]

  matrix.csgarch11 [3,5]<-stdcsgarchlike11[1]

 

  matrix.csgarch11 [4,1]<-sstdcsgarch11[1,1]

  matrix.csgarch11 [4,2]<-sstdcsgarch11[2,1]

  matrix.csgarch11 [4,3]<-sstdcsgarch11[3,1]

  matrix.csgarch11 [4,4]<-sstdcsgarch11[4,1]

  matrix.csgarch11 [4,5]<-sstdcsgarchlike11[1]

 

  matrix.csgarch11 [5,1]<-gedcsgarch11[1,1]

  matrix.csgarch11 [5,2]<-gedcsgarch11[2,1]

  matrix.csgarch11 [5,3]<-gedcsgarch11[3,1]

  matrix.csgarch11 [5,4]<-gedcsgarch11[4,1]

  matrix.csgarch11 [5,5]<-gedcsgarchlike11[1]

 

  matrix.csgarch11 [6,1]<-sgedcsgarch11[1,1]

  matrix.csgarch11 [6,2]<-sgedcsgarch11[2,1]

  matrix.csgarch11 [6,3]<-sgedcsgarch11[3,1]

  matrix.csgarch11 [6,4]<-sgedcsgarch11[4,1]

  matrix.csgarch11 [6,5]<-sgedcsgarchlike11[1]

 

  matrix.csgarch11 [7,1]<-nigcsgarch11[1,1]

  matrix.csgarch11 [7,2]<-nigcsgarch11[2,1]

  matrix.csgarch11 [7,3]<-nigcsgarch11[3,1]

  matrix.csgarch11 [7,4]<-nigcsgarch11[4,1]

  matrix.csgarch11 [7,5]<-nigcsgarchlike11[1]

 

  matrix.csgarch11 [8,1]<-jsucsgarch11[1,1]

  matrix.csgarch11 [8,2]<-jsucsgarch11[2,1]

  matrix.csgarch11 [8,3]<-jsucsgarch11[3,1]

  matrix.csgarch11 [8,4]<-jsucsgarch11[4,1]

  matrix.csgarch11 [8,5]<-jsucsgarchlike11[1]

 

}

 

colnames(matrix.csgarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.csgarch11) <-

  c("norm csgarch11","snorm csgarch11","std csgarch11","sstd csgarch11",

    "ged csgarch11","sged csgarch11","nig csgarch11","jsu csgarch11")

 

 

##### PART 6.8 "tgarch11" MATRIX ####

 

matrix.tgarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.tgarch11 [1,1]<-normtgarch11[1,1]

  matrix.tgarch11 [1,2]<-normtgarch11[2,1]

  matrix.tgarch11 [1,3]<-normtgarch11[3,1]

  matrix.tgarch11 [1,4]<-normtgarch11[4,1]

  matrix.tgarch11 [1,5]<-normtgarchlike11[1]

 

  matrix.tgarch11 [2,1]<-snormtgarch11[1,1]

  matrix.tgarch11 [2,2]<-snormtgarch11[2,1]

  matrix.tgarch11 [2,3]<-snormtgarch11[3,1]

  matrix.tgarch11 [2,4]<-snormtgarch11[4,1]

  matrix.tgarch11 [2,5]<-snormtgarchlike11[1]

 

  matrix.tgarch11 [3,1]<-stdtgarch11[1,1]

  matrix.tgarch11 [3,2]<-stdtgarch11[2,1]

  matrix.tgarch11 [3,3]<-stdtgarch11[3,1]

  matrix.tgarch11 [3,4]<-stdtgarch11[4,1]

  matrix.tgarch11 [3,5]<-stdtgarchlike11[1]

 

  matrix.tgarch11 [4,1]<-sstdtgarch11[1,1]

  matrix.tgarch11 [4,2]<-sstdtgarch11[2,1]

  matrix.tgarch11 [4,3]<-sstdtgarch11[3,1]

  matrix.tgarch11 [4,4]<-sstdtgarch11[4,1]

  matrix.tgarch11 [4,5]<-sstdtgarchlike11[1]

 

  matrix.tgarch11 [5,1]<-gedtgarch11[1,1]

  matrix.tgarch11 [5,2]<-gedtgarch11[2,1]

  matrix.tgarch11 [5,3]<-gedtgarch11[3,1]

  matrix.tgarch11 [5,4]<-gedtgarch11[4,1]

  matrix.tgarch11 [5,5]<-gedtgarchlike11[1]

 

  matrix.tgarch11 [6,1]<-sgedtgarch11[1,1]

  matrix.tgarch11 [6,2]<-sgedtgarch11[2,1]

  matrix.tgarch11 [6,3]<-sgedtgarch11[3,1]

  matrix.tgarch11 [6,4]<-sgedtgarch11[4,1]

  matrix.tgarch11 [6,5]<-sgedtgarchlike11[1]

 

  matrix.tgarch11 [7,1]<-nigtgarch11[1,1]

  matrix.tgarch11 [7,2]<-nigtgarch11[2,1]

  matrix.tgarch11 [7,3]<-nigtgarch11[3,1]

  matrix.tgarch11 [7,4]<-nigtgarch11[4,1]

  matrix.tgarch11 [7,5]<-nigtgarchlike11[1]

 

  matrix.tgarch11 [8,1]<-jsutgarch11[1,1]

  matrix.tgarch11 [8,2]<-jsutgarch11[2,1]

  matrix.tgarch11 [8,3]<-jsutgarch11[3,1]

  matrix.tgarch11 [8,4]<-jsutgarch11[4,1]

  matrix.tgarch11 [8,5]<-jsutgarchlike11[1]

 

}

 

colnames(matrix.tgarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.tgarch11) <-

  c("norm tgarch11","snorm tgarch11","std tgarch11","sstd tgarch11",

    "ged tgarch11","sged tgarch11","nig tgarch11","jsu tgarch11")

 

##### PART 6.9 "allgarch11" MATRIX ####

 

matrix.allgarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.allgarch11 [1,1]<-normallgarch11[1,1]

  matrix.allgarch11 [1,2]<-normallgarch11[2,1]

  matrix.allgarch11 [1,3]<-normallgarch11[3,1]

  matrix.allgarch11 [1,4]<-normallgarch11[4,1]

  matrix.allgarch11 [1,5]<-normallgarchlike11[1]

 

  matrix.allgarch11 [2,1]<-snormallgarch11[1,1]

  matrix.allgarch11 [2,2]<-snormallgarch11[2,1]

  matrix.allgarch11 [2,3]<-snormallgarch11[3,1]

  matrix.allgarch11 [2,4]<-snormallgarch11[4,1]

  matrix.allgarch11 [2,5]<-snormallgarchlike11[1]

 

  matrix.allgarch11 [3,1]<-stdallgarch11[1,1]

  matrix.allgarch11 [3,2]<-stdallgarch11[2,1]

  matrix.allgarch11 [3,3]<-stdallgarch11[3,1]

  matrix.allgarch11 [3,4]<-stdallgarch11[4,1]

  matrix.allgarch11 [3,5]<-stdallgarchlike11[1]

 

  matrix.allgarch11 [4,1]<-sstdallgarch11[1,1]

  matrix.allgarch11 [4,2]<-sstdallgarch11[2,1]

  matrix.allgarch11 [4,3]<-sstdallgarch11[3,1]

  matrix.allgarch11 [4,4]<-sstdallgarch11[4,1]

  matrix.allgarch11 [4,5]<-sstdallgarchlike11[1]

 

  matrix.allgarch11 [5,1]<-gedallgarch11[1,1]

  matrix.allgarch11 [5,2]<-gedallgarch11[2,1]

  matrix.allgarch11 [5,3]<-gedallgarch11[3,1]

  matrix.allgarch11 [5,4]<-gedallgarch11[4,1]

  matrix.allgarch11 [5,5]<-gedallgarchlike11[1]

 

  matrix.allgarch11 [6,1]<-sgedallgarch11[1,1]

  matrix.allgarch11 [6,2]<-sgedallgarch11[2,1]

  matrix.allgarch11 [6,3]<-sgedallgarch11[3,1]

  matrix.allgarch11 [6,4]<-sgedallgarch11[4,1]

  matrix.allgarch11 [6,5]<-sgedallgarchlike11[1]

 

  matrix.allgarch11 [7,1]<-nigallgarch11[1,1]

  matrix.allgarch11 [7,2]<-nigallgarch11[2,1]

  matrix.allgarch11 [7,3]<-nigallgarch11[3,1]

  matrix.allgarch11 [7,4]<-nigallgarch11[4,1]

  matrix.allgarch11 [7,5]<-nigallgarchlike11[1]

 

  matrix.allgarch11 [8,1]<-jsuallgarch11[1,1]

  matrix.allgarch11 [8,2]<-jsuallgarch11[2,1]

  matrix.allgarch11 [8,3]<-jsuallgarch11[3,1]

  matrix.allgarch11 [8,4]<-jsuallgarch11[4,1]

  matrix.allgarch11 [8,5]<-jsuallgarchlike11[1]

 

}

 

colnames(matrix.allgarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.allgarch11) <-

  c("norm allgarch11","snorm allgarch11","std allgarch11","sstd allgarch11",

    "ged allgarch11","sged allgarch11","nig allgarch11","jsu allgarch11")

 

##### PART 6.10 "ngarch11" MATRIX ####

 

matrix.ngarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.ngarch11 [1,1]<-normngarch11[1,1]

  matrix.ngarch11 [1,2]<-normngarch11[2,1]

  matrix.ngarch11 [1,3]<-normngarch11[3,1]

  matrix.ngarch11 [1,4]<-normngarch11[4,1]

  matrix.ngarch11 [1,5]<-normngarchlike11[1]

 

  matrix.ngarch11 [2,1]<-snormngarch11[1,1]

  matrix.ngarch11 [2,2]<-snormngarch11[2,1]

  matrix.ngarch11 [2,3]<-snormngarch11[3,1]

  matrix.ngarch11 [2,4]<-snormngarch11[4,1]

  matrix.ngarch11 [2,5]<-snormngarchlike11[1]

 

  matrix.ngarch11 [3,1]<-stdngarch11[1,1]

  matrix.ngarch11 [3,2]<-stdngarch11[2,1]

  matrix.ngarch11 [3,3]<-stdngarch11[3,1]

  matrix.ngarch11 [3,4]<-stdngarch11[4,1]

  matrix.ngarch11 [3,5]<-stdngarchlike11[1]

 

  matrix.ngarch11 [4,1]<-sstdngarch11[1,1]

  matrix.ngarch11 [4,2]<-sstdngarch11[2,1]

  matrix.ngarch11 [4,3]<-sstdngarch11[3,1]

  matrix.ngarch11 [4,4]<-sstdngarch11[4,1]

  matrix.ngarch11 [4,5]<-sstdngarchlike11[1]

 

  matrix.ngarch11 [5,1]<-gedngarch11[1,1]

  matrix.ngarch11 [5,2]<-gedngarch11[2,1]

  matrix.ngarch11 [5,3]<-gedngarch11[3,1]

  matrix.ngarch11 [5,4]<-gedngarch11[4,1]

  matrix.ngarch11 [5,5]<-gedngarchlike11[1]

 

  matrix.ngarch11 [6,1]<-sgedngarch11[1,1]

  matrix.ngarch11 [6,2]<-sgedngarch11[2,1]

  matrix.ngarch11 [6,3]<-sgedngarch11[3,1]

  matrix.ngarch11 [6,4]<-sgedngarch11[4,1]

  matrix.ngarch11 [6,5]<-sgedngarchlike11[1]

 

  matrix.ngarch11 [7,1]<-nigngarch11[1,1]

  matrix.ngarch11 [7,2]<-nigngarch11[2,1]

  matrix.ngarch11 [7,3]<-nigngarch11[3,1]

  matrix.ngarch11 [7,4]<-nigngarch11[4,1]

  matrix.ngarch11 [7,5]<-nigngarchlike11[1]

 

  matrix.ngarch11 [8,1]<-jsungarch11[1,1]

  matrix.ngarch11 [8,2]<-jsungarch11[2,1]

  matrix.ngarch11 [8,3]<-jsungarch11[3,1]

  matrix.ngarch11 [8,4]<-jsungarch11[4,1]

  matrix.ngarch11 [8,5]<-jsungarchlike11[1]

 

}

 

colnames(matrix.ngarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.ngarch11) <-

  c("norm ngarch11","snorm ngarch11","std ngarch11","sstd ngarch11",

    "ged ngarch11","sged ngarch11","nig ngarch11","jsu ngarch11")

 

##### PART 6.11 "nagarch11" MATRIX ####

 

matrix.nagarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.nagarch11 [1,1]<-normnagarch11[1,1]

  matrix.nagarch11 [1,2]<-normnagarch11[2,1]

  matrix.nagarch11 [1,3]<-normnagarch11[3,1]

  matrix.nagarch11 [1,4]<-normnagarch11[4,1]

  matrix.nagarch11 [1,5]<-normnagarchlike11[1]

 

  matrix.nagarch11 [2,1]<-snormnagarch11[1,1]

  matrix.nagarch11 [2,2]<-snormnagarch11[2,1]

  matrix.nagarch11 [2,3]<-snormnagarch11[3,1]

  matrix.nagarch11 [2,4]<-snormnagarch11[4,1]

  matrix.nagarch11 [2,5]<-snormnagarchlike11[1]

 

  matrix.nagarch11 [3,1]<-stdnagarch11[1,1]

  matrix.nagarch11 [3,2]<-stdnagarch11[2,1]

  matrix.nagarch11 [3,3]<-stdnagarch11[3,1]

  matrix.nagarch11 [3,4]<-stdnagarch11[4,1]

  matrix.nagarch11 [3,5]<-stdnagarchlike11[1]

 

  matrix.nagarch11 [4,1]<-sstdnagarch11[1,1]

  matrix.nagarch11 [4,2]<-sstdnagarch11[2,1]

  matrix.nagarch11 [4,3]<-sstdnagarch11[3,1]

  matrix.nagarch11 [4,4]<-sstdnagarch11[4,1]

  matrix.nagarch11 [4,5]<-sstdnagarchlike11[1]

 

  matrix.nagarch11 [5,1]<-gednagarch11[1,1]

  matrix.nagarch11 [5,2]<-gednagarch11[2,1]

  matrix.nagarch11 [5,3]<-gednagarch11[3,1]

  matrix.nagarch11 [5,4]<-gednagarch11[4,1]

  matrix.nagarch11 [5,5]<-gednagarchlike11[1]

 

  matrix.nagarch11 [6,1]<-sgednagarch11[1,1]

  matrix.nagarch11 [6,2]<-sgednagarch11[2,1]

  matrix.nagarch11 [6,3]<-sgednagarch11[3,1]

  matrix.nagarch11 [6,4]<-sgednagarch11[4,1]

  matrix.nagarch11 [6,5]<-sgednagarchlike11[1]

 

  matrix.nagarch11 [7,1]<-nignagarch11[1,1]

  matrix.nagarch11 [7,2]<-nignagarch11[2,1]

  matrix.nagarch11 [7,3]<-nignagarch11[3,1]

  matrix.nagarch11 [7,4]<-nignagarch11[4,1]

  matrix.nagarch11 [7,5]<-nignagarchlike11[1]

 

  matrix.nagarch11 [8,1]<-jsunagarch11[1,1]

  matrix.nagarch11 [8,2]<-jsunagarch11[2,1]

  matrix.nagarch11 [8,3]<-jsunagarch11[3,1]

  matrix.nagarch11 [8,4]<-jsunagarch11[4,1]

  matrix.nagarch11 [8,5]<-jsunagarchlike11[1]

 

}

 

colnames(matrix.nagarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.nagarch11) <-

  c("norm nagarch11","snorm nagarch11","std nagarch11","sstd nagarch11",

    "ged nagarch11","sged nagarch11","nig nagarch11","jsu nagarch11")

 

##### PART 6.12 "mcsgarch11" MATRIX ####

 

matrix.mcsgarch11<-matrix(0,8,5,dimnames=list(NULL))

 

{

 

 

  matrix.mcsgarch11 [1,1]<-normmcsgarch11[1,1]

  matrix.mcsgarch11 [1,2]<-normmcsgarch11[2,1]

  matrix.mcsgarch11 [1,3]<-normmcsgarch11[3,1]

  matrix.mcsgarch11 [1,4]<-normmcsgarch11[4,1]

  matrix.mcsgarch11 [1,5]<-normmcsgarchlike11[1]

 

  matrix.mcsgarch11 [2,1]<-snormmcsgarch11[1,1]

  matrix.mcsgarch11 [2,2]<-snormmcsgarch11[2,1]

  matrix.mcsgarch11 [2,3]<-snormmcsgarch11[3,1]

  matrix.mcsgarch11 [2,4]<-snormmcsgarch11[4,1]

  matrix.mcsgarch11 [2,5]<-snormmcsgarchlike11[1]

 

  matrix.mcsgarch11 [3,1]<-stdmcsgarch11[1,1]

  matrix.mcsgarch11 [3,2]<-stdmcsgarch11[2,1]

  matrix.mcsgarch11 [3,3]<-stdmcsgarch11[3,1]

  matrix.mcsgarch11 [3,4]<-stdmcsgarch11[4,1]

  matrix.mcsgarch11 [3,5]<-stdmcsgarchlike11[1]

 

  matrix.mcsgarch11 [4,1]<-sstdmcsgarch11[1,1]

  matrix.mcsgarch11 [4,2]<-sstdmcsgarch11[2,1]

  matrix.mcsgarch11 [4,3]<-sstdmcsgarch11[3,1]

  matrix.mcsgarch11 [4,4]<-sstdmcsgarch11[4,1]

  matrix.mcsgarch11 [4,5]<-sstdmcsgarchlike11[1]

 

  matrix.mcsgarch11 [5,1]<-gedmcsgarch11[1,1]

  matrix.mcsgarch11 [5,2]<-gedmcsgarch11[2,1]

  matrix.mcsgarch11 [5,3]<-gedmcsgarch11[3,1]

  matrix.mcsgarch11 [5,4]<-gedmcsgarch11[4,1]

  matrix.mcsgarch11 [5,5]<-gedmcsgarchlike11[1]

 

  matrix.mcsgarch11 [6,1]<-sgedmcsgarch11[1,1]

  matrix.mcsgarch11 [6,2]<-sgedmcsgarch11[2,1]

  matrix.mcsgarch11 [6,3]<-sgedmcsgarch11[3,1]

  matrix.mcsgarch11 [6,4]<-sgedmcsgarch11[4,1]

  matrix.mcsgarch11 [6,5]<-sgedmcsgarchlike11[1]

 

  matrix.mcsgarch11 [7,1]<-nigmcsgarch11[1,1]

  matrix.mcsgarch11 [7,2]<-nigmcsgarch11[2,1]

  matrix.mcsgarch11 [7,3]<-nigmcsgarch11[3,1]

  matrix.mcsgarch11 [7,4]<-nigmcsgarch11[4,1]

  matrix.mcsgarch11 [7,5]<-nigmcsgarchlike11[1]

 

  matrix.mcsgarch11 [8,1]<-jsumcsgarch11[1,1]

  matrix.mcsgarch11 [8,2]<-jsumcsgarch11[2,1]

  matrix.mcsgarch11 [8,3]<-jsumcsgarch11[3,1]

  matrix.mcsgarch11 [8,4]<-jsumcsgarch11[4,1]

  matrix.mcsgarch11 [8,5]<-jsumcsgarchlike11[1]

 

}

 

colnames(matrix.mcsgarch11) <-c("Akaike", "Bayes","Shibata","Hannan-Quinn","Likelihood")

rownames(matrix.mcsgarch11) <-

  c("norm mcsgarch11","snorm mcsgarch11","std mcsgarch11","sstd mcsgarch11",

    "ged mcsgarch11","sged mcsgarch11","nig mcsgarch11","jsu mcsgarch11")

 

##### PART 6.13 RBIND OF ALL GARCH MATRICES #####

 

garch.extension <- rbind(matrix.garch11,matrix.egarch11,matrix.igarch11,matrix.gjrgarch11,

                         matrix.aparch11,matrix.avgarch11,matrix.allgarch11,matrix.csgarch11,

                         matrix.tgarch11,matrix.ngarch11,matrix.nagarch11, ,matrix.mcsgarch11)

 

write.csv(garch.extension , file = "gmtx11.csv")

 


 

 

##################PART 7 -  COGARCH ##################

#An example, adapted from Bianchi et al. (2016), where this relationship

#is also checked on the estimates from data for these two models.

#a GARCH(1,1) using the rugarch package (Ghalanos 2015) and later a COGARCH(1,1) by yuima.

#GARCH and COGARCH MODELS

 

X=garch.data

spec <- ugarchspec(variance.model =

                     list(model = "sGARCH", garchOrder = c(1, 1)),

                   mean.model = list(armaOrder = c(0, 0), include.mean = FALSE))

 

fitGARCH <- ugarchfit(data = X, spec = spec)

GARCH11param <- coef(fitGARCH)

 

 

GARCH11param

vol.garch<-sigma(fitGARCH)

names(fitGARCH@fit)

plot(fitGARCH, which="all")

 

 

 

#Now, we construct a function to convert the parameters from a GARCH(1,1) to a

#COGARCH(1,1) model according to formula (7.17). This function is similar to the

#implementation in the package COGARCH.rm (Bianchi et al. 2017).

#delta<-1/frequency of data

 

Delta <- 1/10

ParGarToCog<- function(GARCH11param, dt, names=NULL){

  if(is.null(names))

    names <- names(GARCH11param)

  my.omega <- GARCH11param["omega"]

  my.alpha <- GARCH11param["alpha1"]

  my.beta <- GARCH11param["beta1"]

  a1 <- my.alpha/dt

  b1 <- -log(my.beta)/dt

  a0 <- my.omega/(b1*dt^2)

  qmleparInGARCH <- c(a0, a1, b1)

  names(qmleparInGARCH) <- c("a0", "a1", "b1")

  return(qmleparInGARCH)

 

}

 

#Now, we use the converted values as initial point of the qmle optimizer

 

ParGarToCog(GARCH11param, Delta)

 

 

start <- as.list(ParGarToCog(GARCH11param, Delta))

cp.modCog11 <- setCogarch(p=1, q=1, measure =

                         list(intensity="1",

                      df=list("dnorm(z, 0, 1)")), measure.type="CP")

vg.modCog11 <- setCogarch(p=1, q=1, measure =

                            list(intensity="1",

                     df=list("dnorm(z, 0, 1)")), measure.type="VG")

 

volatility.data <- setData(cumsum(X), delta = Delta)

Cog11.cp <- setYuima(data = volatility.data, model = cp.modCog11)

Cog11.fit <- qmle(yuima = Cog11, grideq=TRUE,

                  start = c(start, y1 = 0.1),

                  aggregation = FALSE, method = "Nelder-Mead",Est.Incr = "Incr")

 

 

 

v=simulate(Cog11.fit)

vol.cogarch<-v@data@zoo.data$`Series 2`

plotdata<-merge(data2,

                v@data@zoo.data$`Series 1`,

                v@data@zoo.data$`Series 2`,

                v@data@zoo.data$`Series 3`)

 

par(mfrow=c(3,1))

plot(plotdata[,2],

     main="CP-COGARCH Sample Path",xlab="",ylab="G",col="red")

plot(plotdata[,3],

     main="CP-COGARCH Volatility",ylab="V",col="blue")

plot(plotdata[,4],

     main="CP-COGARCH Observations", ylab="Y1",col="red")

 

COGARCH11par <- coef(Cog11.fit)

COGARCH11par

 

summary(Cog11.fit)

 

#diagnostics

check11<-Diagnostic.Cogarch(Cog11, param=COGARCH11par)

 

str(check11)

slotNames(Cog11.fit)

Cog11.fit@vcov

Cog11.fit@min

Cog11.fit@minuslogl

Cog11.fit@details

details(Cog11.fit)

 

 

#we apply the reverse transform from COGARCH(1,1) to GARCH(1,1)

 

ParCogToGar<- function(COGARCH11param, dt, names=NULL){

  a0 <- COGARCH11param["a0"]

  a1 <- COGARCH11param["a1"]

  b1 <- COGARCH11param["b1"]

  my.omega <- a0*b1*dt^2

  my.alpha <- a1*dt

  my.beta <- exp(-b1*dt)

  qmleparInGARCH <- c(my.omega, my.alpha, my.beta)

  names(qmleparInGARCH) <- c("omega", "alpha1", "beta1")

  return(qmleparInGARCH)

}

 

 

contodiscrete<-ParCogToGar(COGARCH11par, Delta)

 

###################### PART 8 MODEL CHECK and DIAGNOSTICS ###################

#Set your language

Sys.setlocale("LC_TIME", "English")

 

vol.garch.family<-sigma(fit.allgarch.jsu.11)

data1.garch<-vol.garch.family

adf.test(vol.garch.family)

pp.test(vol.garch.family)

pp.test(data2)

 

persistence(fit.allgarch.jsu.11)

halflife(fit.allgarch.jsu.11)

convergence(fit.allgarch.jsu.11)

uncvariance(fit.allgarch.jsu.11)

uncmean(fit.allgarch.jsu.11)

gof(fit.allgarch.jsu.11)

pit(fit.allgarch.jsu.11)

plot(fit.allgarch.jsu.11)

 

specf = getspec(fit.allgarch.jsu.11)

setfixed.specf <- as.list(coef(fit.allgarch.jsu.11))

filt1 = ugarchfilter(specf, X[1:1200, ], n.old = 1000)

filt2 = ugarchfilter(specf, X[1001:1200, ])

 

 

quantile(fit.allgarch.jsu.11)

show(fit.allgarch.jsu.11)

 

gd = ugarchdistribution(fit.allgarch.jsu.11, n.sim = 100, recursive = TRUE,

    recursive.length = 1800, recursive.window = 500,

    m.sim = 100, solver = 'hybrid')

 

show(gd)

plot(gd, which = 1, window = 12)

plot(gd, which = 2, window = 12)

plot(gd, which = 3, window = 12)

plot(gd, which = 4, window = 12)

 

 

 

write.csv(mgarch.data, file = "mgarchdata.csv")

 

 

plot.ts(vol.garch.family, xlab="GARCH Volatility",ylab="sigma", col="blue")

plot(vol.garch.family, main="GARCH(1,1) Volatility",ylab="sigma", col="blue")

plot(fit.avgarch.ged.11, which="all")

plot(X, main="Returns of PL=F")

 

 

par(mfrow=c(3,1))

plot(X, main="Returns of PL=F",ylab="returns", col="red")

plot(vol.garch.family,main="JSU-ALLGARCH Volatility of PL=F" ,ylab="Volatility", col="green")

plot(vol.cogarch, main="CP-COGARCH Volatility of PL=F", col="blue")