Code: Select all
*
nonlin discount riskaver aconsum
frml h1 = discount*realret1(t)*((c+aconsum*c{1})^riskaver+discount*(c{-1}+aconsum*c)^riskaver)/((c{1}+aconsum*c{2})^riskaver+discount*(c+aconsum*c{1})^riskaver)-1
frml h2 = discount*realret2(t)*((c+aconsum*c{1})^riskaver+discount*(c{-1}+aconsum*c)^riskaver)/((c{1}+aconsum*c{2})^riskaver+discount*(c+aconsum*c{1})^riskaver)-1
compute discount = .99,riskaver = -.95,aconsum=0
*
compute start=%regstart()
dofor nlag = 1 2 4 6
instruments constant c{1 to nlag} realret1{1 to nlag} realret2{1 to nlag}
nlsystem(instruments,zudep) /h1 h2
cdf(title="Specification Test for "+nlag+" lags") $
chisqr %uzwzu 6*nlag
end dofor
*