* UNITRET.SHA. SHAZAM FILE FOR RETURN SERIES * RUN BY: "file input path+unitret.sha", for example: file input s:\unit_root\input\unitret.sha * Change the path to where you have your SHAZAM control files and data. =?SET NOWIDE NOCC =?FILE OUTPUT s:\unit_root\output\unitret.out * MEMORY IS INCREASED TO 1500 KB AND COMMAND ROW LENGTH TO 250 PAR 1500 SET COMLEN=250 * READING DATA =? READ (s:\unit_root\input\globeret.dat) & USA GER HKG GBR MEX FRA SIN AUS JPN CAN SWI FIN SWE NOR DEN =? FILE 11 s:\unit_root\output\dfglsret.out =? SAMPLE 1 752 * * Unit Root tests * COINT USA FIN SWE COINT USA FIN SWE/NDIFF=1 COINT USA FIN SWE/TYPE=PP COINT USA FIN SWE/TYPE=PP/NDIFF=1 * * The DF-GLS test * =SET NOECHO =PROC DFGLS =SET NODOECHO NOOUTPUT SAMPLE FIRST LAST GENR z0 = 1 GENR z = TIME(FIRST-1) GEN1 T = LAST-FIRST+1 GEN1 c = -13.5 GEN1 alpha = 1 + c/T IF(z.EQ.1) z0_tilde = z0 IF(z.GT.1) z0_tilde = z0 - alpha*LAG(z0) IF(z.EQ.1) z_tilde = z IF(z.GT.1) z_tilde = z - alpha*LAG(z) IF(z.EQ.1) y_tilde = y IF(z.GT.1) y_tilde = y - alpha*LAG(y) OLS y_tilde z0_tilde z_tilde/COEFF=Beta GEN1 B0 = Beta(1) GEN1 B1 = Beta(2) GENR y_tau = y - z0*B0 - z*B1 GEN1 FIRST4 = FIRST+4 SAMPLE FIRST4 LAST GENR y_tau_1 = LAG(y_tau) GENR yvar = y_tau - y_tau_1 GENR y_diff1 = LAG(y_tau) - LAG(y_tau,2) GENR y_diff2 = LAG(y_tau,2) - LAG(y_tau,3) GENR y_diff3 = LAG(y_tau,3) - LAG(y_tau,4) OLS yvar y_tau_1 y_diff1/NOCONST/COEFF=Beta1/STDERR=StdE1/TRATIO=TRatio1 FORMAT(1X,5F14.6) WRITE(11) Beta1/FORMAT/WIDE WRITE(11) StdE1/FORMAT/WIDE WRITE(11) TRatio1/FORMAT/WIDE WRITE(11) OLS yvar y_tau_1 y_diff1 y_diff2/NOCONST/COEFF=Beta2/STDERR=StdE2/TRATIO=TRatio2 WRITE(11) Beta2/FORMAT/WIDE WRITE(11) StdE2/FORMAT/WIDE WRITE(11) TRatio2/FORMAT/WIDE WRITE(11) OLS yvar y_tau_1 y_diff1 y_diff2 y_diff3/NOCONST/COEFF=Beta3/STDERR=StdE3/TRATIO=TRatio3 WRITE(11) Beta3/FORMAT/WIDE WRITE(11) StdE3/FORMAT/WIDE WRITE(11) TRatio3/FORMAT/WIDE WRITE(11) SAMPLE FIRST LAST SET DOECHO =PROCEND =SET ECHO * * DF-GSL Unit Root tests * =?GEN1 FIRST = 1 =?GEN1 LAST = 751 =?SAMPLE FIRST LAST * * USA * =?GENR y = USA =?EXEC DFGLS * * Finland * =?GENR y = FIN =?EXEC DFGLS * * Sweden * =?GENR y = SWE =?EXEC DFGLS * * DF-GLS -test for differenced series * =?GEN1 FIRST = 2 =?GEN1 LAST = 751 =?SAMPLE FIRST LAST GENR DUSA = USA-LAG(USA) GENR DFIN = FIN-LAG(FIN) GENR DSWE = SWE-LAG(SWE) * * USA * =?GENR y = DUSA =?EXEC DFGLS * * Finland * =?GENR y = DFIN =?EXEC DFGLS * * Sweden * =?GENR y = DSWE =?EXEC DFGLS * END STOP