Hi econfkw,
Thanks for the question. The developer and I have chatted and think we have a couple ideas.
First, might it be possible that in your HET equation, you have perfectly collinear variables? I would think that in each state, there is either a win or a loss. When you specify the HETERO option with a GARCH model the link function is linear. This might explain your issue. You could try to drop one of the vars in the HET equation.
The developer provides an alternative explanation.
"There is another general reason why introducing extra variables
in GARCH is not easy: there is no guarantee that h_t>0. For example,
h_t = omega + alpha* e_{t-1}^2 + gamma * h_{t-1} + het_1 * WIN +
het_2 * LOSS
When het_1 or het_2 is negative, h_t might be negative. More
severe, when some e_t is zero (no matter what’s the reason), the log-likelihood
on observation t, -(log(h_t) + e_t^2/h_t) = -log(h_t), could go to positive
infinity when h_t keeps positive but goes to 0!!! So far, to my knowledge,
there is no solution for this problem, no matter in theory or in practice. That
might be why GARCH converges, but GARCH with extra variables cannot converge."
As to your second question, perhaps you have perfect collinearity in those dichotomous regressors again. Try the following,
proc varmax
data=combine_ret1;
model r1 - r5 = /
noint p=1;
garch q=1 form=ccc;
run;
And if you rule out a data problem, try playing with the convergence settings of the PROC. Also, which version of SAS are you working with?
Hope this helps-Ken