全部版块 我的主页
论坛 经济学论坛 三区 宏观经济学
8279 9
2013-12-15
程序报错如下:“Error using print_info (line 40)
Blanchard Kahn conditions are not satisfied: no stable equilibrium
Error in stoch_simul (line 81)
    print_info(info, options_.noprint);
Error in chap5 (line 159)
info = stoch_simul(var_list_);
Error in dynare (line 120)
evalin('base',fname) ;”
源程序如下,请大侠帮忙指点一下是什么地方出问题了?

var rc rd rl m dp c w h k z a g p gg;
varexo ze ae ge gge;
parameters beta delta theta b rhoz rhoa rhog tao rhogg;
beta=0.99;
delta=0.05;
theta=0.36;
b=-2.5805;
rhoz=0.005;
rhoa=0.005;
rhog=0.005;
tao=0.0609;
rhogg=0.005;
predetermined_variables p;
model(linear);
1+z+p(+1)+c(+1)=beta*1.0101*(1+rd+z(+1)+p+c);
1+z+rd(+1)+c(+1)=beta*(1+z(+1)+rd)*(0.0351*(1+rc)+(1-delta));
b*0.7901*1.0101*(1+p+c+rd)=2.3469*(1+z+w)*(tao*1.0101*(1+rd)-(1-tao)*(1+p));
0.7901*(1+c)=3.1586*(1+m(-1))-2.2326*(1+dp)-tao*2.3469*0.9513*(1+w+h);
3.1586*(1+m)+36.1408*(1+k)=(1-tao)*2.3469*0.9513*(1+w+h)+0.0351*36.1408*(1+rc+k(-1))+(1-delta)*36.1408*(1+k(-1))+1.0101*2.2326*(1+rd+dp);
3.5237*(a+theta*k(-1)+(1-theta)*h)=1.0101*2.3469*0.9513*(rl+w+h)+0.0351*36.1408*(rc+k(-1));
rl+w=a+theta*(k(-1)-h);
rc=a+(theta-1)*(k(-1)-h);
2.2326*(rl-rd)+3.1586*g=0;
rl-rd=dp-gg;
z=rhoz*z(-1)+ze;
a=rhoa*a(-1)+ae;
g=rhog*g(-1)+ge;
gg=rhogg*gg(-1)+gge;
end;
check;
steady;
shocks;
var ze;stderr 0.099;
var ae;stderr 0.099;
var ge;stderr 0.099;
end;
stoch_simul(order=1,irf=30);

二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-16 08:46:44
你的变量p是什么,一般来说,k是资本,这个是predetermined_variables。
二维码

扫码加我 拉你入群

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

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

2013-12-31 22:29:10
p是价格,模型里价格本不是必须的,但修改后似乎价格无法消除,不知道如何处理好?
二维码

扫码加我 拉你入群

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

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

2014-1-1 14:22:10
我修改了模型,取消了价格,程序如下,但仍然提示有问题,请大侠帮忙指点一下:“Error using print_info (line 43)
Blanchard Kahn conditions are not satisfied: indeterminacy

Error in stoch_simul (line 81)
    print_info(info, options_.noprint);

Error in chap50101 (line 155)
info = stoch_simul(var_list_);

Error in dynare (line 120)
evalin('base',fname) ;”

var rc rd rl m dp c w h k z a g gg;
varexo ze ae ge gge;
parameters beta delta theta b rhoz rhoa rhog tao rhogg;
beta=0.99;
delta=0.05;
theta=0.36;
b=-2.5805;
rhoz=0.005;
rhoa=0.005;
rhog=0.005;
tao=0.0609;
rhogg=0.005;

model(linear);
1+z+c(+1)=beta*1.0101*(1+rd+z(+1)+c);
1+z+rd(+1)+c(+1)=beta*(1+z(+1)+rd)*(0.0351*(1+rc)+(1-delta));
b*0.7901*1.0101*(1+c+rd)=2.3469*(1+z+w)*(tao*1.0101*(1+rd)-(1-tao));
0.7901*(1+c)=3.1586*(1+m(-1))-2.2326*(1+dp)-tao*2.3469*0.9513*(1+w+h);
3.1586*(1+m)+36.1408*(1+k)=(1-tao)*2.3469*0.9513*(1+w+h)+0.0351*36.1408*(1+rc+k(-1))+(1-delta)*36.1408*(1+k(-1))+1.0101*2.2326*(1+rd+dp);
3.5237*(a+theta*k(-1)+(1-theta)*h)=1.0101*2.3469*0.9513*(rl+w+h)+0.0351*36.1408*(rc+k(-1));
rl+w=a+theta*(k(-1)-h);
rc=a+(theta-1)*(k(-1)-h);
2.2326*(dp-w-h)+3.1586*g=0;
z=rhoz*z(-1)+ze;
a=rhoa*a(-1)+ae;
g=rhog*g(-1)+ge;
gg=rhogg*gg(-1)+gge;
end;

check;
steady;
shocks;
var ze;stderr 0.099;
var ae;stderr 0.099;
var ge;stderr 0.099;
end;
stoch_simul(order=1,irf=30);
二维码

扫码加我 拉你入群

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

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

2014-2-17 10:17:33
giant 发表于 2014-1-1 14:22
我修改了模型,取消了价格,程序如下,但仍然提示有问题,请大侠帮忙指点一下:“Error using print_info ( ...
真的不建议模型直接写出linear形式,原因如下
1. 需要手动线性化,耗时费力,容易出错
2. 一旦出错,很难排查
3. 模型一旦线性化做高阶分析,就不可能,尤其做福利分析

所以建议写出非线性形式,自己手动求解steady state,让dynare自己线性化或者高阶近似
二维码

扫码加我 拉你入群

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

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

2014-4-10 18:16:40
这个建议好!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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