全部版块 我的主页
论坛 经济学论坛 三区 宏观经济学
1854 3
2021-08-22
下面是我的dynare代码  最近刚学习  不太知道哪里错误
var c l d b c_1 l_1 d_1 b_1 y d_z b_z r w a b_z q c_z x pai;
varexo etaa;
parameters beta_a beta_b beta_z varphi m_b m_z rhoa alpha omega1 omega2 omega3 omega4 D1 L1 C1 B1 D L C B Y DZ BZ CZ W sigmaa X Q R theta PAI;
beta_a = 0.979;
beta_b = 0.97;
beta_z = 0.98;
varphi = 0.01;
m_b =  0.75;
m_z = 0.5;
rhoa = 0.96;
alpha = 0.4;
theta = 0.75;
sigmaa = 0.01;
PAI=1;
R=1/beta_a;
X = 1.2;
omega1 = (1-beta_a);
omega2 = (1-(beta_a-beta_b)*m_b-beta_b);
omega3 = X/(1-alpha)*(1-(beta_a-beta_z)*m_z-beta_z);
omega5 = (omega2+(1-beta_a)*m_b)*X/(1-0.7)/alpha;
omega6 = omega2/omega5;
omega7 = ((1-alpha)/X)-(1-beta_a)*m_z/omega3;
omega4 = (0.7*alpha/X)^(0.7)*((0.3)*alpha/X)^(0.3)*(1/omega3)^((1-alpha)/alpha);
Y=1;
C1 = omega6*Y;
CZ = omega7*Y;
C = (1-omega6-omega7)*Y;
Q = (1/omega3+omega6/omega2+(1-omega6-omega7)/omega1)*Y;
D1 = omega6/omega2/Q;
DZ = 1/omega3/Q;
D = (1-omega6-omega7)/omega1/Q;
B1 = (m_b*beta_a*omega6/omega2)*Y;
BZ = (m_z*beta_a/omega3)*Y;
B = B1+BZ;
W = omega4*(Q)^(-(1/alpha));
L = (W/C)^(1/varphi);
L1 = (W/C1)^(1/varphi);
model;
(l)^(varphi)=w/c;
(1/d)-(q/c)+beta_a*q(+1)/c(+1)=0;
c(+1)/c=beta_a*r/pai(+1);
c_1+r(-1)*b_1(-1)/pai+q*(d_1-d_1(-1))=w*l_1+b_1;
b_1*r=m_b*q(+1)*d_1*pai(+1);
(l_1)^(varphi)=w/c_1;
(1/d_1)-(q/c_1)+(1/c_1/r)*m_b*q(+1)*pai(+1)-beta_b/c_1(+1)*m_b*q(+1)+beta_b*q(+1)/c_1(+1)=0;
y=a*(l)^(0.28)*(l_1)^(0.12)*(d_z)^(0.6);
c_z+w*(l+l_1)+q*(d_z-d_z(-1))+r(-1)*b_z(-1)/pai=y/x+b_z;
b_z*r = m_z*q(+1)*d_z*pai(+1);
(((1-alpha)*y/d_z/x)-q)/c_z+(1/r/c_z-beta_z/c_z(+1)/pai(+1))*m_z*q(+1)*pai(+1)+beta_z*q(+1)/c_z(+1)=0;
0.7*alpha*y/x/l=w;
(1-0.7)*alpha*y/x/l_1=w;
pai=beta_a*pai(+1)-(1-theta)*(1-beta_a*theta)*x/theta;
y=c+c+1+c_z;
1=d+d_1+d_z;
b=b_1+b_z;
log(a)=rhoa*log(a(-1))-etaa;
end;
steady_state_model;
c=C;
d=D;
l=L;
b=B;
c_1=C1;
d_1=D1;
l_1=L1;
b_1=B1;
y=Y;
A=1;
r=R;
c_z=CZ;
d_z=DZ;
b_z=BZ;
q=Q;
x=X;
w=W;
pai=PAI;
end;
shocks;
var etaa = sigmaa^2;
end;
stoch_simul(irf = 30, order = 1, periods = 0);

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-8-22 14:50:32
你第一行就两个b_z
y=c+c+1+c_z;
A=1;
model..end;initval...end;resid;sheady;check;shock....
写的时候尽量用大写的L,小写的和1区分不明显,先保证参数和方程没写错,应该是稳态算的不对,你可以重算算
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-8-22 21:51:53
寻觅影 发表于 2021-8-22 14:50
你第一行就两个b_z
y=c+c+1+c_z;
A=1;
哥,求稳态时候能把Y定为1嘛
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-8-23 10:35:21
王石页 发表于 2021-8-22 21:51
哥,求稳态时候能把Y定为1嘛
可以啊,你试着往下求,最后和其他条件不矛盾就行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群