3、风险平价理论入门:现代投资组合理论(MPT)回顾、风险平价的核心思想(风险贡献均等化)、与传统资产配置的区别

各位同学,今天我们来聊聊风险平价。说实话,这个理论在量化圈子里已经火了十几年了。我最早接触它是在2012年,当时帮一家保险资管做资产配置方案。客户说:「我们想要一个不管经济好坏都能赚钱的组合。」嗯,这听起来像天方夜谭,但风险平价确实给出了一个不错的答案。

不过在讲风险平价之前,我们得先回顾一下它的「老前辈」——现代投资组合理论(MPT)。没有MPT,就没有后来的风险平价。你想想看,所有创新都是站在前人肩膀上的。

3.1 现代投资组合理论(MPT)回顾

MPT是哈里·马科维茨在1952年提出的。核心思想就一句话:不要把所有鸡蛋放在一个篮子里。但怎么放?他给出了数学框架。

MPT假设投资者都是理性的,只关心两个东西:预期收益风险(方差)。通过优化权重,找到「给定风险下收益最大」或「给定收益下风险最小」的那个点——这就是有效前沿。

MPT的核心公式:

组合方差 = w₁²σ₁² + w₂²σ₂² + 2w₁w₂ρ₁₂σ₁σ₂

其中w是权重,σ是标准差,ρ是相关系数。

听起来很完美对吧?但我在实际项目中踩过坑。MPT有个致命问题:它极度依赖输入参数。你给不同的预期收益,出来的权重天差地别。我记得有一次,仅仅把某资产的预期收益从8%调到8.5%,最优组合的股票仓位就从40%跳到了65%。这谁受得了?

更麻烦的是,MPT优化出来的组合,往往风险高度集中。比如60/40股债组合,表面上看分散了,但算一下风险贡献——股票可能占了90%以上的风险。一旦股市崩盘,组合直接完蛋。

3.2 风险平价的核心思想:风险贡献均等化

好,那风险平价是怎么解决这个问题的?

它的思路很简单:别管收益,先把风险摊平。每个资产对组合的总风险贡献要相等。说白了,就是让组合里的每个「风险源」都承担差不多的责任。

怎么算风险贡献?我给大家拆解一下:

  1. 边际风险贡献(MRC):增加1单位某资产,组合风险变化多少。
  2. 总风险贡献(TRC):MRC × 该资产权重。
  3. 风险平价条件:所有资产的TRC相等。

我个人习惯用这个公式:

TRC_i = w_i × (∂σ_p / ∂w_i) = σ_p / N

其中N是资产数量,σ_p是组合波动率。

说白了,就是每个资产的风险贡献都等于组合总风险除以资产个数。

举个例子。假设你有股票和债券两个资产。股票波动率20%,债券波动率5%,两者相关系数0.2。传统60/40组合里,股票的风险贡献可能占95%。但风险平价会怎么做?它会大幅降低股票权重,提高债券权重,直到两者的风险贡献各占50%。

结果呢?股票可能只占20%的权重,债券占80%。别觉得奇怪——风险平价追求的是风险均衡,不是资金均衡

避坑指南:

我曾经犯过一个错误:直接用历史波动率算风险平价,没考虑波动率的时变性。结果2008年金融危机时,股票波动率飙升,组合的风险贡献瞬间失衡。后来我改用滚动窗口+波动率预测,情况好多了。

记住:风险平价不是一劳永逸的,需要动态调整。

3.3 与传统资产配置的区别

为了让大家更直观地理解,我画了一张对比图。这张图是我用SVG手绘的,虽然丑了点,但逻辑很清楚。

传统资产配置 vs 风险平价 传统资产配置(60/40) 资金分配:60%股票 + 40%债券 60% 40% 风险贡献:股票占95% 债券占5% 风险平价配置 资金分配:20%股票 + 80%债券 20% 80% 风险贡献:股票占50% 债券占50% 核心区别:传统配置追求资金均衡,风险平价追求风险均衡

这张图很直观地展示了核心区别。我再从三个维度详细对比一下:

对比维度 传统资产配置(MPT) 风险平价
优化目标 最大化收益/风险比(夏普比率) 风险贡献均等化
输入依赖 需要预期收益、波动率、相关系数 只需要波动率和相关系数
权重特征 高度集中,少数资产占主导 分散化,低波动资产权重高
对收益预测的敏感性 极高,微小变化导致权重巨变 不依赖收益预测,更稳健
极端行情表现 风险集中,容易崩盘 风险分散,回撤可控
杠杆使用 通常不使用杠杆 常使用杠杆提升收益

看到这里,你可能会问:既然风险平价这么好,为什么还有人用传统方法?

嗯,这里有个关键点。风险平价不是没有代价的。它最大的问题是:低波动资产(比如债券)的权重太高。在利率长期下行的环境里,这没问题。但一旦利率上升,债券价格暴跌,风险平价组合也会受伤。我2013年就经历过一次——美联储暗示缩减QE,债券大跌,风险平价组合回撤了8%。

另外,风险平价通常需要加杠杆才能达到目标收益。杠杆这东西,用好了是工具,用不好是毒药。我个人建议:杠杆倍数不要超过2倍,否则流动性风险会吃掉所有收益。

我的实战经验:

在实际做风险平价时,我一般会做三步:

  1. 先用历史数据算波动率和相关系数,得到初始权重。
  2. 加入约束条件,比如单资产最大权重不超过40%,杠杆不超过1.5倍。
  3. 做压力测试,模拟利率飙升、股市暴跌等场景,看组合能不能扛住。

这三步走完,基本心里就有底了。

最后总结一下。风险平价的核心思想其实很朴素:别猜哪个资产会涨,先把风险摊平。它不完美,但在「不确定性」面前,它比传统MPT更稳健。你想想看,预测未来有多难?与其把宝押在收益预测上,不如老老实实把风险管好。

下一节我们会讲风险平价的具体实现方法,包括数学推导和Python代码。到时候我会手把手带大家写一个完整的风险平价优化器。今天就到这里,有问题随时交流。


公众号:蓝海资料掘金营,微信deep3321