全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1780 4
2010-07-13
悬赏 20 个论坛币 已解决
有一个股票数据:
有以下变量:公司 、时间(年月日)  、收益率。其中时间为20070101到2010101.
现在需要计算各个公司在20080101、20070102、20070903这三个日期前10天的平均收益率,也就是这10天的收益率的均值。
应该怎么样编程呢?
一定重谢!
本文来自: 人大经济论坛 详细出处参考:http://www.pinggu.org/bbs/viewthread.php?tid=856843&page=1&from^^uid=1166746
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-13 16:12:04
复制代码
二维码

扫码加我 拉你入群

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

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

2010-7-13 16:54:27
本人发表一点拙见不知对否?显然这个不能直接从每日的收益率来求10日的平均收益率。你需要得到某段日期起始和结束时的总金额才可以来计算平均收益。比如你想得到20080101之前10天内即20071222-20071231的平均收益,你需要得到20071222日早上开盘时每个公司的股票总金额 total1和20071231收盘时的总金额total2,然后(total2-total1)/total1就可以得到这10天的平均收益率了。如果你并不是计算你个人或公司当时在该股票上的收益,那就不需要考虑当时持有该股票的总数或总金额,而只需要从任何股票软件的数据库中提取当时的股票价格,然后用(price2-price1)/price1就可以了,当然需要提醒的是在那10天内该公司股票不存在送股或分红,那样的话股票价格需要校正一下。希望这个对你有所帮助,谢谢!
二维码

扫码加我 拉你入群

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

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

2010-7-13 17:13:11
数据?平均收益率计算方法?
二维码

扫码加我 拉你入群

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

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

2010-7-13 20:38:18
从CSMAR里取日收益率,前10天的相加再平均就可以了。随便设个变量。用count 命令就可以了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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