全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4289 2
2010-09-17
悬赏 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高手指教,万分感谢!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-18 06:42:30
R里有rolling regress的包包呢
二维码

扫码加我 拉你入群

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

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

2010-9-18 12:39:31
you may refer to FAMA FRECH
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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