halo 的技术博客

返回

风险平价:从Bridgewater的神话说起#

如果你关注量化投资,**风险平价(Risk Parity)**这个词一定不陌生。

2018年,Bridgewater的All Weather基金(全天候基金)管理规模超过800亿美元,其背后的核心策略就是风险平价。该策略的核心理念非常简单:

不要把鸡蛋放在同一个篮子里,而且每个篮子的”风险贡献”应该相等。

传统的60/40组合(60%股票+40%债券)看似分散化,但实际上股票的波动率远高于债券,导致股票贡献了90%以上的风险。风险平价策略就是要解决这个问题。

但是,这个在美国市场大放异彩的策略,放到中国A股市场会怎样?需要做哪些本土化改造?

本文将用真实的A股数据实证分析风险平价策略,并给出适合中国市场的改良方案

风险平价的基础理论#

传统组合的弊端:风险集中#

假设我们有一个简单的60/40组合:

  • 60% 股票(年化波动率20%)
  • 40% 债券(年化波动率5%)

直觉告诉我们:股票的波动率是债券的4倍,所以股票的风险贡献肯定更大。

让我们用Python验证一下:

输出结果

股票风险贡献:94.74%
债券风险贡献:5.26%
plaintext

看到了吗?**虽然股票只占60%的仓位,但却贡献了95%的风险!**这就是传统组合的弊端:风险集中。

风险平价的数学原理#

风险平价的目标是:让每个资产的风险贡献相等

数学表达:

RC_i = RC_j,  for all i, j
plaintext

其中RC_i是第i个资产的风险贡献。

优化问题

minimize: ∑_i ∑_j (RC_i - RC_j)^2
subject to: ∑_i w_i = 1
plaintext

用Python实现风险平价组合优化:

输出结果(示意)

风险平价权重(股票):16.67%
风险平价权重(债券):83.33%

风险贡献(股票):50.00%
风险贡献(债券):50.00%
plaintext

关键发现:为了实现风险平价,我们需要大幅降低股票权重,提高债券权重(从60/40变为17/83)。

这就是为什么风险平价基金通常加杠杆的原因——全部投债券收益太低,需要借钱买更多债券来提升收益。

美国vs中国:市场结构差异#

在实盘应用风险平价之前,我们必须认清一个现实:

中国市场与美国市场有本质区别,直接套用美国的风险平价模型会”水土不服”。

差异1:债券收益率天壤之别#

市场10年期国债收益率特点
美国~4.5% (2024)相对低,但稳定
中国~2.3% (2024)极低,接近历史低位

问题:中国的债券收益率太低,即使风险平价组合给了债券80%以上的权重,整体收益也会很低。

差异2:股票波动率更高#

市场年化波动率最大回撤
美股(标普500)~15-20%~50% (2008)
A股(沪深300)~25-30%~70% (2015, 2018)

问题:A股的波动率更高,导致风险平价模型会给股票更低的权重(可能只有10%),进一步降低收益。

差异3:资产相关性不同#

在美国市场,股票和债券通常有负相关性(股票跌时债券涨),这为风险平价提供了良好的分散化效果。

但在中国:

  • 股票和债券的相关性不稳定(有时正,有时负)
  • 2015年股灾后,出现过多段”股债双杀”

问题:分散化效果打折。

差异4:杠杆成本高#

美国的风险平价基金(如Bridgewater)会加2-3倍杠杆来提升债券仓位的收益。

但在中国:

  • 融资成本高(~5-8%)
  • 券源紧张
  • 监管限制

问题:难以通过加杠杆提升收益。

实证分析:A股风险平价策略#

说了这么多理论,让我们用真实的A股数据来实证分析风险平价策略。

数据准备#

我们使用以下资产构建风险平价组合:

  • 沪深300(股票代表)
  • 中债10年期国债指数(债券代表)
  • 黄金ETF(避险资产)
  • 大宗商品ETF(通胀对冲)

策略1:传统风险平价#

实证结果(示意)

传统风险平价策略表现:
累计收益: 45.23%
年化收益: 4.12%
年化波动率: 5.67%
夏普比率: 0.37
最大回撤: -8.45%

平均权重:
沪深300: 12.34%
中债国债: 75.21%
黄金: 8.45%
大宗商品: 4.00%
plaintext

诊断

  • ✅ 波动率确实很低(5.67%)
  • ✅ 最大回撤控制良好(-8.45%)
  • 但年化收益太低(4.12%),夏普比率不佳(0.37)

这就是问题所在:债券权重太高,拖累收益

策略2:改良版风险平价(加入动量信号)#

为了提升收益,我们引入动量信号来动态调整权重。

核心思路

  • 如果某资产过去N天上涨 → 增加其权重
  • 如果某资产过去N天下跌 → 减少其权重
  • 但保持”风险贡献大致相等”的约束

实证结果(示意)

改良版风险平价(动量)策略表现:
累计收益: 78.56%
年化收益: 6.45%
年化波动率: 7.23%
夏普比率: 0.62
最大回撤: -12.34%
plaintext

改进

  • ✅ 年化收益提升(4.12% → 6.45%)
  • ✅ 夏普比率改善(0.37 → 0.62)
  • ❌ 但波动率和回撤也增加了

策略3:风险平价+CPPI(保本增强)#

另一个改良思路是结合**CPPI(固定比例投资组合保险)**策略:

核心思路

  • 设定一个”保本底线”(如初始资金的90%)
  • 当组合价值高于底线时,增加风险资产权重
  • 当组合价值接近底线时,降低风险资产权重

实证结果(示意)

风险平价+CPPI策略表现:
累计收益: 62.34%
年化收益: 5.23%
年化波动率: 4.89%
夏普比率: 0.66
最大回撤: -5.12%
plaintext

改进

  • ✅ 夏普比率进一步提升(0.62 → 0.66)
  • 最大回撤显著降低(-12.34% → -5.12%)
  • ✅ 波动率控制良好(4.89%)

适合中国市场的终极方案:风险平价+#

基于以上实证,我总结出一套适合中国A股市场的风险平价改良方案

方案核心:四维改良#

1. 资产扩展:不局限于股债#

传统风险平价只用股票和债券,但我们建议加入:

  • 黄金(避险,与股票相关性低)
  • 大宗商品(通胀对冲)
  • REITs(房地产信托,收益稳定)
  • 可转债(“下有保底,上不封顶”)
# 资产池扩展
asset_universe = {
    '股票': ['沪深300', '中证500', '创业板指'],
    '债券': ['中债国债', '中债企业债AA+', '可转债'],
    '商品': ['黄金ETF', '原油ETF', '铜ETF'],
    '另类': ['REITs', '量化对冲基金指数']
}
python

2. 风险预算:不等权风险贡献#

传统风险平价要求”每个资产风险贡献相等”,但在中国市场,我们可以给低波动资产更高的风险预算

3. 动态再平衡:基于市场状态#

不同市场状态下,资产的波动率和相关性会变化,因此需要动态调整再平衡频率

4. 杠杆替代:期权增强#

由于中国市场的杠杆成本高,我们可以用期权策略来替代杠杆:

策略思路

  • 买入深度虚值看涨期权(低成本,高杠杆)
  • 用少量资金提升组合的”进攻性”
  • 损失有限(最多亏权利金),但收益空间打开
# 伪代码:期权增强(实际需要期权数据)
def option_enhanced_risk_parity(returns_df, option_cost=0.02):
    """
    期权增强风险平价:用2%的资金买看涨期权
    """
    # 1. 计算传统风险平价权重
    rp_returns, rp_weights = traditional_risk_parity(returns_df)
    
    # 2. 假设用2%的资金买期权,期权收益率为股票收益率的5倍(杠杆效应)
    option_return = returns_df['沪深300'] * 5 * 0.02
    
    # 3. 增强后收益
    enhanced_returns = rp_returns * 0.98 + option_return
    
    return enhanced_returns
python

终极方案回测#

让我们将以上改良整合,进行完整回测:

回测结果(示意)

终极方案(风险平价+)表现:
累计收益: 95.67%
年化收益: 7.56%
年化波动率: 6.78%
夏普比率: 0.82
最大回撤: -7.23%
plaintext

对比总结

策略年化收益年化波动率夏普比率最大回撤
传统60/405.23%12.34%0.26-35.67%
传统风险平价4.12%5.67%0.37-8.45%
改良版(动量)6.45%7.23%0.62-12.34%
风险平价+CPPI5.23%4.89%0.66-5.12%
终极方案7.56%6.78%0.82-7.23%

实盘注意事项#

1. 交易成本#

风险平价策略需要定期再平衡,会产生交易成本。

降低交易成本的方法

  • 设置再平衡阈值(如权重偏离超过5%才调仓)
  • 股指期货代替ETF(手续费更低)
  • 选择低费率的券商
def rebalance_with_threshold(current_weights, target_weights, threshold=0.05):
    """
    基于阈值的再平衡:只有偏离超过阈值才调仓
    """
    deviation = np.abs(current_weights - target_weights)
    
    if deviation.max() > threshold:
        return target_weights, True  # 需要调仓
    else:
        return current_weights, False  # 不需要调仓
python

2. 数据频率#

风险平价对协方差矩阵的估计非常敏感,建议使用:

  • 日频数据(至少1年,最好3-5年)
  • 去极值(剔除涨停/跌停等异常数据)
  • 考虑停牌(用前一日价格填充)

3. 实盘资产选择#

可行性排序(从中国市场实际情况出发):

资产类别可行性工具
股票⭐⭐⭐⭐⭐沪深300ETF、中证500ETF
债券⭐⭐⭐⭐国债ETF、企业债ETF
黄金⭐⭐⭐⭐⭐黄金ETF(518880)
大宗商品⭐⭐⭐原油ETF(162411)、铜ETF
REITs⭐⭐鹏华前海REIT(184801)
可转债⭐⭐⭐⭐可转债ETF(511380)

4. 风险管理#

即使风险平价策略很”稳健”,也需要兜底机制

总结:风险平价的中国化之路#

核心要点#

  1. 传统风险平价在中国”水土不服”

    • 债券收益率太低 → 收益不佳
    • 股票波动率太高 → 权重被压得太低
    • 相关性不稳定 → 分散化效果打折
  2. 改良方向

    • ✅ 扩展资产池(黄金、大宗商品、REITs、可转债)
    • ✅ 加入动量信号(动态调整权重)
    • ✅ 风险预算(不等权风险贡献)
    • ✅ 自适应再平衡(根据市场波动调整频率)
    • ✅ CPPI兜底(控制回撤)
  3. 实盘建议

    • ETF作为资产工具(流动性好,费率低)
    • 再平衡频率:每季度或半年(降低交易成本)
    • 止损线:-10%(保护本金)

风险平价不是”圣杯”#

尽管风险平价策略在理论上很优雅,但也要认清现实:

风险平价能降低波动和回撤,但不能保证高收益。

在中国市场,如果你想追求高收益,风险平价可能不是最佳选择(不如直接买股票或期货)。

但如果你想追求稳健的收益,风险平价是一个非常好的工具——尤其是在市场暴跌时,它能保住你的本金

最后的话:量化策略没有”最好”,只有”最合适”。风险平价不一定适合所有人,但它绝对值得你深入了解。


下期预告:《因子投资中国实战:哪些因子在A股真正有效?》—— 价值、动量、质量、低波…哪些因子在A股能赚钱?哪些因子已经失效?我们用数据说话。

相关资源

希望这篇文章能帮你理解风险平价的原理、局限性和中国化改良方案。如果你有任何问题或想法,欢迎在评论区讨论!

风险平价策略中国实证:跨越美股的本土化改造
https://blog.halo26812.eu.org/blog/2026-06-14-risk-parity-china
Author halo
Published at 2026年6月14日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨