楼主: tom22
1038 7

[数据管理求助] 如何计算w-1周周三至w周周二的周度收益率 [推广有奖]

  • 0关注
  • 0粉丝

大专生

33%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
19.1943
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
348 点
帖子
12
精华
0
在线时间
90 小时
注册时间
2020-5-18
最后登录
2024-3-7

楼主
tom22 发表于 2023-11-1 23:21:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
下图中要计算weekday从w-1周周三至w周周二的隔夜收益率总和的平均值作为周度隔夜收益率。
遇到了几个问题,首先是运用stata给的函数貌似计算有误,使用week和dow函数发现weekday和week没有对上,还想请各位大佬指点迷津!
其次,如果不使用函数的话,应该如何计算这类周度收益率


1698851808212.jpg
二维码

扫码加我 拉你入群

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

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

关键词:收益率 weekday Stata Week tata

沙发
白眉老夫子 在职认证  发表于 2023-11-3 08:37:25
建议采用5个数据滚动计算均值即可。因为你的数据比较少,生成四个滞后期,然后再计算均值。
  1. forvalues i = 1/4 {
  2. gen L`i'overnight = l`i'.overnight
  3. }
  4. gen m_overnight = (overnight + L1overnight + L2overnight + L3overnight + L4overnight)/5
复制代码

藤椅
白眉老夫子 在职认证  发表于 2023-11-3 08:39:41
白眉老夫子 发表于 2023-11-3 08:37
建议采用5个数据滚动计算均值即可。因为你的数据比较少,生成四个滞后期,然后再计算均值。
这个代码可以计算出每周内5天的滚动均值,如果一周只要取值一个数据的话,可以采用 bys week 的方式,生成本周内的均值,再配合duplicates drop的方式去除掉多于数据即可

板凳
tom22 发表于 2023-11-7 13:33:06
白眉老夫子 发表于 2023-11-3 08:37
建议采用5个数据滚动计算均值即可。因为你的数据比较少,生成四个滞后期,然后再计算均值。
但是2018年与2019年交界处,2019年开始只有周三四五、这样滞后的话不是就有误差了嘛

报纸
tom22 发表于 2023-11-7 13:37:24
白眉老夫子 发表于 2023-11-3 08:37
建议采用5个数据滚动计算均值即可。因为你的数据比较少,生成四个滞后期,然后再计算均值。
我的数据挺多的,有十多年。

地板
tom22 发表于 2023-11-7 19:45:17
白眉老夫子 发表于 2023-11-3 08:37
建议采用5个数据滚动计算均值即可。因为你的数据比较少,生成四个滞后期,然后再计算均值。
借鉴了你的思路,我将缺失的weekday的日期数据补上了(所有code均有周1至周5,缺失值为. ,这样滞后就没问题了,在随后计算中将缺失值. 予以剔除,平均计算时5减去缺失的个数)。再重新计算滞后的周平均收益率就行了

7
白眉老夫子 在职认证  发表于 2023-11-8 07:37:22
tom22 发表于 2023-11-7 19:45
借鉴了你的思路,我将缺失的weekday的日期数据补上了(所有code均有周1至周5,缺失值为. ,这样滞后就没问 ...
也可以采用mean函数应该可以直接越过缺失值来计算非空缺数据的均值

8
tom22 发表于 2023-11-8 10:27:34
白眉老夫子 发表于 2023-11-8 07:37
也可以采用mean函数应该可以直接越过缺失值来计算非空缺数据的均值
好的谢谢,我统计缺失数据是为了核对,因为有些隔夜收益率为0。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-3-6 12:36