data TGARCH11 (keep = r t);
r_lag = &r0;
e_lag = 0.01*rannor(53628);
sigma_lag = 0.01;
d_lag= &d0;
do t = -100 to 6950;
sigma = sqrt(&alpha0 + &alpha1*e_lag**2 + &beta1*sigma_lag + &gama1*d_lag*e_lag**2);
e = sigma*rannor(53628);
r = &phi0 + &phi1*r_lag + e;
d = d_lag;
if t > 0 then output;
sigma_lag = sigma;
r_lag = r;
e_lag = e;
if e>=0 then d_lag=0;
else if d_lag=1;
end;
run;