楼主: guijinmiao
1605 1

[宏观经济指标] DSGE:dynare报错怎么解决,求助!急! [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

本科生

84%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
180 点
帖子
13
精华
0
在线时间
225 小时
注册时间
2017-1-22
最后登录
2024-4-3

楼主
guijinmiao 发表于 2019-2-28 09:29:45 |AI写论文
100论坛币
求救,本人在编写DSGE模型的dynare文件,编完之后报错,具体文件内容如下:
var m pi Y M C I Rd Rs Rk Q MC W L K P picb Kcb phicb Ncb pisb Ksb phisb Nsb A S;




varexo ea em;




parameters gamma eta chi beta alpha delta tau thetaL thetaH sigma kappa rhom phipi phiy xip pB pG;




gamma=0.1986;
eta=3.4;
chi=0.25;
beta=0.99;
alpha=0.33;
delta=0.025;
tau=0.15;
thetaL=0.66;
thetaH=1.026;
sigma=0.95;
kappa=0.65;
rhom=0.7938;
phipi=3.65;
phiy=7.5861;
xip=0.75;
pB=0.66;
pG=1;




model;


(M/P)^(-1/gamma)+1/(C*Rd(+1))-1/C=0;
Rd=Rs;
W/(C*P)=chi*L^(eta);
beta*((C*P)/(C(+1)*P(+1)))*Rd(+1)=1;
pi=log(P/P(+1));
Y=A*(K^alpha)*(L^(1-alpha));
log(A)=log(A(-1))+ea;
K(-1)/L=(alpha/(1-alpha))*W/(Q*P);
L=(1-alpha)*(1/alpha)*K*((W/P)^(-1));
Rk(+1)*Q=P(+1)*alpha*(Y(+1)/K(+1))+(1-delta)*Q(+1);
P*(1-alpha)*(Y/L)=W;
picb=(Rk(+1)*((pG-pB)*thetaH+(pB-pG)*thetaL))/tau;
Q*Kcb=phicb*Ncb;
phicb=1/(1-(thetaL*Rk(+1))/(Rd(+1)));
Ncb=sigma*(Kcb/K(-1)-thetaL)*Rk*Q(-1)*Kcb(-1)+(1-sigma)*Ncb(-1);
Q*Ksb=Nsb+S;
phisb=Rs(+1)/(Rs(+1)-(Ksb(+1)/K*Rk(+1))+tau*(pisb^2));
Nsb=sigma*(Ksb/K(-1)*(Q+(1-delta)*Q)*Ksb(-1)-Rs*S(-1))+(1-sigma)*Nsb(-1);
m=log(M/M(-1));
m=rhom*m(-1)-(1-rhom)*(phipi*pi+phiy*Y)+em;
Y=C+I*(1+(I/I(-1)-1)*ln(I/I(-1)));
Q=1+(I/I(-1)-1)*ln(I/I(-1))+(ln(I/I(-1))+(I/I(-1)-1)*I/I(-1))*(I/I(-1)-(1/Rd(+1))*((I/I(-1))^2));
MC=(Q^alpha)*((W/P)^(1-alpha))*(alpha^(-alpha))*((1-alpha)^(alpha-1));
pi=beta/(1+beta)*pi(+1)+1/(1+beta)*pi(-1)-log(MC)*(1-xip)*(1-beta*xip)/((1+beta)*xip);
pisb=((Rs(+1)-tau*kappa-Rk(+1)*(pB*thetaH+(1-pB)*thetaL))+((Rs(+1)-tau*kappa-Rk(+1)*(pB*thetaH+(1-pB)*thetaL))^2+kappa*(Rk(+1)*(thetaH*(pG-pB)+thetaL*(pB-pG)))^2)^(1/2))/(Rk(+1)*((pG-pB)*thetaH+(pB-pG)*thetaL));
end;






initval;


m=1;
pi=0;
Y=0.7955;
M=2.1979;
C=0.5273;
I=0.2682;
Rd=1.0101;
Rs=1.0101;
Rk=1.0161;
Q=1;
MC=1;
W=0.388;
L=1.3737;
K=6.3872;
P=1;
picb=0.843;
Kcb=1.7267;
phicb=2.9755;
Ncb=0.5803;
pisb=0.7792;
Ksb=4.6605;
phisb=11.6672;
Nsb=0.3995;
A=1;
S=4.261;
end;






steady;


check;




shocks;


var ea;


stderr 0.048;


end;






shocks;


var em;


stderr 0.07;


end;






stoch_simul(order=1, periods=0,irf=20, conditional_variance_decomposition =[1:20]);




跑完之后显示结果:

错误使用 print_info (line 83)
Impossible to find the steady state. Either the model doesn't have a steady state, there are an infinity of steady states, or the guess
values are too far from the solution


出错 steady (line 104)
    print_info(info,options_.noprint, options_);


出错 lucky (line 302)
steady;


出错 dynare (line 235)
evalin('base',fname) ;


但是稳态求解好像是没有什么问题,求问大家这种情况怎么解决?

沙发
hqu_sun 在职认证  发表于 2019-8-24 16:42:10
找不到稳态,多半是一阶条件有问题。检查一下一阶条件,特别是变量下标。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-7 19:32