Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >业绩超预期因子

业绩超预期因子

作者头像
量化小白
发布于 2020-03-18 10:06:28
发布于 2020-03-18 10:06:28
3K00
代码可运行
举报
运行总次数:0
代码可运行

学术界很早就发现,股票市场存在显著的盈余公告后的价格偏移现象(Post-Earnings Announcement Drift PEAD)。通俗解释来说,投资者对于公司的盈利有一个预期值,如果财报公布后,公司的实际盈利超出了投资者预期,公司的股价会上升,会有明显的超额收益。如果实际盈利低于投资者预期,公司股价会下降,会有明显的负向收益。本文基于这一现象构造盈利超预期因子,并对因子进行测试。后台回复“业绩超预期”获取代码和参考文献,限时免费。

01

业绩超预期定义

PEAD最早提出早在1986年,学者们发现美国市场存在盈余公告后的价格偏移现象。之后学者们对各国股票市场都进行的研究,基本都存在这一现象,PEAD是非常稳健的一个学术异象。

首先对PEAD做一些分析。PEAD的定义是非常容易理解的,如果企业的盈利好,超出人们的预期,那么股票会上涨,也符合直观逻辑。

对于为什么会存在PEAD,即为什么盈利超预期的股票会涨?主流的逻辑是认为PEAD是投资者对盈余公告的延迟反映,是市场无效的结果。也就是说,市场对于盈余公告的反应不及时,存在套利空间。这里的盈余公告,不仅包括企业每年的财务报告,也包括业绩快报、业绩预告、公司公告等。也有从风险补偿和交易成本摩擦角度解释的,但没有得到广泛认同。

结合上文的逻辑,PEAD现象存在有两个条件,一个是业绩超出预期,另一个是市场反映不及时。对于第一点来说,对预期值的定义非常关键,学术界存在各种各样的方法,后面说明。对于第二点,也是这个现象可能失效的原因,如果企业的股价在财报出来之前,已经推的很高了,即使盈利超预期,大概也很难有正向超额收益,因为股价里可能已经包含了对超预期的反映。另外如果大量的投资者都发现了这一现象去投资,慢的人可能会去接快的人的盘。国内现在最慢的可能是韭菜了。

02

业绩超预期度量

大多数的学术研究采用公告值和预期值做差之后除以规模数作为超预期的度量,除以规模数是为了不同企业间可比。即

公司的标准化预期外盈利(standarized unexpected earnings SUE)作为Earnings Surprise的度量:

SUE = (Q - E(Q))/sigma

其中,Q表示公司公告的净利润,E为对净利润的预期值,sigma为预测的标准差。

类似的,公司的标准化预期外营业收入(standarized unexpected revenue SUR)作为revenue SUR的度量:

SUR = (REV - E(REV))/sigma

REV为公告的营业收入,E为预期的营业收入,sigma为预期的标准差。

这里的REV、Q都使用单季度数据。

对于预期值的度量,目前主要有三种方法:时间序列建模、分析师预期和横截面回归建模。本文主要介绍并实现时间序列建模的部分,分析师预期的方法即使用卖方分析师的一致预期数据均值作为预期值。横截面回归下次说明。

关于时间序列建模,常用的时间序列模型包括

本文使用带漂移项和不带漂移项的季节性随机游走模型建模,估计预期值,具体说明如下

带漂移项的季节性随机游走模型:

Q(i,t) = Q(i,t-4) + c(i,t) + e(t)

E(Q) = Q(i,t-4) + c(i,t)

不带漂移项的季节性随机游走模型:

Q(i,t) = Q(i,t-4) + e(t)

E(Q) = Q(i,t-4)

其中,Q(i,t)表示公司i在第t期的单季度净利润/营业收入,c为截距项,e为误差项。

漂移项c可以用过去两年 Q(i ,t) - Q(i,t-4) 的均值估计,预测的标准差sigma,对于含漂移项的模型,用Q(i ,t) - Q(i,t-4) 的标准差估计,不含漂移项的模型,用Q(i ,t) - Q(i,t-4) 的不带均值的标准差估计。

03

业绩超预期因子测试

基于上面的说明,分别构建两个SUE因子和SUR因子,建模时每一期使用过去8个季度有数据的所有上市公司。

由于手头没有数据,本文的测试基于聚宽和米筐完成,两个平台上都上传了代码。

回测区间:20091231-20191231

全A股,剔除ST和新股

计算因子IC,先看不做行业市值中性化的结果

  • SUE-含漂移项
  • SUE-不含漂移项
  • SUR-含漂移项
  • SUR-不含漂移项

不做中性化时,带漂移项的业绩超预期因子ICIR更高,不带漂移项的因子IC更高。

对因子用申万一级行业和流通市值做市值行业中性化后计算IC如下

  • SUE-带漂移项
  • SUE-不带漂移项
  • SUR-带漂移项
  • SUR-不带漂移项

可以看出,中性化后,因子稳定性明显上升,ICIR变大。

分层测试结果

限于篇幅,这里只给出中性化后的,未中性化的结果可以在代码文件中查看。

  • SUE-带漂移项
  • SUE-不带漂移项
  • SUR-带漂移项
  • SUE-不带漂移项

不带漂移项的SUE因子表现最好。

04

业绩超预期模拟组合

接下来给出在米筐和聚宽平台上,模拟组合的结果

  • 回测区间:200912-201912
  • 股票池:中证800
  • 规则:中性化后的因子降序排列,买入最大的100只股票,每月末月度调仓
  • 限于篇幅,只给出SUE后的结果。
  • SUE-带漂移项-不中性化
  • SUE-不带漂移项-不中性化
  • SUE-带漂移项-中性化
  • SUE-不带漂移项

聚宽结果和米筐结果差异较大,可能是数据差异还有模拟成交的区别,但都是不带漂移项更好

05

结果分析

从结果来看,SUE和SUR因子是非常有效的,当然整个分析过程非常粗糙,还有很大的提升空间。比如前文提到,业绩超预期因子有效的关键是市场反映不及时,体现在数据上就是要用最新的数据,所以要让模型效果更好的话,应该是结合业绩快报、业绩预告、公司公告的数据,以更高的频率去调仓,这里因为直接用的平台的数据,没有做更细致的分析。

06

代码

只给出因子定义和模拟组合部分的代码,其他代码见代码文件

因子定义

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def getSUE(res):
    res = res.copy()
    res = res.reset_index().sort_values(by = 'order_book_id')
    dates = res.date.tolist()
    res = res.drop(['date'],axis = 1).set_index('order_book_id')
    
    resv = res.values
    q_mean = np.mean(resv[:,1:-4] - resv[:,5:],axis = 1)

    q_std1 = np.std(resv[:,1:-4] - resv[:,5:],axis = 1)
    q_std2 = np.sum((resv[:,1:-4] - resv[:,5:])**2,axis = 1)**0.5/resv.shape[0]
   
    e_q1 = resv[:,4] + q_mean
    e_q2 = resv[:,4]
    SUE1 = (resv[:,0] - e_q1)/q_std1
    SUE2 = (resv[:,0] - e_q2)/q_std2
    
    f = np.array([res.index,dates,SUE1,SUE2]).T
    return f
  • 模拟回测代码-米筐
  • 模拟回测代码-聚宽

参考文献

[1]20180518-东方证券-东方证券因子选股系列研究之三十九:业绩超预期类因子

[2]20200219-长江证券-长江证券专题报告:业绩超预期中的投资机会-000001

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量化小白躺平记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
是否需要对因子进行『行业中性化』处理?
量化投资与机器学习微信公众号,是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W+关注者,曾荣获AMMA优秀品牌力、优秀洞察力大奖,连续4年被腾讯云+社区评选为“年度最佳作者”。 来自:Financial Analysts Journal 标题:Is Sector Neutrality in Factor Investing a Mistake? 作者:Sina Ehsani、Campbell R. Harvey、Feifei Li
量化投资与机器学习微信公众号
2024/05/11
3800
是否需要对因子进行『行业中性化』处理?
单因子测试(上)——因子中性化
之前做了很多因子测试的工作,但一直没有总结,感觉很凌乱,决定花时间把这部分东西写一写,温故知新,也为后续学习打基础。首先写一下单因子测试部分,分三篇,数据预处理一篇, 回归法一篇,分层测试法一篇。本篇首先说明多因子模型是什么,随后着重于单因子测试流程及数据预处理的细节,附代码。
量化小白
2019/01/22
12.6K0
另类因子:消费者行为数据与公司业绩及股票收益
量化投资与机器学习是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业20W+关注者,连续2年被腾讯云+社区评选为“年度最佳作者” 量化投资与机器学习公众号独家解读 量化投资与机器学公众号 QIML Insight——深度研读系列 是公众号今年全力打造的一档深度、前沿、高水准栏目。
量化投资与机器学习微信公众号
2021/12/22
8510
另类因子:消费者行为数据与公司业绩及股票收益
探寻量化Alpha:产业链提纯因子
量化策略中超额收益alpha的来源可以简单分为两部分(不考虑网下打新):pure alpha+风险风格收益。pure alpha,包括量价因子、基本面因子等,能够带来稳定的超额收益;风险风格收益由风险因子贡献,包括市场因子、市值因子、行业因子、成长因子等,收益的波动性非常大。
量化投资与机器学习微信公众号
2023/09/05
6360
探寻量化Alpha:产业链提纯因子
追寻因子的足迹:分类、构造与检验
这是基础方法论专题的第 001 篇文章,也是因子动物园的第 027 篇独立原创文章。
量化小白
2019/08/20
1.3K0
因子评估全流程详解
首先,这是一篇值得收藏的干货文。基本上覆盖到了因子评估的每个方面每个细节,小白友好型,很长,慢慢看。
量化小白
2023/04/03
4.9K1
因子评估全流程详解
101因子新测评,会有哪些新发现?
之前公众号分享过网友自行编写的WorldQuant 101因子源代码,大家有需要可以点击链接进行免费获取。
量化投资与机器学习微信公众号
2019/05/23
2.6K0
101因子新测评,会有哪些新发现?
刀尖上的舞蹈?股票Alpha模型与机器学习
在开发股票投资模型这项工作中,很少有凭空搭建的楼阁。尽管可以使用机器学习类的工具增强模型性能,但是大部分模型的基础结构,依然基于传统的资产定价模型和因子分析演化而来。
量化投资与机器学习微信公众号
2020/02/20
1.9K0
刀尖上的舞蹈?股票Alpha模型与机器学习
动量因子30年
自从Jegadeesh和Titman(1993)验证了“买入过去收益较高的股票,卖出收益较低的股票“的交易策略能够带来显著的正收益,动量效应的提出至今已经有30多年。这种动量效应在各种资产类别和全球范围内都很强劲,这可能是对有效市场假说最直接的反驳。对投资者来说,动量是一种稳健、多变且有利可图的投资策略,这种策略已被共同基金、对冲基金和被动ETF广泛采用。对于金融研究来说,动量与Fama(1970)的弱形式有效市场假说存在显著矛盾。
量化投资与机器学习微信公众号
2023/04/20
1.4K0
动量因子30年
从零开始学量化(五):用Python做回归
回归作为数据分析中非常重要的一种方法,在量化中的应用也很多,从最简单的因子中性化到估计因子收益率,以及整个Barra框架,都是以回归为基础,本文总结各种回归方法以及python实现的代码。
量化小白
2019/07/10
8.2K0
估值调整 - Quanto 调整
Quanto 是 quantity-adjusting 的缩写,字面上是变量调整的意思。由于 Quanto 没有好的中文翻译,我们就直接用 Quanto。带有 Quanto 衍生品的特点是标的物以货币 A 计价,但是产品本身是以货币 B 结算。
用户5753894
2020/01/14
3.9K0
估值调整 - Quanto 调整
QIML Insight | 寻找防御性因子
量化投资与机器学习微信公众号,是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W+关注者,曾荣获AMMA优秀品牌力、优秀洞察力大奖,连续4年被腾讯云+社区评选为“年度最佳作者”。 量化投资与机器学习公众号 独家解读 量化投资与机器学公众号 QIML Insight——深度研读系列 是公众号全力打造的一档深度、前沿、高水准栏目。
量化投资与机器学习微信公众号
2024/01/23
2920
QIML Insight | 寻找防御性因子
遭做空股价大跌 看金蝶如何回应?
继3月14日公布其截至2018年12月31日的全年业绩,集团收入同比增长21.9%,其中金蝶云业务收入大幅增长49.5%的喜人财报后,3月18日,金蝶国际在Webb-site于其网站上发布的一份突如其来的做空报告袭击下,昨日午后股价大幅跳水,收盘跌14.22%报9.11港元,市值约为300.9亿港元,较上周五收盘的350.1亿港元蒸发了约50亿港元。
人称T客
2019/05/08
5230
很可以!JPM因子投资特刊
量化投资与机器学习微信公众号,是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W+关注者,连续2年被腾讯云+社区评选为“年度最佳作者”。 Journal of Portfolio Management在2022年的开年给大家送出了因子投资特刊。本期特刊也是因子投资的第七本特刊,总共包括了14篇关于因子投资文章,其中有8篇来自业界,5篇由业界和学术界共著,还有1篇来自学术界。 The Future of Fac
量化投资与机器学习微信公众号
2022/03/03
8500
另类因子:消费交易数据与股票截面收益
量化投资与机器学习微信公众号,是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W+关注者,荣获2021年度AMMA优秀品牌力、优秀洞察力大奖,连续2年被腾讯云+社区评选为“年度最佳作者”。 标题:Consumer Spending and the Cross-Section of Stock Returns 作者:Tarun GUPTA, Edward LEUNG,Viorel ROSCOVAN 来源:Jou
量化投资与机器学习微信公众号
2022/07/12
6200
另类因子:消费交易数据与股票截面收益
单因子测试(下)——回归测试法
之前两篇分别总结了因子数据的预处理和单因子测试的分层测试法,本篇总结回归测试法,相较于分层测试法,回归测试法更简洁。
量化小白
2019/01/22
6.1K1
测度转换 (上) – 等价物转换
本篇讲第一个问题(测度转换之等价物转换),下篇讲第二个问题(测度转换之漂移项转换),我知道现在你听的一头雾水,希望看完这两篇后你能明白其含义。
用户5753894
2020/02/17
2.8K1
FMM 大战 LMM - SOFR 企稳 Part II
在上贴中「FMM 大战 LMM 1」中,我们主要解决了用 RFR 复合利率来替代 IBOR 的痛点,即两者的利率范式都不同
用户5753894
2020/02/26
7260
机器学习在统计套利中的应用
谢谢大家的支持!现在该公众号开通了评论留言功能,你们对每篇推文的留言与问题,可以通过【写评论】给圈主留言,圈主会及时回复您的留言。 1. 简介 在投资领域,统计套利通常是指利用数学模型捕捉定价的无效性
量化投资与机器学习微信公众号
2018/01/29
2.5K0
价值因子已死?争论与启示
奥利地著名物理学家薛定谔提出过一个有趣思想实验。将一只猫关在装有少量镭和氰化物的密闭容器里,由于镭的衰变具有不确定性,如果发生了衰变,会触发机关打碎装有氰化物的瓶子,猫咪就会命丧黄泉;如果镭没有发生衰变,那么猫咪就会安然无恙。根据量子力学理论,由于放射性的镭处于衰变和没有衰变两种状态的叠加,猫就理应处于死猫和活猫的叠加状态。这只既死又活的猫就是所谓的“薛定谔的猫”。
量化投资与机器学习微信公众号
2020/06/17
9440
价值因子已死?争论与启示
相关推荐
是否需要对因子进行『行业中性化』处理?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验