楼主: caidalangzi
4263 2

滚动回归:怎么写SAS程序问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:894份资源

本科生

48%

还不是VIP/贵宾

-

威望
0
论坛币
532 个
通用积分
1.2003
学术水平
5 点
热心指数
11 点
信用等级
3 点
经验
777 点
帖子
95
精华
0
在线时间
73 小时
注册时间
2008-10-26
最后登录
2025-1-22

楼主
caidalangzi 发表于 2010-9-17 15:13:37 |AI写论文
1论坛币
各位朋友,我有个很有意思的问题想研究下:如何利用SAS编程计算出个股相对大盘的滚动β?
一般商业数据库(如国泰安、聚源数据库、锐思数据库等)里面的β是个股相对于大盘(如个股是上证的,则是相对上证指数的β;如果个股是深市的,则是相对深证大盘指数的β)。并且,已有的数据库里的贝塔,其计算一般是采用48、32、24或者12个月,既其计算周期是固定的。这都给研究带来了不便。
那么,是否可以自己计算出个股相对沪深300指数的贝塔呢?假设数据表形式如下:
trdmnt stkcd m_return i_return
200505 000001 5%      10%
200505 000002 5%      8%
……
200506   000001   3%    4%
200506   000002   3%   5%
……
以上trdmnt为月份(200505表示2005年5月),stkcd表示个股代码,m_return表示沪深300指数的该月的月收益率,i_return表示该个股的月回报率。
现在,如何编程实现:
1,计算各个股票月收益率相对沪深300指数的“m“个月的贝塔值。如,若m=24,则就是以个股前24个月(该月不算)收益率作为因变量,大盘前24个月的月收益率作为自变量,采用ols回归便可以计算出β。
2,将所有个股的结果合并。
这样,最后的结果的表格形式应该是:
trdmnt stkcd beta
200505  000001 1.1
200506  000001 1.0
……
200505  000002 1.1
……

如何实现这一过程呢?请论坛里的SAS高手指教,万分感谢!!!

关键词:sas程序 滚动回归 沪深300指数 RETURN 沪深300 SAS 滚动回归 时变贝塔
TO STRIVE,TO SEEK,TO FIND,AND NOT TO YIELD!

沙发
tmdxyz 发表于 2010-9-18 06:42:30
R里有rolling regress的包包呢

藤椅
mm1990 发表于 2010-9-18 12:39:31
you may refer to FAMA FRECH

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 23:56