转 基于 Risk Parity + Black-Litterman 的因子择时

作者:石川,北京量信投资管理有限公司创始合伙人,清华大学学士、硕士,麻省理工学院博士。知乎专栏:https://zhuanlan.zhihu.com/mitcshi。未经授权,严禁转载。

摘要:Risk Parity 能够有效分散风险;而 Black-Litterman 是贝叶斯思想的完美体现。二者的结合是值得持续探索的资产配置方法。

1、引言

之前我写了一些文章介绍海外因子择时的先进观点。然后有小伙伴问我“你怎么看因子择时?”。于是就有了本文。

本文将使用 Risk Parity + Black-Litterman 模型进行股票风格因子的择时实证。需要特别强调的是,本文的目的不是宣称 RP + BL 就一定会比不择时(即按简单多样化配置)更好 —— 从实证结果来看也确实并非如此。本文更多的是介绍 RP + BL 这种思想。

Risk Parity(风险平价)是一种 volatility weighting;volatility weighting 被证明在长期来看可以获得更高的 Sharpe Ratio(Hallerbach 2012),是一个优秀的配置方法。另一方面,Black-Litterman 是基于贝叶斯思想的资产配置框架。它让使用者非常容易把自己的主观判断(称为 views)和先验结合起来,得到待配置资产的后验收益率分布。较直接使用 mean-variance optimization 来说,BL 模型给出的配置结果更加符合人们的预期。

将 RP 和 BL 结合起来的方法是把 Risk Parity 配置下的收益率分布作为 Black-Litterman 框架下的先验,同时摒弃原方法中的所谓市场均衡状态下的先验。RP + BL 可以看成是 volatility weighting 和贝叶斯思想的完美结合。下面就来看看它们能擦出怎样的火花。

下文假设读者熟悉 Risk Parity 和 Black-Litterman 模型。需要背景知识的小伙伴请参考《你真的搞懂了风险平价吗?》以及《Black-Litterman 模型 —— 贝叶斯框架下的资产配置利器》。

2、再谈 Risk Parity 模型

《浅析资产配置的几种方法》一文曾对比了一些常见的资产配置方法。随着我们对资产间收益率分布的 μ_i、σ_i 以及 ρ_ij 的信息的减少,不同资产配置方法的关系如下图所示。当我们有 μ_i、σ_i、ρ_ij 全部信息时,应充分利用它们、以最大化投资组合夏普率为目标做配置;而在另一个极端,如果所有信息都是未知的,那么简单多样化(等权配置)是唯一的选择。Risk Parity 介于两者之间,它假设我们充分掌握投资品之间的协方差矩阵。

令 ω_i 代表资产 i 的权重。由 Risk Parity 的定义有:

其中 σ_p 代表投资组合的波动率,它的表达式为:

上式中,ω 是全部 N 个资产的权重向量;Ω 是 N 个资产收益率的协方差矩阵。将 σ_p 的表达式代入到其对 ω_i 的偏导数有:

在上面的推导中,第三步使用了资产 i 收益率 r_i 和投资组合收益率 r_p 之间的协方差的定义;最后一步使用了 β 的定义 —— 资产 i 收益率相对于投资组合收益率的 β。将该关系式代回到 Risk Parity 的条件可知:

在 Risk Parity 中,投资组合的权重和它于资产的 β 成反比;一个资产和组合的 β 越高,其权重越低,从而有效的分散了风险,每个资产对投资组合的风险贡献相同。

从 β 的定义出发可以看到,波动低(σ_i 小)且和其他资产相关性低(ρ_ij 低,因此 ρ_ip 才可能低)的资产会获得更高的权重。通常来说,波动率低的资产收益率也更低,因此 Risk Parity 通常使用杠杆来提高低波动资产的权重以使组合的风险达到给定的风险水平(现实中是否能加杠杆则是另一个问题)。

当然,上面的求解并没有考虑任何约束条件,仅是定性说明 Risk Parity 的性质。在实际投资中,ω_i 应满足各种限制(比如能否做空;或者能使用多高的杠杆)。本文的实证要求 ω_i 满足非负且 Σω_i = 1 两个约束条件。

3、结合 Black-Litterman 框架

作为应用贝叶斯思想的资产配置方法,Black-Litterman 使用先验和新息的线性加权计算出 N 个资产收益率的后验分布。首先使用 Risk Parity 的权重反推出的预期收益率先验分布 N(μ_rp, τΩ):

其中 δ 是风险厌恶系数,ω_rp 代表使用 Risk Parity 配置权重;模型假设预期收益率的协方差矩阵和收益率的协方差矩阵 Ω 有同样的结构,但是数量级要小很多,因此用 τΩ 表示(τ 是缩放尺度)

另一方面,Black-Litterman 模型将新息定义为投资者对于资产收益率相对强弱的主动判断(views),每个 view 由其所涉及的资产的线性组合表示。假设投资者一共有 K 个 views,则它们的关系如下:

其中,P(K × N 矩阵)的每一行表示某个 view 中涉及资产的权重(换句话说,每个 view 是一个投资组合,它可涉及一个或多个资产);μ(K 阶向量)表示未知新息预期收益率(该变量最终并未出现在 BL 公式中);Q(K 阶向量)表示 P 中的 K 个投资组合的收益率。由于投资者对于这些 views 并不是 100% 确定,因此模型中使用 Ξ(K × K 矩阵)表示 views 的不确定性;假设 views 之间相互独立,因此 Ξ 是一个对角阵。新息的方差为 P’(Ξ^-1)P。

根据贝叶斯思想,后验预期收益率是先验和新息的加权,权重和这二者各自的不确定性成反比。因此,Black-Litterman 模型中的预期收益率后验满足分布 N(μ_BL, M):

由于预期收益率也是一个随机变量,因此资产的收益率波动是预期收益率的波动和收益率围绕预期收益率波动之和。最终,N 个资产收益率的后验分布满足 N(μ_BL, Ω + M)。将收益率的后验分布代入到 mean-variance optimization(MVO)中就可以求出基于 Black-Litterman 的最优配置权重。

在使用 Black-Litterman 框架时,一种简化处理方式是让 P = I,即对于 N 个资产新息预期收益率有 K = N 个判断(每个 view 涉及单独一个资产);此外,进一步假设这 K = N 个 views 的不确定性和 Ω 有同样的结构,记为 Ξ = κΩ。将上述假设代入到模型中可知预期收益率后验分布为 N(μ_BL, M):

在上述假设下,μ_BL 是 μ_rp 和 Q 的简单线性加权。同样的,N 个资产收益率的后验分布满足 N(μ_BL, Ω + M)。

在使用 Black-Litterman 框架时必须要回答的一个问题就是如何提供 views。实证中将使用过去一段时间内资产收益率(即动量)作为确定 views 的依据,并采取上面两种方法 —— 标准版和简化版 —— 计算 views 的参数。

此外,由于 M 较 Ω 来说很小,因此在实证中忽略 M,仍使用 Ω 作为资产收益率分布的协方差矩阵。求出后验收益率分布后,采用 MVO 计算最终的资产权重;在优化时,要求权重 ω_i 满足非负及 Σω_i = 1 两个约束条件。

在因子择时问题中,每个因子投资组合是一个资产。按照上述设定可以动态计算出每一期因子的权重,从而达到择时的效果。以上设定的步骤总结如下:

1. 使用 Risk Parity 计算先验权重,以此反推出先验预期收益率分布;

2. 使用因子动量作为新息计算 views 的取值;

3. 采用标准版及简化版 Black-Litterman 公式计算因子收益率的后验分布;

4. 将后验分布代入 MVO 求出最新一期的因子权重;

5. 每个月最后一个交易日重复上述 1 – 4 步,计算下个月的因子权重并再平衡。

4、一个例子

本节使用一个例子说明使用 Risk Parity + Black Litterman 的因子择时效果。实证中(本节和下一节)的全部因子投资组合均是基于中证 500 成分股构建的多、空对冲组合,收益率频率为月频。对于给定的因子,每月末按其业务逻辑排序,做多排名最高的 50 支,做空排名最低的 50 支,等权配置,不考虑任何成本。

实证中的因子均来自聚宽因子库。该因子库包含质量、基础、情绪、成长、风险以及每股因子六大类因子。由于情绪类因子的收益率受涨跌停、停牌影响较大,实证中仅考虑其他五类(共 120 个)因子。下图显示了从这些因子中随机选出的 6 个因子在实证期内的累积净值。

实证中使用长度为 18 个月的滚动窗计算协方差矩阵 Ω,并以此作为 Risk Parity 的输入求出 ω_rp。此外,假设风险厌恶系数 δ = 10,计算 μ_rp。对于新息,采用每个因子过去 12 个月内的动量计算 views 的取值,并针对标准版和简化版 Black-Litterman 模型有两种处理方法。

在简化版中,使用每个因子在过去 12 个月的平均收益率直接作为 Q,并假定 μ_rp 和 Q 的权重分别为 0.8 和 0.2。

在标准版中,假设 τ = 0.1。对于 views 的处理则没那么直截了当。在这种情况下,实证中仅考虑一个 view:将这 N 个资产按过去 12 个月的动量从高到低排序,并等权做多前 N/2 个、等权做空后 N/2 个(如果 N 为奇数则丢弃掉中间那个);假设该组合下个月的收益率为 1%(即强者恒强),且该判断的标准差为 1%。在上述条件下,该 view 的参数为:

有了这些参数就可以按照标准版的 Black-Litterman 公式计算这些因子收益率的后验分布。每个月末,采用上述两种方法计算下个月的最新权重,以此实现因子择时。在实证期内,这两种 Black-Litterman 配置方法和简单多样化(naive)的净值如下图所示。

下表汇总了这三种配置方法的风险收益情况。

从图中和表中看到,使用 Black-Litterman 将 Risk Parity 和因子动量“揉在”一起择时战胜了简单多样化。此外,简化版 BL 战胜了标准版 BL。这可能说明标准版中使用的 view 并不十分靠谱。

先别急着激动。这个例子当然是 Cherry Picking!下一小节会有更多的实证结果来客观的评判这个择时方法的效果。

然而,这个例子也有可取之处。实证中故意挑选了走势不同的因子,而非那些多空对冲后稳健上行的因子。对冲后在样本内稳健上行的因子基本上都是 data mining 的产物,无论怎么配置或者择时效果都不会差。本文虽然题为因子择时,但上述方法也可以用于大类资产择时,而大类资产难以出现稳健上行的走势。所以,对于这样的一组样本,比较主动择时方法和简单多样化之间孰优孰劣更有意义。

5、更多实证分析

本小节通过考虑不同的因子个数(5 至 10),以及不同的因子进行更多的实证。全部因子仍来自聚宽五大类因子中的 120 个。对于每个给定的因子个数 N,进行 300 次实验;每次实验中从因子池中随机抽取 N 个作为标的。

下图是这 120 个因子协方差矩阵的聚类图,能比较清晰的看出不同类因子的个数是不均衡的,且同一大类因子之间的相关性较高。这些自然都会对实证的结果产生影响,因此本小节汇报的结果也仅是探索性的。

来看结果。对于不同的因子个数,下图展示了两种不同 Black-Litterman 处理方式下,因子择时比简单多样化获得更高夏普率的次数。当采用简单处理方式时,因子择时获胜的次数在 150 到 160 之间(胜率 50% 至 55%);而标准处理方式下,因子择时获胜的次数仅仅在 110 到 120 之间(胜率 36% 到 40%),再次说明了选择的 view 不是很靠谱。

当然,即便是采用简单的 Black-Litterman 处理方法,因子择时的胜率也仅在 55% 左右,难以令人满意(这和作为新息的因子动量也有关)。下面再具体来考察采用简单处理方法时的某些因子特征,看看能否找到一些蛛丝马迹。

接下来两张图展示了因子择时优于和差于简单多样化时,因子之间平均相关系数以及因子方差最大、最小值之比两个指标。当因子择时优于简单多样化时,因子间的平均相关系数更高、因子方差的差异更小。

我对此的猜测是相关系数较高时,Risk Parity 能比简单多样化占优势,因为它可以更有效的利用相关性信息;当方差差异更低时,在最优化计算因子权重时的误差更低,因此能够更准确反映择时的效果。这些猜想值得进一步的研究。

最后,下图给出了使用简单 Black-Litterman 处理方法时,因子择时的非条件胜率以及两个条件胜率。在这两个条件胜率中,我们分别考虑了平均相关系数在其中位数之上的一半实验(即每个因子 150 个实验)、以及因子方差之比在其中位数之下的一半实验(也是每个因子 150 个)。这两个条件将因子择时的胜率提高到 60% 到 65% 之间。

6、结语

本文介绍了基于 Risk Parity 和 Black Litterman 的因子择时实证分析结果。

作为 volatility weighting 的代表选手,Risk Parity 能够有效分散风险;而 Black-Litterman 模型则更是贝叶斯思想的完美体现。二者的结合有着非常好的理论依据,是值得持续探索的资产配置方法。

我想再次强调的是,本文的目的是探索这种方法。目前的实证结果难以给出确定性的结论。如果样本外所有的因子或资产的走势都想样本内一样喜人,那简单多样化显然就足够了。然而,现实绝非如此。下图是美股上 46 个因子在样本内和样本外各 10 年的平均效果。在样本外,这些因子的平均表现显著的变得平庸,这也正是因子投资的现实。面对样本外的未知,也许基于 Risk Parity + Black-Litterman 的择时比简单多样化更值得尝试。

最后,本文实证中采用因子动量计算 views 仅是希望选择的方法简单、透明,且是大家熟悉的,除此之外并无其他特别之处。负责任的说,我没有 multiple testing 试了 n 多种 views 方法然后选了个因子动量。因此,如何更合理的在贝叶斯框架下提供 views 也是需要继续研究的课题。

参考文献

Arnott, R. D., C. R. Harvey, V. Kalesnik, and J. T. Linnainmaa (2019). Alice’s Adventures in Factorland: Three Blunders That Plague Factor Investing.Working paper, available at SSRN: https://ssrn.com/abstract=3331680.

Haesen, D., W. G. Hallerbach, T. Markwat, and R. Molenaar (2017). Enhancing risk parity by including views. Journal of Investing, Vol. 26(4), 53 – 68.

Hallerbach, W. G. (2012). Proof of the optimality of volatility weighting over time. Journal of Investment Strategies, Vol. 1(4), 87 – 99.

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

拓展阅读


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

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

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

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

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

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

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

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


基于RiskPariyBlackLitterman的因子择时相关推荐

  1. 基于RisParity+BlackLitterman的因子择时

    转 基于 Risk Parity + Black-Litterman 的因子择时 作者:石川,北京量信投资管理有限公司创始合伙人,清华大学学士.硕士,麻省理工学院博士.知乎专栏:https://zhu ...

  2. 因子择时的三个标尺:因子量因子离散度与因子挤

    转 因子择时的三个标尺:因子动量.因子离散度与因子拥挤度 关于因子择时,思路虽然是多样的但是总结下来无非是两个大方向. 第一个方向是"外生变量方法".在这个方向,我们的核心想法是基 ...

  3. 因子择时的个标尺:因子动量因子离散度与因子挤

    转 因子择时的三个标尺:因子动量.因子离散度与因子拥挤度 关于因子择时,思路虽然是多样的但是总结下来无非是两个大方向. 第一个方向是"外生变量方法".在这个方向,我们的核心想法是基 ...

  4. 【期权系列】基于偏度指数的择时分析

    [期权衍生指标系列]基于偏度指数的择时分析 本篇文章是基于研究报告的复现作品,旨在记录个人的学习过程和复现过程中的一些思路. 感谢中信期货研究员前辈的宝贵思路. 一.偏度指数 1.偏度指数简介 偏度是 ...

  5. 基于北向资金指数择时策略验证与思考

    基于北向资金指数择时策略验证与思考 本文思路华泰金工研量化资产配置7月月报<北向资金走向预示市场短期或震荡>关于北上资金的择时思路,构建基于北向资金的股市择时策略,并进行历史回测.结果表明 ...

  6. 基于smart money indicator的择时策略

    本文根据报告<The Smart Money Indicator: A New Risk Management Tool>整理,获取全文请关注公众号<量化小白躺平记>并在后台回 ...

  7. 基于北向资金的择时买入卖出策略复现

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 位卑未敢忘忧国,事定犹须待阖棺. ...

  8. 用Python买卖策略:基于北向资金的择时买入卖出策略复现

    大家好,我是菜鸟哥! 最近自己一直在学习理财相关的东西,所以后面一段时间,可能会多分享一些这方面的学习笔记 其实在学习之前,我一直在思考一个问题:为什么我们在市场上赚不了钱?可能基金还好点,只要行情不 ...

  9. “降准”带来大牛市? 量化测算PMI 社融 汇率等宏观数据A股择时效果

    就在上周1月4日,为进一步支持实体经济发展,中国人民银行决定下调金融机构存款准备金率1个百分点.但是你是否通过严谨的量化模型,测算过PMI.利率.货币供应量.准备金率等各种指标的综合择时结果?今天聚宽 ...

  10. 还在对着一矩因择时不妨试二矩

    转 还在对着一阶矩做因子择时?不妨试试二阶矩 作者:石川,北京量信投资管理有限公司创始合伙人,清华大学学士.硕士,麻省理工学院博士:精通各种概率模型和统计方法,擅长不确定性随机系统的建模及优化.知乎专 ...

最新文章

  1. 对python3中pathlib库的Path类的使用详解
  2. 【 NLS 】Steepest Descent Algorithm Iteration Procedure of TOA - Based Positioning
  3. spring的jar包以及相关的API文档的下载方式
  4. COM_TEXT_TIMESTAMP_SET
  5. ASP.NET Core MVC – Tag Helper 组件
  6. [html] HTML5中新添加的表单属性有哪些?
  7. matlab空间曲面拟合,matlab如何进行曲面拟合
  8. CentOS 7 防火墙命令
  9. 六个细节改变提升 Android L 用户体验
  10. Python 学习笔记 (6)—— 读写文件
  11. Spring Boot学习记之Maven
  12. Java 文件上传与下载
  13. STM32使用485接口通讯
  14. NDT方法总结与公式推导
  15. 图像分类经典卷积神经网络—ResNet论文翻译(中英文对照版)—Deep Residual Learning for Image Recognition(深度残差学习的图像识别)
  16. 【我可能学的是假英语】英语、中式英语、偏误英语1
  17. 构建安全可靠的微服务 | Nacos 在颜铺 SaaS 平台的应用实践
  18. Linux 编程之非局部跳转:longjmp siglongjmp
  19. 干货 Flops Mutli-adds MACs
  20. iOS 高质量博客推荐

热门文章

  1. VUE + ONLYOFFICE
  2. el-upload+额外的参数 , element上传功能组件及其参数的详解
  3. Unity UGUI-Canvas
  4. 我对区块链行业的一点不成熟的想法
  5. 公务卡引发多米诺效应 推动POS系统“繁荣”
  6. 航悦达 HYD-3000 打印机驱动
  7. 搜索关键字下载QQ音乐
  8. 废弃的Android手机用起来,就是一台小型服务器!
  9. Python给照片换底色,基于opencv模块
  10. 前后落差大用什么词语_形容前后反差大的词语