转 BAB vs BABAB

作者:石川,北京量信投资管理有限公司创始合伙人,清华大学学士、硕士,麻省理工学院博士;精通各种概率模型和统计方法,擅长不确定性随机系统的建模及优化。知乎专栏:https://zhuanlan.zhihu.com/mitcshi。未经授权,严禁转载。

摘要:Betting Against Beta 这篇构筑在 Black CAPM 模型上的实证资产定价文章是 AQR 最著名的代表作之一。然而,有人对它提出了强烈的质疑。

1、Black CAPM 模型

1972 年,Fischer Black、Michael Jensen 和 Myron Scholes 从实际市场数据中观察到股票收益率和它们的  β  画出来的资本市场线(SML)远比 CAPM 预测的要更平缓,这说明风险和收益的关系不能很好的满足 CAPM。Black et al. (1972) 从时间序列回归和截面回归两个维度实证了上述猜想,并提出了新的 CAPM 模型。

Black et al. (1972) 按照股票的 β 大小把股票分成十组(第一组中 β最大),然后在时序上回归(检验时考虑了各种偏差和误差的影响),得到了如下结果。按照 CAPM,回归的截距项(即 α)应该为 0,然而Black et al. (1972) 观察到在不同的历史时期,α 显著不为 0 且和 β 呈负相关 —— 高 β 的股票往往有负 α

观察到实际数据和 CAPM 之间的背离,Black et al. (1972) 抛弃了 CAPM 中的无风险利率并提出了一个双因子模型:

上式中小写字母 r 表示股票或者组合的绝对收益。由于第二个因子 r_z 和  β 有关,因此它被称为 β 因子。由于 r_z和r_m 的协方差为零,r_z 代表着一个 β 中性组合的收益率。这个改进的 CAPM 模型被后人称为 Black CAPM 模型(或 zero-beta CAPM 模型),它比最初的 CAPM 更加符合实际数据,因此应用更加广泛。

2、Betting Against Beta

在 Black CAPM 被提出的 40 年之后,来自 AQR 的 Andrea Frazzini 和 Lass Heje Pedersen 在 Journal of Financial Economics 上发表了一篇题为 Betting Against Beta 的文章(Frazzini and Pedersen 2014,下称 FP),从另外的角度解释了 α 和 β 之间的负相关。他们指出在实际投资中,不同的投资者受到不同资金使用的限制。为了追求更高的收益,一些投资者(特别是机构)会把有限的资金投资于高风险的投资品,比如高 β 的股票,这便造成了它们 α 的下降。FP 用 ψ 来表示资金限制强弱程度,并得出 α 和 β 的关系如下:

Frazzini and Pedersen (2014) 在不同的市场中(包括股票、商品、债券、外汇)实证了他们的模型。下图显示了在美国股票和全球股票市场中,按照 β 的高低将股票分成十档,每一档的超额收益(超额收益是总收益减去一些常见因子能够解释的部分)。他们针对这个现象提出了 Betting Against Beta 策略(下称 BAB)、构建投资组合、赚取其他因子无法解释的超额收益。

由于低 Beta 作为一个因子早已深入人心,Betting Against Beta 一经发表,便在学术界和业界产生了巨大的反响。自 2014 年以来,它的被引用量在所有 Journal of Financial Economics 的文章中高居第二位,仅仅次于排名第一的 Fama-French 五因子模型。而在业界,它成为防御型投资策略当仁不让的杰出代表,得到了大量机构投资者的追捧。

3、Betting Against

Betting Against Beta

正所谓“人红是非多”,面对 BAB 因子在纸面上(on paper)获得的非凡超额收益,有人就提出了尖锐的质疑。2018 年,Robert Novy-Marx 和 Mihail Velikov 撰写了一篇题为 Betting AgainstBetting Against Beta (BABAB)的文章(Novy-Marx and Velikov 2018),指出 FP 在构建 BAB 因子时有三个地方“不走寻常路”,从而导致了其 on paper 的超高收益,而这些收益在实际投资中无法兑现。这三个地方是:

1. 在构建多空投资组合计算 BAB 收益率时,FP 使用了 rank-weighted(即按排名作为权重),而非主流的按市值加权的做法。Novy-Marx and Velikov (2018) 指出,rank-weighted 的效果和等权重组合十分接近,因此该组合在小市值因子上有暴露。由于小市值在美股长期有效,它对 BAB 的收益率产生了正贡献。

2. 在构建策略时,为了获得 β 中性的组合,FP 在对冲时采用了杠杆(hedging by leveraging)。这使得该组合过分的暴露在微小市值和超小市值的股票中,以此获得的超高收益率是在实际中无法实现的。

3. 在计算个股 β 时,FP 使用了不同的时间窗口计算波动率和相关系数。这种非主流的做法佐证了 BAB 一文中提出的“betas of securities in the cross section are compressed toward one when funding liquidity risk is high”这个观点。Novy-Marx and Velikov (2018) 指出,这是由于 FP 计算 β 的方法天然有偏造成的;一旦修正了这个偏差,上述观点并不成立。由于 BAB 这篇文章连接 α 和 β 之间负相关的出发点是投资者的 funding liquidity risk,因此这一条直接挑战了 FP 对 BAB 的解释。

上述的第三方面 —— 计算 β 的方法 —— 对学术界的影响很大。自 BAB 发表之后,很多研究也采用同样的思路计算 β 值。在该方法中,FP 使用一年滚动窗口计算市场和个股收益率的标准差,而采用五年滚窗口计算二者之间的相关系数;FP 指出这么做的原因是,相对于波动率,相关系数的变化更加缓慢。

当采用传统方法计算 β 时,相关系数和标准差采用的是同样长度的时间窗口。通过简单的运算,不难看出 FP 计算的 β 值(记为 β_FP)和传统 β 值的关系:

上式中,ρ 表示相关系数,σ 代表标准差,上标 i 代表个股 i,mkt 代表市场,下标 1 和 5 分别代表一年和五年的滚动窗口。该关系式说明,采用 FP 方法计算出的 β 等价于传统方法计算的 β 乘以一个系数;该系数是个股一年波动率和五年波动率的之比和市场一年波动率和五年波动率之比的相对大小。

Novy-Marx and Velikov (2018) 指出,该系数对 β_FP 的计算在时序上有很大的影响:当市场自身处于高波动时,个股虽然也是高波动,但是实证数据表明个股的 σ_1/σ_5 和市场的 σ_1/σ_5 之间的弹性小于 1,因此该系数小于 1;与之相反的,当市场自身处于低波动时,二者之间的弹性大于 1。这说明当市场处于高波动时,使用 FP 方法计算的个股 β 比传统方法计算的 β 更低;而当市场处于低波动时,使用 FP 方法得到的 β 比传统方法得到的 β 更高。这进一步造成,将 β_FP 按照个股市值加权后,得到的市场的 β 并不等于 1。

下一节使用 A 股数据对此上述结论进行简单实证。

4、简单实证

实证中选择的时间区间为 2010 年 1 月 1 日到 2019 年 2 月 28 日。为了简化实证,我从上证指数中选出了 830 支在整个范围内均有交易数据的个股(以此排除上市、退市等的影响)。使用个股的收益率和市值即可以构建出这 830 支股票对应的“市场”的收益率时间序列,从而计算个股的 β。

由于数据不足 10 年,因此实证中并没有采用 FP 中的一年和五年时间窗口,而是使用半年和两年为窗口分别计算标准差和相关系数。首先来看看个股的 σ_S/σ_L 和市场的 σ_S/σ_L 之间的关系(其中 S 代表半年的短窗口、L 代表两年的长窗口)。下图中,蓝色实线是个股 σ_S/σ_L 中位数、阴影区域为 5% 到 95% 分位数;黄色曲线是市场 σ_S/σ_L。不难看出,当市场 σ_S/σ_L 较大时(意味着市场处于高波动),大部分个股的 σ_S/σ_L 在黄色曲线之下;而当市场 σ_S/σ_L 较小时(意味着市场处于低波动),大部分个股的 σ_S/σ_L 在黄色曲线之上。这个结果和 Novy-Marx and Velikov (2018) 针对美股的实证结果相同。

再来看看市值加权的 β_FP 得到的市场 β 如何随时间变化。理论上,当采用了正确的方法计算个股的 β 后,市场的 β 应该等于 1。

下图中,蓝色曲线是通过传统方法 —— 即使用两年窗口计算标准差和相关系数 —— 得到的个股 β 后再通过市值加权得到的市场 β,它的取值基本上没有偏离 1.0;而黄色曲线为使用个股 β_FP 得到的市场 β,它在大多数时间显著的偏离 1.0。

从个股 σ_S/σ_L 和市场 σ_S/σ_L 的关系出发可知:当市场处于高波动时,β_FP 小于传统方法计算出的 β;当市场处于低波动时,β_FP 大于传统方法计算出的 β。因此,我们预期使用 β_FP 得到的市场 β 和市场 σ_S/σ_L 的取值在时序上呈现负相关。下图证实了这种猜想。

以上实证结果说明,使用 FP 方法和使用传统方法得到的个股 β 有很大差异。这会造成以该 β 值作为因子来选股出现不同的结果。由于计算 β 需要至少两年的数据,因此下面来考察从 2012 年到 2019 年上述两种不同 β 计算方法的选股结果。

下图显示,使用 β_FP 战胜了传统 β:β_FP 因子获得年化收益率 9.27%、夏普率 0.59;而传统 β 因子仅获得年化收益率 5.08% 和夏普率 0.40。

不过,先别着急下结论!我并没有说明因子投资组合是如何构建的。

该因子投资组合是按照 β 从小到大排序,首尾各取 100 支等权配置,每月末调仓。等权配置增加了在小市值上的暴露;如果按照市值加权构建投资组合会如何呢?下图给出了实证结果:β_FP 因子获得年化收益率 0.65%、夏普率 0.18;而传统 β 因子获得年化收益率 0.56% 和夏普率 0.25。当排除了小市值影响后,传统 β 因子战胜了 β_FP 因子。这个结果和 Novy-Marx and Velikov (2018) 对 BAB 的第一条质疑相一致。

最后想指出的是,上述结果仅仅是对 BAB 做的一点非常有限的实证,从该结果中我们还远不能得到任何确定性的结论。如何计算 β,这个最简单的问题,似乎也并不是那么容易回答。

5、结语

大量的实证数据显示,市场 β 和 α 确实存在负相关;Fischer Black 40 年前的智慧也依旧闪亮。然而,Novy-Marx and Velikov (2018) 指出,我们应该时刻保持警惕,搞清楚使用“特殊”方法计算的因子、构建的投资组合是否意外的暴露在别的地方并影响对因子有效与否的判断。

最后再来自我检讨一下。我几年前第一次读 BAB 的时候,就被里面计算 β 的方法深深说服,没有努力去思考背后的逻辑是否成立。Novy-Marx and Velikov (2018) 的分析说明,即便 BAB 是来自研究能力超一流的 AQR、发表于金融领域顶刊之一的 JFE,我们也不应该想当然的拿来主义。

近日,AQR 这个投资界的“学术天团”为了庆祝其成立二十周年,特意甄选了 20 篇他们所著的最具代表性的学术论文、出版了《20 for Twenty》一书,BAB 赫然在列。

Cliff Asness 对这篇文章的一句话点评是:

Fischer Black was right about the security market line (among many other things).

看完了 BABAB,我想:Fischer Black 的确是对的,但是 BAB 也许未必。Don’t get me wrong!我依然是 AQR 的忠实粉丝,也非常佩服他们的学术能力和分享意识,只不过正确的态度应是时刻保持独立思考,因为剖析一个因子成与败背后的真正原因始终是我们自己的责任。

参考文献

Black, F., M. C. Jensen and M. Scholes (1972). The Capital Asset Pricing Model: Some Empirical Tests. In Studies in the Theory of Capital Markets. M. C. Jensen (editor), New York: Praeger, 79 – 121.

Frazzini, A. and L. H. Pedersen (2014). Betting against beta. Journal of Financial Economics, Vol. 111(1), 1 – 25.

Novy-Marx, R. and M. Velikov (2018). Betting Against Betting Against Beta. Available at SSRN: https://ssrn.com/abstract=3300965.

-----------------------------------------------------------------------


《算法导论 第三版英文版》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版

《Python科学计算》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版


BABvsBABAB相关推荐

最新文章

  1. python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...
  2. 面试官:Java反射是什么?我回答不上来!
  3. 句法分析语料:宾州树库、UD树库
  4. 开放API接口 笑话、天气、新闻
  5. HDU 3001 Travelling
  6. 【Anaconda】安装源---豆瓣,清华
  7. python学习详解_Python学习入门到精通:Python列表讲解
  8. 【数据结构与算法】之深入解析“二叉树的锯齿形层序遍历”的求解思路与算法示例
  9. 【题解】lugu P4095 Eden的新背包问题
  10. mvc根据绝对路径下载文件
  11. C++学习——string
  12. Ubuntu nginx+uwsgi部署Django项目
  13. Oracle发布Oracle数据库的官方Node.js驱动node-oracledb
  14. 接口使用jwt返回token_Java中使用JWT生成Token进行接口鉴权实现方法
  15. 完整仿写鸿洋WanAndroid网站客户端
  16. C# 将PDF文件转换为word格式
  17. 推荐一个用Flutter写的仿网易云音乐项目(已开源)
  18. Java零基础学习-API每日单词(日更)
  19. 统一社会信用代码的校验
  20. 腾讯云服务器云硬盘如何快速扩容!

热门文章

  1. 肯耐珂萨荣登36氪WISE 2020企服金榜
  2. .netcore向写es日志报错Elasticsearch.Net.UnexpectedElasticsearchClientException:expected:‘{‘,actual:‘<‘
  3. python每行输出10个数据_python 如何重复地在一行输出数据?
  4. 短视频火爆全网也难逃一死
  5. Linux一:Linux启动及登陆
  6. (error) MOVED 5798 127.0.0.1:6380
  7. 魔众大转盘抽奖系统PHP源码
  8. delphi bpl包窗体继承
  9. 教你如何解决win10电脑局域网看不到其他共享电脑
  10. Node.js 前世今生