全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1349 4
2021-11-24
悬赏 150 个论坛币 已解决
各位大佬们:
本人论文里要用四因子模型的回归残差求企业特殊风险
R_it-R_ft=a_i+b_i [R_mt-R_ft ]+c_i 〖SMB〗_t+h_i 〖HML〗_t+j_i MOM+e_it
(求每只股票的个体回归中的回归残差,并使用回归残差的年化标准差作为特殊风险衡量标准)


市场风险溢价因子、市值因子、账面市值比和动量因子数据都有了,不知道怎么做股票个体的回归,stata小白一枚,求助各位高人,万分感谢!!!!

最佳答案

丽源的丽源 查看完整内容

lz这里没有个股的数据呀,如果有个股的数据,可以直接写循环,每个股票估计一次四因子模型得出残差,然后按照年度计算其标准差即可 *******写循环部分 levelsof 股票代码, local(stocks) gen resid_of_stock_i = . foreach stock of local stocks{ cap reg return_of_stock_i RiskPremium2 SMB2 HML2 UMD2 if 股票代码 == "`stock'" //这里的 return_of_stock_i 就是你下载的股票回报率 cap predict x, r cap repla ...
二维码

扫码加我 拉你入群

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

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

全部回复
2021-11-24 16:00:16
lz这里没有个股的数据呀,如果有个股的数据,可以直接写循环,每个股票估计一次四因子模型得出残差,然后按照年度计算其标准差即可

*******写循环部分
levelsof 股票代码, local(stocks)
gen resid_of_stock_i = .
foreach stock of local stocks{
        cap reg return_of_stock_i RiskPremium2 SMB2 HML2 UMD2 if 股票代码 == "`stock'"
        //这里的 return_of_stock_i 就是你下载的股票回报率
        cap predict x, r
        cap replace resid_of_stock_i = x if 股票代码 == "`stock'"
        cap drop x
}

********计算标准差部分
sort 股票代码 year
bysort 股票代码 year: egen sd_residual = sd(resid_of_stock_i)
duplicates drop 股票代码 year,force
//这样每年每个股票就有一个sd_residual 了
二维码

扫码加我 拉你入群

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

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

2021-11-28 10:33:17
同问同问[sad][sad]
二维码

扫码加我 拉你入群

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

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

2021-11-30 16:46:37
同问,请问楼主现在解决了吗?
二维码

扫码加我 拉你入群

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

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

2021-11-30 19:06:48
同问,现在也正在学习中
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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