全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2500 4
2009-07-02
小弟用Rolling的方法求几百支基金的abnormal return, 但是对第一支基金Rolling后得到的结果会被对第二支基金Rolling的结果替换掉。。。应该如果存储每一次Rolling的结果呢?  拜谢拉。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2009-7-2 21:05:19
部分数据和相应命令传上来,不然如何诊断呢?!
二维码

扫码加我 拉你入群

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

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

2009-7-2 21:12:34
这是我用的命令:
generate t=1+ _n-1
tsset t
foreach X of varlist fund1-fund100 {
rolling _b[_cons],window(36) saving(alpha,replace):regress `x' market hml smb mom
}
我知道用Replace会替换掉之前存在alpha里的数据。。。但是有什么其他方法可以保留之前的数据吗。。。用Merge?
二维码

扫码加我 拉你入群

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

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

2009-7-2 22:29:47
凑合着用吧:
forv i = 1/100 {
      rolling alpha = _b[_cons], window(36) saving(alpha`i',replace): regress fund`i' market hml smb mom
}
use alpha1, clear
gen fund = 1
forv i = 2/100 {
     append using alpha`i'
     replace fund = `i' if fund == .
}
line alpha start, connect(ascending) // 作个图瞧瞧
/ * drop end n
    reshape wide alpha, i(fund) j(start)
*/
save alpha
二维码

扫码加我 拉你入群

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

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

2009-7-3 01:27:23
果然厉害,问题解决。。非常感谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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