楼主: lwy715175452
9099 24

[编程问题求助] 股票特质收益率计算时使用月度数据进行回归 [推广有奖]

  • 0关注
  • 0粉丝

本科生

86%

还不是VIP/贵宾

-

威望
0
论坛币
633 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
710 点
帖子
49
精华
0
在线时间
138 小时
注册时间
2016-3-11
最后登录
2019-10-14

楼主
lwy715175452 发表于 2017-9-5 08:59:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在每年年初,要使用前36个月的数据对FAMA-Franch模型或者四因素模型进行回归,得到回归系数。在每月内,使用相同回归系数,计算每只股票每月超额收益率的期望值。
1504573030(1).png
1504573098(1).png
二维码

扫码加我 拉你入群

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

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

关键词:月度数据 收益率 Franc 超额收益率 回归系数

沙发
lwy715175452 发表于 2017-9-5 09:54:28
顶一顶,如果用stata语句处理,应该怎么做?

藤椅
黃河泉 在职认证  发表于 2017-9-5 11:56:43
尔后建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://bbs.pinggu.org/thread-5917273-1-1.html

板凳
lwy715175452 发表于 2017-9-6 09:50:37
黃河泉 发表于 2017-9-5 11:56
尔后建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出 ...
看了黄老师您发的帖子,了解了dataex之后的部分数据。那我应该用什么语句使得在每年年初,使用前36个月的数据对模型进行回归,得到回归系数。然后在每月内,使用相同回归系数,计算每只股票每月超额收益率的期望值。可以同时对多只股票进行操作吗??
clear
input long Stkcd double y float(year month month1) double(RiskPremium2 SMB2 HML2 RMW2)
1  .061891 2000  1 480  .13535 -.005134 -.104151  .042355
1 -.011333 2000  2 481  .11435  .032327 -.002393 -.011076
1  .002729 2000  3 482  .05835  .070047   .01608 -.050102
1  .037017 2000  4 483  .01535 -.010153   .02358 -.022832
1 -.055118 2000  5 484  .02735  .025987  .025355 -.005084
1  .007222 2000  6 485  .02235 -.026295  .032628  .004091
1   .02096 2000  7 486  .04435  .017153   .03052 -.003004
1 -.041059 2000  8 487 -.00865  .041404 -.017277  -.03326
1 -.044507 2000  9 488 -.04965  .027982 -.034215 -.004449
1  .034788 2000 10 489  .02335  .032586  .013666  .000834
1  .010403 2000 11 490  .05435  .011751  .025255  .004516
1 -.062621 2000 12 491 -.00265  .027662  .013365  .020236
1   .03168 2001  1 492 -.00965 -.009668  .025946  .004197
1 -.059413 2001  2 493 -.05865 -.012434  .030485  .023719
1  .151171 2001  3 494  .07035  .029752  .005013 -.005537
1  -.04254 2001  4 495 -.00665  .035602 -.014138 -.026393
1  .043142 2001  5 496  .03535  .067474  .002223 -.025102
1 -.054938 2001  6 497  .00635 -.000659  .006724  .008422
1 -.096669 2001  7 498 -.13365  -.00678 -.007594 -.001713
1 -.080983 2001  8 499 -.03465  .015905 -.010783 -.005848
1  .003147 2001  9 500 -.04965 -.026602  .020785    .0148
1  .083137 2001 10 501 -.04865 -.022202  .022821 -.012043
1  -.02824 2001 11 502  .03435  .022685  .010895 -.013328
1 -.087183 2001 12 503 -.06165 -.012978  .021164  .049611
end
format %tm month1
[/CODE]

报纸
lwy715175452 发表于 2017-9-6 16:09:18
或者,我应该如何用前36个月的数据回归。。我按照股票和年份分类,如何在每年初用前36个数据来算。。

地板
黃河泉 在职认证  发表于 2017-9-6 16:25:57
lwy715175452 发表于 2017-9-6 09:50
看了黄老师您发的帖子,了解了dataex之后的部分数据。那我应该用什么语句使得在每年年初,使用前36个月的 ...
请先安装 ssc install rangestat,然后试试
  1. rangestat (reg) y RiskPremium2 SMB2 HML2 RMW2, interval(month1 -35 0) by(Stkcd)
复制代码
之后请看看结果,有估计之系数以供进一步计算之用!

7
lwy715175452 发表于 2017-9-6 21:13:52
这些结果没用,把他删掉了

8
黃河泉 在职认证  发表于 2017-9-7 09:01:38
lwy715175452 发表于 2017-9-6 21:13
clear
input long Stkcd double Mretwd float(year month month1) double(reg_nobs b_RiskPremium2 b_SM ...
看不懂你的问题!

9
lwy715175452 发表于 2017-9-7 14:42:58
黃河泉 发表于 2017-9-7 09:01
看不懂你的问题!
我好像没表达好,我用上一条命令算出了每个月的回归系数,但我想只使用年初的系数来进行计算,所以想把一月份的系数复制到其他月份上。

10
lwy715175452 发表于 2017-9-7 14:42:58
我会了,直接用replace 填充就好了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 18:02