全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7256 5
2013-01-15
求助~~o(>_<)o ~~
请高手指教~\(≧▽≦)/~
请问应该如何编程计算某上市公司24个月的加权平均股票收益率,还有其方差?权数为“月个股总市值”,股票收益率为“不考虑现金红利再投资的月个股回报率”。
请各位路过的高手指导拜谢
样例数据.xls
大小:(882 KB)

 马上下载


样例数据


二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-16 00:16:36
这个很明确吧?

先计算出“加权平均股票收益率” EY= sigma(EYi * 权i),再套用方差公式计算即可。
二维码

扫码加我 拉你入群

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

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

2013-1-16 03:31:03
powerhql 发表于 2013-1-16 00:16
这个很明确吧?

先计算出“加权平均股票收益率” EY= sigma(EYi * 权i),再套用方差公式计算即可。
重点是每支股票近24个月的收益,楼主想问的是如何编程生成每支股票近24个月的平均收益
二维码

扫码加我 拉你入群

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

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

2013-2-17 06:35:37
金融转业蛮久了
你要求24个月的加权平均收益率还是加权平均收益?
所以不知道你要求的24个月的加权平均股票收益是不是用下面的公式计算
since 24个月是你的结算周期
那么ey=[sigma (EYI*I月的月个股总市值)]/24

如果按照这个公式的话,一会把程式做出来


二维码

扫码加我 拉你入群

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

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

2013-2-17 07:09:33
首先初始数据和检验sas data set,我用excel把.xls文件转成.csv(我的sas不能直接把xls文件转成sas数据),删除你的样本文件中第一和第二行,因为我的sas不认中文,所以我改文件名为stock.csv 。
对了,文件名改掉了,我的SAS不认知中文。
当前工作文档(current folder)
/*Access raw file to data*/
libname stock "stock";
data stock.work1 (drop=x);
infile "stock\stock.csv" dsd truncover;
input stockcd : 10. trdmnt $ @;
periord+1;
input msmvttl : 16.2 mretnd : 4.16;
time_weight=msmvttl*mretnd;
cum_sum+time_weight;
if periord>24 then do;
cum_sum=0;
cum_sum+time_weight;
periord=1;
end;
run;
/*computation and data structure
only check the data in the most close two year*/
data stock.work2 (keep=stockcd cum_sum periord EV);
set stock.work1 (keep=stockcd cum_sum periord);
by stockcd;
if last.stockcd then EV=cum_sum/periord;
if periord=24 then EV=cum_sum/24;
if ev ne . and periord=24;
run;
/*generat report*/
proc print data=stock.work2 noobs;
id stockcd;
run;

proc means data=stock.work2 mean std;
var ev;
run;

貌似突然好多人都在和楼主类似的问题
水平不高 希望能帮助你
二维码

扫码加我 拉你入群

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

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

2014-5-30 16:43:36
无力吐槽春涛哥,你是哪个专业的?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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