EGTEST Procedure |
@EGTEST performs an Engle-Granger residual-based cointegration test. It uses @EGTESTRESIDS for the actual test on the residuals—it runs the preliminary regression and passes the residuals and options on to @EGTESTRESIDS for the final calculations.
@EGTEST( options ) start end
# list of endogenous variables(the first variable listed is used as the dependent variable)
Wizards
This is included as one of the tests in the Time Series—Cointegration Test Wizard.
Parameters
start, end |
range for first stage regression. By default, the maximum range permitted by the variables. |
Options for Selecting Lags
LAGS=number of additional lags [0]
MAXLAGS=maximum number of additional lags to consider [number of observations^.25]
You can use either of these to select either the (maximum) number of additional lags. If you don't use either option, the LAGS default of 0 will be used for METHOD=INPUT and the MAXLAGS default will be used for the others.
METHOD=[INPUT]/AIC/BIC/HQ/TTEST/GTOS
METHOD=INPUT uses the input number of LAGS only. METHOD=AIC/BIC/HQ tests the D-F regressions for everything from 0 to LAGS/MAXLAGS and chooses the minimizer for the chosen criterion. METHOD=TTEST/GTOS starts with the full set of lags and deletes lags as long as the final one has a marginal significance level less than the cutoff given by the SIGNIF option. (GTOS is short for General-TO-Specific).
SIGNIF=cutoff significance level for METHOD=TTEST or GTOS[.10]
Other Options
DET=NONE/[CONSTANT]/TREND
Choose what deterministic components are included in the regression. This changes the critical values.
[PRINT]/NOPRINT
TITLE=Title for output ["Engle-Granger Cointegration Test"]
Variables Defined
%NOBS |
number of regression observations + 1 (tables are based upon this) (INTEGER) |
%CDSTAT |
test statistic (REAL) |
%NVAR |
number of variables (INTEGER) |
%%AUTOP |
number of lags used (INTEGER) |
Example
This tests two series for unit roots (a necessary first step), then does an Engle-Granger test with fixed lags=1.
@dfunit(det=trend,lags=1) gfr
@dfunit(det=trend,lags=1) pe
*
@egtest(det=trend,lags=1)
# gfr pe
Sample Output
This shows the unit root test for the two series (unit roots are accepted in both cases) and the Engle-Granger test. The null of no cointegration is accepted, so we conclude that the series are not cointegrated.
Dickey-Fuller Unit Root Test, Series GFR
Regression Run From 1915:01 to 1984:01
Observations 71
With intercept and trend
Using fixed lags 1
Sig Level Crit Value
1%(**) -4.09086
5%(*) -3.47302
10% -3.16346
T-Statistic -1.47407
Dickey-Fuller Unit Root Test, Series PE
Regression Run From 1915:01 to 1984:01
Observations 71
With intercept and trend
Using fixed lags 1
Sig Level Crit Value
1%(**) -4.09086
5%(*) -3.47302
10% -3.16346
T-Statistic -1.47126
Engle-Granger Cointegration Test
Null is no cointegration (residual has unit root)
Regression Run From 1915:01 to 1984:01
Observations 71
Using fixed lags 1
Constant and linear trend in cointegrating vector
Critical Values from MacKinnon for 2 Variables
Test Statistic -2.43754
1%(**) -4.55210
5%(*) -3.91658
10% -3.59815
Copyright © 2025 Thomas A. Doan