全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1194 6
2011-08-30
连老师,

我的数据是这种形式:
代码    日期     回报率   市值  **    ***
1
1
1
1
1
1
……
2
2
2
2
2
……
……
……
600123

我想在 ** 位置生成对应日的 “按照算术平均做出的整个市场的回报率”
       在***位置生成对应日的 “按照市值加权计算的整个市场的回报率”
我还没折腾出来。请连老师指点一下^_^

说明:因为上市时间不同,这些股票的日期数不同,即有的从2000年开始,有的从2004年开始。

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-31 17:13:08
id date ret mv

bysort date: egen m_ret = mean(ret)

bysort date: egen sum_mv = sum(mv)  // total market value in date t
gen weight = mv / sum_mv  // weight of market value of stock i
gen weight_x_mv = weight*mv
bysort date: egen mw_ret = sum(weight_x_mv)
二维码

扫码加我 拉你入群

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

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

2011-8-31 20:48:00
Thank you! It's perfect.
二维码

扫码加我 拉你入群

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

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

2011-9-1 22:39:03
连老师,
把gen weight_x_mv=weight*mv
改为
gen weight_x_ret=weight*ret
之后,
算数平均的结果与市值加权的差异怎么那么大?会是什么原因?

谢谢!
二维码

扫码加我 拉你入群

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

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

2011-9-2 09:57:25
你可以设置一个简单的例子对比一下。
二维码

扫码加我 拉你入群

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

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

2011-9-2 15:53:14
连老师,
麻烦您试一下我给你的数据,运算完之后的第一个数:600682 在1996年1月2日的 weight 怎么会是1?
每一天的第一家公司的weight是1

3Q
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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