全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版)
3584 16
2007-05-19

我现在的问题是这样:我自己搞了个ARMA(3,4)作Excel里面的1000次模拟给数字。Excel写成:

Sub ARMAgenerate()
stack = Range("Carma").Value
the_1 = Range("the1arma").Value
the_2 = Range("the2arma").Value
the_3 = Range("the3arma").Value
gam_1 = Range("gam1arma").Value
gam_2 = Range("gam2arma").Value
gam_3 = Range("gam3arma").Value
gam_4 = Range("gam4arma").Value
Sigma = Range("sigarma").Value
f2 = 0
f4 = 0
f3 = 0
f1 = 0
t1 = 0
t2 = 0
t3 = 0
For n = 1 To 1050
Xr = Rnd
f0 = WorksheetFunction.NormSInv(Xr) * Sigma
gen = stack + t1 * the_1 + t2 * the_2 + t3 * the_3 + f0 + f1 * gam_1 + f2 * gam_2 + f3 * gam_3 + f4 * gam_4
Range("dataarma").Cells(n, 1).Value = gen

t3 = t2
t2 = t1
t1 = gen
f4 = f3
f3 = f2
f2 = f1
f1 = f0
Next

End Sub

然后我用GMM去估,工具变量取了AR(5)-AR(7)开始的,直接变量取了AR(1)-Ar(3),而且两个矩阵都给了常数,结果答案差距很远。我用OLS直接估,倒也差距不多(想用此排除过程错误的可能性)。顺便说,w我取的是单位阵。

请问,毛病出在哪里?或者是不是我的系数给得不好?

二维码

扫码加我 拉你入群

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

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

全部回复
2007-5-19 00:03:00
vba的问题还是问金融的人比较好。
二维码

扫码加我 拉你入群

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

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

2007-5-19 12:44:00
Rose Monkey, Iringy,快来帮忙啊。
二维码

扫码加我 拉你入群

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

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

2007-5-19 12:54:00
我不行,我没有正儿八经上过econometrics,gmm不懂,学financial time series的时候都是ols
二维码

扫码加我 拉你入群

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

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

2007-5-19 13:50:00
太谦虚了,那么,你对那几个系数选什么值作模拟,有什么心得吗?
二维码

扫码加我 拉你入群

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

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

2007-5-20 03:21:00

你这个是要估ARMA(p,q)的系数吗,GMM就是用simulation吗,这个我不懂

要是估ARMA(p,q)系数,先fit AR(p),然后对residual fit MA(q),然后以AR(p)和MA(q)的系数为初始值,minimize residual sum of squares

Jackson & Staunton最后有两张纸是专门讲这个的,完全是用Excel和VBA做的

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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