楼主: 江城千里月
1525 8

[实证分析] 单因子组合排序分析(量化因子回测代码) [推广有奖]

  • 0关注
  • 9粉丝

本科生

58%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0.1547
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1058 点
帖子
30
精华
0
在线时间
140 小时
注册时间
2021-1-20
最后登录
2024-4-23

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

单因子组合排序分析(量化投资因子回测)方法

用于检验某个异象/量化因子是否有效的最常用的方法是投资组合分析法(Portfolio sort analysis),该方法被广泛应用于学界和业界。

根据某个因子对股票进行排序分组,构建投资组合并持有一定的时期,计算组合的收益,比较不同投资组合的超额收益是否存在显著的差异。具体而言根据排名变量x的值计算分位数,将样本划分为区间,本贴以十分组为例,第一组代表因子值低于10分位的股票组合(空头组合),第十组是因子值高于90分位的组合(多头组合),计算每个投资组合的股票收益率,用第十组减去第一组,得到多空组合的收益率。每个投资组合中股票的权重可以设置为相等的权重或市场价值作为权重。设定投资组合的持有期为一个月。在持有期结束时重复上述过程以持有新组合。从而得到每个组合的收益率时间序列。如果多空组合具有显著的超额收益,那么该因子便是有效的因子(由于A股市场的做空限制较多,所以也可以只考虑多头组合是否显著)。

此外,通常还使用资本资产定价模型计算风险调整后的收益,也就是常说的alpha。方法是利用资产定价模型对因子收益序列进行回归检验,回归的截距项即为alpha。值得说明的是,由于时间序列数据存在自相关性和/或异方差从而导致t统计量不准确,通常采用Newey和West(1987)的方法进行调整(即NW-t检验),方法是将收益率序列对一个常数项为1的时间序列进行回归,估计t值即为NW-t检验的值。NW-t检验需要输入滞后期,Newey和West(1994)指出偏移量可以设置为4*(T/100)^ a,其中T是时间序列的周期数,a取2/9或4/25。

附件为数据、stata及python代码。 python.rar (7.35 MB, 需要: RMB 20 元)

stata.rar (16.05 MB, 需要: RMB 20 元)

二维码

扫码加我 拉你入群

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

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

关键词:单因子 Portfolio Analysis Portfoli 资本资产定价模型

沙发
riauty 学生认证  发表于 2023-2-10 15:49:14 |只看作者 |坛友微信交流群
笔者,您好!请问这个stata代码是否包含结果的输出与整理,谢谢!

使用道具

藤椅
江城千里月 学生认证  发表于 2023-2-12 21:29:29 |只看作者 |坛友微信交流群
riauty 发表于 2023-2-10 15:49
笔者,您好!请问这个stata代码是否包含结果的输出与整理,谢谢!
包含的

使用道具

板凳
Sqy啊 发表于 2023-2-21 21:41:20 |只看作者 |坛友微信交流群
你好,请问这个是否有不同的形成期与持有期(J\K)

使用道具

报纸
江城千里月 学生认证  发表于 2023-2-24 18:51:20 |只看作者 |坛友微信交流群
Sqy啊 发表于 2023-2-21 21:41
你好,请问这个是否有不同的形成期与持有期(J\K)
没有哎,不过稍加修改就可以实现这个功能了

使用道具

地板
Wendy_M 发表于 2023-2-27 18:38:09 |只看作者 |坛友微信交流群
请问11个portfolio分别都是什么啊

使用道具

7
江城千里月 学生认证  发表于 2023-2-27 20:59:09 |只看作者 |坛友微信交流群
Wendy_M 发表于 2023-2-27 18:38
请问11个portfolio分别都是什么啊
因为是十分组,所以前十个组合分别是1-10组。第11个组合是多头组合(第10组)减去空头组合(第1组)。

使用道具

8
YangtzeLiu 发表于 2024-2-5 16:18:21 |只看作者 |坛友微信交流群
嗨,江城老师您好!我购买了代码,但是不太会更改持有期,请问具体应该怎么修改代码呢?谢谢!

使用道具

9
江城千里月 学生认证  发表于 2024-2-7 13:13:58 |只看作者 |坛友微信交流群
YangtzeLiu 发表于 2024-2-5 16:18
嗨,江城老师您好!我购买了代码,但是不太会更改持有期,请问具体应该怎么修改代码呢?谢谢!
你这问的太笼统了,我也不知道该怎么回答

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 19:32