Code: Select all
*===============================
OPEN DATA "g10xrate(dates).xlsx"
DATA(FORMAT=XLSX,NOLABELS,ORG=COLUMNS,TOP=2,JULIAN=DATE) / USXJPN USXFRA USXSUI USXNLD USXUK USXBEL USXGER USXSWE USXCAN USXITA
CALENDAR(JULIAN=DATE)
*OPEN DATA "g10xrate(dates).xlsx"
*DATA(FORMAT=XLSX,NOLABELS,ORG=COLUMNS,TOP=2) / USXJPN USXFRA USXSUI USXNLD USXUK USXBEL USXGER USXSWE USXCAN USXITA
*===============================
declare vector[real] hhat_1(%allocend()+1)
*===============================
set p = usxjpn
set lp = log(p)
diff lp / dlp
set y = 100.0*dlp
comp WIN = 6200
compute tstart= 1
compute tend = WIN
*===============================
do jj = 0, %allocend()-WIN-1
garch(p=1,q=1,resids=u,hseries=h,print,METHOD=BFGS) tstart+1+jj tend+1+jj y
*
* Compute the one-step forecast for the variance
*
comp hhat = ( %beta(2) + %beta(3)*u(tend+1+jj)^2 + %beta(4)*h(tend+1+jj) )
comp hhat_1((tend+1+jj+1)) = hhat
disp 'obs' WIN+1+1+jj 'GARCH 1-step ahead forecast' hhat
end do jj
*===============================
SET vhhat_1 WIN+1+1 %allocend()+1 = hhat_1(t)
prin / vhhat_1
graph 1
# vhhat_1
Not using the dates -- that's correct.
Code: Select all
Name Obs F Dates
vhhat_1 37 U 6202 6238Code: Select all
Name Obs F Dates
vhhat_1 37 i 1973:01:02 1973:02:23Why is this happening?