The VARMAX Procedure

GARCH Statement

  • GARCH options;

The GARCH statement specifies a GARCH-type multivariate conditional heteroscedasticity model.

You can specify the following options:


specifies how to calculate the constant (unconditional) correlation matrix in the CCC (DCC) GARCH model. If you specify CORRCONSTANT=EXPECT, the constant conditional correlation matrix in the CCC GARCH model or the unconditional correlation matrix in the DCC GARCH model is calculated through the standardized residuals, given the other parameters. After parameter estimates are output, the constant (unconditional) correlation matrix for the CCC (DCC) GARCH model is output in the ODS table CCCCorrConstant (DCCCorrConstant). If you specify CORRCONSTANT=ESTIMATE, the correlation matrix is estimated like all other parameters in the model. By default, CORRCONSTANT=ESTIMATE.


specifies the representation for a GARCH model. Valid values are as follows:


specifies a BEKK representation. This is the default.


specifies a constant conditional correlation representation.


specifies a dynamic conditional correlation representation.


writes the conditional covariance matrix to an output data set.


specifies the order of the process or the subset of GARCH terms to be fitted. For example, you can specify the P=(1,3) option. The P=3 option is equivalent to the P=(1,2,3) option. By default, P=0.


specifies the order of the process or the subset of ARCH terms to be fitted. This option is required in the GARCH statement. For example, you can specify the Q=(2) option. The Q=2 option is equivalent to the Q=(1,2) option.


specifies the type of the univariate GARCH model for each innovation in the CCC or DCC GARCH model. The values of the SUBFORM= option are as follows:


specifies the exponential GARCH, or EGARCH, model.


specifies the GARCH model with no constraints.


specifies the GJR GARCH (also called threshold GARCH, or TGARCH) model.


specifies the power GARCH, or PGARCH, model.


specifies the quadratic GARCH, or QGARCH, model.

By default, SUBFORM=GARCH.

For the VAR(1)–ARCH(1) model,

   model y1 y2 / p=1;
   garch q=1 form=bekk;

For the multivariate GARCH(1,1) model,

   model y1 y2;
   garch q=1 p=1 form=ccc;

Other multivariate GARCH-type models are

   model y1 y2 = x1 / xlag=1;
   garch q=1;
   model y1 y2 / q=1;
   garch q=1 p=1;

For more information, see the section Multivariate GARCH Modeling.