dynare/tests/risky_ss/agent2stock2.mod

50 lines
1.0 KiB
Modula-2

var c1 c2 x1 x2 p1 p2 d1 d2 y1 y2;
varexo eps_1 eps_2 eta_1 eta_2;
parameters beta, gamma, kappa, rho_y, rho_d;
beta = 0.96;
gamma = 4;
kappa = -0.5;
rho_y = 0.9;
rho_d = 0.9;
model;
p1*c1^(-gamma-1) = beta*c1(+1)^(-gamma-1)*(d1(+1)+p1(+1));
p2*c1^(-gamma-1) = beta*c1(+1)^(-gamma-1)*(d2(+1)+p2(+1));
p1*c2^(-gamma-1) = beta*c2(+1)^(-gamma-1)*(d1(+1)+p1(+1));
p2*c2^(-gamma-1) = beta*c2(+1)^(-gamma-1)*(d2(+1)+p2(+1));
c1 = y1 - (x1(-1)*(p1+d1)-x1*p1) + (x2(-1)*(p2+d2)-x2*p2);
c2 = y2 + (x1(-1)*(p1+d1)-x1*p1) - (x2(-1)*(p2+d2)-x2*p2);
y1 = (1-rho_y)*0.5 + rho_y*y1(-1) + eps_1;
y2 = (1-rho_y)*0.5 + rho_y*y2(-1) + eps_2;
d1 = (1-rho_d)*0.5 + rho_d*d1(-1) + eta_1;
d2 = (1-rho_d)*0.5 + rho_d*d2(-1) + eta_2;
end;
shocks;
var eps_1; stderr 0.01;
var eps_2; stderr 0.01;
var eta_1; stderr 0.01;
var eta_2; stderr 0.01;
corr eps_1,eta_1 = -0.5;
corr eps_2,eta_2 = -0.5;
end;
initval;
c1 = 0.5;
c2 = 0.5;
y1 = 0.5;
y2 = 0.5;
d1 = 0.5;
d2 = 0.5;
p1 = 12.51;
p2 = 12.51;
x1 = 0.26;
x2 = 0.25;
end;
options_.risky_steadystate = true;
stoch_simul(irf=0);