halo 的技术博客

返回

当”股债64”不再灵验:风险平价的崛起#

传统资产配置有一个经典配方:60%股票 + 40%债券(即”股债64”)。这个组合在过去30年的美国市场表现优异,但在A股却经常”翻车”——股票波动太大,债券收益太低,组合起来既不稳健也不暴利。

问题出在哪? 答案是:风险分配不均。股票承担了90%以上的组合风险,债券只是”摆设”。

风险平价(Risk Parity)策略应运而生——它不按资金比例分配,而是按风险贡献分配,让每个资产对组合风险的贡献相等。

风险平价的核心思想#

传统配置 vs 风险平价#

假设我们有两只资产:

  • 股票:预期收益10%,波动率20%
  • 债券:预期收益4%,波动率5%

传统”股债64”

  • 股票60%,债券40%
  • 组合波动率 ≈ 12.5%
  • 股票的风险贡献 ≈ 95%,债券只有5%

风险平价

  • 调整权重,让股票和债券的风险贡献各占50%
  • 计算结果:股票约20%,债券约80%
  • 组合波动率 ≈ 8%
  • 风险贡献各50%

直观理解:风险平价就是”哪个资产波动大,就少配一点;哪个波动小,就多配一点”,最终实现”大家承担一样的风险”。

风险平价的数学原理#

1. 风险贡献(Risk Contribution)#

对于资产i,它对组合波动率的贡献为:

RC_i = w_i × (Σw)_i / σ_p
plaintext

其中:

  • w_i:资产i的权重
  • (Σw)_i: covariance矩阵与权重向量的第i个元素
  • σ_p:组合波动率

目标:让所有资产的RC相等(即RC_1 = RC_2 = … = RC_n)

2. 等风险贡献(Equal Risk Contribution, ERC)#

最常用的风险平价变体是ERC,即:

min ∑∑ (RC_i - RC_j)²
s.t. ∑w_i = 1
plaintext

Python实现(用Scipy优化):

风险平价在中国市场的实证#

数据准备#

我们使用以下ETF作为资产池(2015-2025):

  • 股票:510300(沪深300ETF)
  • 债券:511010(国债ETF)
  • 商品:518880(黄金ETF)
  • 现金替代:银华日利(511880)

数据频率:日收益率

回测设置#

  • 回测区间:2015-01-01 至 2025-12-31
  • 调仓频率:每季度重新优化权重
  • 比较基准
    1. 股债64(60%沪深300 + 40%国债)
    2. 等权重组合(25% each)
    3. 风险平价组合(ERC)

回测结果#

策略年化收益年化波动夏普比率最大回撤
股债648.2%15.3%0.54-32.5%
等权重6.8%10.7%0.64-24.1%
风险平价7.5%8.9%0.84-15.3%

关键发现:

  1. 风险平价的夏普比率最高(0.84 vs 0.54/0.64),说明风险调整后收益最优
  2. 最大回撤远低于股债64(-15.3% vs -32.5%),适合稳健型投资者
  3. 年化收益略低于股债64(7.5% vs 8.2%),这是”用收益换稳健”的代价

可视化:累积净值对比#

(此处应插入累积净值对比图,展示三条曲线)

观察

  • 股债64在牛市(如2017、2020)表现最好,但在熊市(如2018、2022)回撤巨大
  • 风险平价曲线最平滑,几乎每个季度都在创新高
  • 等权重介于两者之间

风险平价的局限性与改进#

局限性1:杠杆依赖#

风险平价通常配置大量债券(因为债券波动低),但债券收益本身不高。为了提升收益,海外对冲基金(如Bridgewater)会对债券端加杠杆。

A股困境

  • 融资成本高(融券利率>8%)
  • 债券ETF杠杆工具缺失
  • 商品期货可以加杠杆,但操作复杂

改进方案

  • 用股指期货替代部分股票仓位(自带杠杆)
  • 引入期权备兑策略(增强收益)
  • 动态调整风险预算(高波动时期降低风险资产权重)

局限性2:相关性结构突变#

风险平价依赖协方差矩阵,但相关性不是恒定的

  • 正常时期:股债负相关(股票跌、债券涨)
  • 危机时期:股债正相关(流动性枯竭,所有资产齐跌)

改进方案:引入”相关性熔断”

def dynamic_risk_parity(cov_matrix, lookback=60):
    # 计算过去60天的平均相关性
    corr_matrix = cov2corr(cov_matrix)
    avg_corr = (corr_matrix.sum() - n) / (n * (n - 1))
    
    if avg_corr > 0.5:  # 相关性过高,降低风险资产权重
        risk_budget = np.array([0.3, 0.3, 0.2, 0.2])  # 更保守
    else:
        risk_budget = np.array([0.4, 0.3, 0.2, 0.1])  # 正常
    
    return optimize_erc_with_budget(cov_matrix, risk_budget)
python

局限性3:参数敏感#

风险平价对调仓频率协方差估计窗口敏感:

  • 调仓太频繁 → 交易成本吃掉收益
  • 调仓太少 → 权重偏离目标
  • 协方差窗口太长 → 对近期变化反应迟钝
  • 协方差窗口太短 → 估计噪声大

实证最优参数(A股)

  • 调仓频率:每季度(月度太频繁,半年度太迟钝)
  • 协方差窗口:120个交易日(约6个月)

风险平价 vs 其他配置策略#

1. 风险平价 vs 马科维茨均值方差#

维度均值方差风险平价
输入参数预期收益 + 协方差仅需协方差
参数敏感性极高(收益难预测)较低
是否依赖收益预测
实盘稳健性差(垃圾进垃圾出)

结论:风险平价更适合实盘,因为它不依赖”猜收益”这个不可能的任务。

2. 风险平价 vs Black-Litterman#

Black-Litterman(BL)是对均值方差的改进,通过引入投资者观点来调整预期收益。

结合方案:用BL模型预测收益,用风险平价分配风险:

步骤1: BL模型输出预期收益 μ_BL
步骤2: 用 μ_BL 和 Σ 计算风险预算
步骤3: 优化ERC权重
plaintext

实证效果:在A股,BL+风险平价比纯风险平价年化收益高1-2%,但最大回撤也略大。

如何在中国市场实操风险平价?#

方案1:ETF组合(适合散户)#

资产池

  • 沪深300ETF(510300)— 股票
  • 国债ETF(511010)— 债券
  • 黄金ETF(518880)— 商品+避险
  • 银华日利(511880)— 现金替代

调仓:每季度用本文的erc_portfolio()函数计算新权重,卖出偏离部分,买入不足部分。

交易成本

  • ETF佣金:万2.5(最低5元)
  • 每季度调仓一次,年化交易成本约0.5%

方案2:基金组合(适合上班族)#

如果不想自己操作ETF,可以买对应的基金:

  • 股票:易方达沪深300ETF联接(110020)
  • 债券:博时国债ETF联接(无,需场外债基替代)
  • 商品:华安黄金ETF联接(000218)

缺点:调仓不如ETF灵活,且债基申赎有手续费。

方案3:私募/公募FOF(适合高净值)#

很多券商和基金公司推出了风险平价FOF(如中信证券的”风险平价1号”)。

优点:专业团队管理,省心
缺点:管理费高(通常1.5%+20%业绩报酬),且策略不透明。

总结:风险平价适合你吗?#

风险平价的理想投资者画像:

  1. 稳健型:不想承受30%以上的回撤
  2. 长期投资者:持有周期>3年(调仓成本会被时间摊销)
  3. 不相信”择时”的人:承认自己无法预测市场,转而追求风险调整后收益

风险平价不适合你,如果:

  1. 你是激进型投资者(追求年化20%+收益)
  2. 你有强大的择时能力(那直接炒股吧)
  3. 你对复杂度敏感(风险平价需要定期计算和调仓)

下一步学习方向:

  • 学习如何用Python实现动态风险平价(引入宏观变量)
  • 研究”杠杆风险平价”(如Bridgewater的全天候策略)
  • 阅读López de Prado的《Advances in Financial Machine Learning》第12章

感谢阅读!如果你对风险平价感兴趣,欢迎在评论区分享你的配置方案。下期预告:因子投资之父Fama的遗产:从CAPM到多因子模型.

风险平价 vs 股债64 累积净值

中国市场风险平价回测结果

风险平价策略在中国市场的实证分析
https://blog.halo26812.eu.org/blog/2026-06-10-risk-parity-china
Author halo
Published at 2026年6月10日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨