I've seen examples where people have estimated GARCH models after ARMA or ARIMA models, but how would you estimate volatility of a VAR model? For example, suppose I have the following data for three stock market indices:

ssc install getsymbols
getsymbols ^FTSE ^GSPC ^N225, ya fy(2015) freq(w)

And suppose after cleaning the data I'm left with ln_FTSE, ln_GSPC, ln_N225 representing the weekly closing prices. Then after estimating a var model, for example:

var d.ln_FTSE d.ln_GSPC d.ln_N225, lags(1)

How would I go about estimating a volatility model like GARCH? Also, how would I check clustering volatility of the VAR model?

  • $\begingroup$ When you have more than one time series, you use multivariate GARCH-models. In the univariate case you model the conditional variance and in the multivariate case you model a conditional covariance matrix. There are many possible specifications like MGARCH, VEC, BEKK, DCC etc. I would suggest that you take a look at these models. $\endgroup$
    – Count
    Commented May 13, 2021 at 13:11
  • $\begingroup$ Isn't MGARCH just a general name for multivariate GARCH models? $\endgroup$ Commented May 13, 2021 at 15:12
  • $\begingroup$ @RichardHardy you are totally right. MGARCH is the class of multivariate GARCH models and VEC, BEKK, DCC are different specifications. I forgot to delte MGARCH in the sentence. $\endgroup$
    – Count
    Commented May 13, 2021 at 15:37
  • $\begingroup$ @RichardHardy Thanks. I've now checked out the MGARCH models and I've successfully estimated 4 variations (ccc and dcc etc). But now how should I choose which model is best? Are there any diagnostic tests for MGARCH models? I'm using stata by the way (if that matters) $\endgroup$
    – DGD_987
    Commented May 13, 2021 at 18:39

1 Answer 1


As Jonas_Dim wrote in a comment, for a multivariate time series you use multivariate GARCH-models that describe the conditional covariance matrix. Some examples of such models are BEKK-GARCH, DCC-GARCH, GOGARCH and copula GARCH.

Regarding how to check volatility clustering of the VAR model, see "How should I test for multivariate ARCH effects in R?", "No ARCH effect in the Univariate case but there is an ARCH effect in the Multivariate case?" and "VAR - ARCH LM Test results are conflicting".

Regarding how to choose between alternative models, you could compare the models' performance out of sample; you could compare their AIC values; or you could do the diagnostics (test for remaining ARCH effects, see if the true error distribution matches the assumed error distribution). This logic is not really specific to GARCH but is based on the general ideas in model selection.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.