halo 的技术博客

返回

引言:传统资产配置的困境#

现代投资组合理论(MPT)由哈里·马科维茨在1952年提出,其核心是通过资产配置实现风险与收益的平衡。然而,传统MPT存在几个关键问题:

  1. 收益率预测不可靠:未来收益难以准确预测
  2. 参数敏感性高:预期收益的小变化会导致最优权重的大幅变动
  3. 集中度风险:优化结果往往集中在少数资产上

风险平价(Risk Parity)模型正是为了解决这些问题而诞生的。它不再依赖收益预测,而是专注于风险贡献的均衡分配

投资组合配置示意图

风险平价的核心思想#

1. 什么是风险平价?#

风险平价的核心原则是:投资组合中每种资产对总风险的贡献应该相等

用数学语言表达:

资产i的风险贡献 = 资产i的权重 × 资产i与组合的协方差 / 组合总风险
plaintext

在风险平价模型中,我们追求:

风险贡献₁ = 风险贡献₂ = ... = 风险贡献ₙ
plaintext

2. 与传统模型的对比#

特性传统均值方差优化风险平价模型
输入参数预期收益 + 协方差矩阵仅需协方差矩阵
优化目标最大化夏普比率风险贡献均衡
对收益预测的依赖高(结果高度敏感)低(不依赖收益预测)
集中度容易集中在少数资产自然分散化
杠杆使用通常无杠杆常使用杠杆达到目标波动率

3. 风险平价的直觉理解#

想象一个天平,每种资产都是天平上的一个砝码。传统模型试图预测每个砝码的”价值”(预期收益),而风险平价只关心每个砝码的”重量”(风险贡献)是否相等。

Python实战:构建风险平价组合#

让我们用Python实现一个简单的风险平价模型:

风险平价的实际应用#

1. 经典案例:桥水全天候基金#

雷·达里奥的桥水基金推出的”全天候(All Weather)“基金是风险平价的最著名应用。其核心配置为:

  • 股票:30%(增长资产)
  • 长期国债:40%(通胀对冲)
  • 中期国债:15%( deflation 对冲)
  • 黄金:7.5%(通胀对冲)
  • 大宗商品:7.5%(通胀对冲)

这个配置的目标是:在四种经济环境(增长高于预期、增长低于预期、通胀高于预期、通胀低于预期)中,都有资产能够表现良好。

2. 杠杆化的风险平价#

由于风险平价通常给债券等低波动资产分配较高权重,其预期收益可能较低。为了解决这个问题,许多基金使用杠杆来提高组合的波动率,从而达到更高的预期收益。

# 杠杆化风险平价组合
TARGET_VOL = 0.15  # 目标波动率15%
current_vol = portfolio_vol  # 当前组合波动率

leverage = TARGET_VOL / current_vol
leveraged_weights = risk_parity_weights * leverage

print(f"当前组合波动率: {current_vol:.2%}")
print(f"目标波动率: {TARGET_VOL:.2%}")
print(f"所需杠杆: {leverage:.2f}倍")
python

3. 带约束的风险平价#

在实际应用中,我们可能需要加入各种约束:

  • 最小/最大权重约束:避免过于集中或过于分散
  • 交易成本约束:限制换手率
  • 流动性约束:确保资产具有足够流动性
# 带最大权重约束的风险平价
max_weight = 0.5  # 单一资产最大权重50%
bounds_with_constraint = tuple((0.01, max_weight) for _ in range(len(tickers)))

result_constrained = minimize(risk_parity_objective, 
                            initial_weights, 
                            args=(cov_matrix,),
                            method='SLSQP',
                            bounds=bounds_with_constraint,
                            constraints=constraints)

constrained_weights = result_constrained.x
python

风险平价的优缺点#

优点#

  1. 不依赖收益预测:避免了传统模型中收益预测不准确的问题
  2. 自然分散化:避免集中在少数资产上
  3. 稳健性好:在不同市场环境下表现相对稳定
  4. 透明度高:逻辑清晰,易于理解和解释

缺点#

  1. 杠杆风险:为了达到目标波动率,可能需要使用高杠杆
  2. 利率风险:债券权重通常较高,利率上升时表现不佳
  3. 相关性变化:危机时期资产相关性趋于1,分散化效果降低
  4. 模型风险:依赖波动率预测的准确性

实战中的改进方向#

1. 引入层次风险平价(Hierarchical Risk Parity, HRP)#

传统的HRP通过资产的相关性构建层次聚类,然后在层次结构上分配风险,避免了协方差矩阵求逆的不稳定性。

2. 加入宏观状态切换#

不同的宏观环境下,资产的风险特征不同。可以结合马尔可夫状态切换模型,在不同状态下应用不同的风险平价配置。

3. 动态风险预算#

不一定非要完全相等的风险贡献,可以根据资产的风险调整后收益(如夏普比率)动态调整风险预算。

风险平衡示意图

结论#

风险平价模型是对传统均值方差优化的重要改进,它:

  1. 避免了对收益预测的依赖
  2. 实现了风险的均衡分配
  3. 提供了更稳健的资产配置方案

然而,它并非没有缺陷。投资者需要:

  • 理解杠杆使用的风险
  • 关注利率环境的变化
  • 意识到危机时期相关性集中的问题

完美模型不存在,但风险平价为我们提供了一个更稳健的资产配置框架。


希望这篇文章能帮助你理解风险平价模型的核心原理和实际应用。如果你有任何问题或想法,欢迎在评论区讨论!

风险平价模型实战:超越马科维茨的配置革命
https://blog.halo26812.eu.org/blog/2026-06-02-risk-parity-practical
Author halo
Published at 2026年6月2日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨