第一章:风险分解基础

组合风险来源:钱到底亏在哪了?

做量化风控这么多年,我经常被问到同一个问题:「我的组合明明分散了,怎么一跌起来还是这么惨?」

嗯,这个问题其实问到了点子上。要回答它,我们得先搞清楚一件事——组合的风险到底从哪来

说白了,任何投资组合的风险来源无非三个层面:

  • 资产本身的风险:比如你买了茅台,茅台自己会涨会跌。这叫个体风险。
  • 资产之间的联动:茅台跌了,五粮液可能也跟着跌。这叫相关性风险。
  • 外部环境的冲击:突然加息、疫情爆发、政策突变。这叫系统性风险。

我在做第一个多资产组合项目时,犯过一个低级错误——只关注了单个资产的波动率,完全没看它们之间的相关性。结果呢?组合里全是股票多头,一遇到市场大跌,所有资产一起崩,回撤直接超过30%。

所以,风险分解的第一步,就是把这些来源拆开来看。你不能只盯着一个数字(比如组合波动率),你得知道这个数字是怎么构成的。

系统性风险 vs 非系统性风险

这两个概念,是风险分解的基石。我习惯用一个简单的比喻来理解:

  • 系统性风险:就像天气。你没法控制台风来不来,只能提前做好防风准备。
  • 非系统性风险:就像你家的水管。你可以定期检查、及时维修,甚至换根更好的管子。

在金融里,系统性风险是市场本身带来的,比如利率变化、经济衰退、地缘政治。你分散再多资产也躲不掉。而非系统性风险是单个资产或行业特有的,比如公司暴雷、管理层变动、产品召回。这些是可以通过分散投资来消除的。

我记得有一次,一个客户问我:「我买了20只股票,够分散了吧?」

我看了他的持仓,全是科技股。我说:「你这是把20个鸡蛋放在同一个篮子里,只不过篮子换成了20个小格子。科技行业一崩,你照样完蛋。」

这就是非系统性风险没消除干净的典型例子。真正的分散,是要跨行业、跨资产类别、甚至跨市场。

核心公式:

组合总风险 = 系统性风险 + 非系统性风险

非系统性风险可以通过分散化降低,但系统性风险无法消除。

风险预算概念:给风险「分蛋糕」

风险预算这个概念,我刚开始接触时觉得挺玄乎的。说白了,就是你打算让组合里的每一块钱承担多少风险

传统的资产配置,是按资金比例来分的。比如你有100万,股票配60万,债券配40万。但问题是,股票的风险比债券大得多。你想想看,60万的股票可能贡献了组合90%的风险,而40万的债券只贡献了10%。

这合理吗?

我个人觉得不合理。风险预算的思路是:先决定每个资产「应该」承担多少风险,再反推需要配置多少资金

举个例子:

  • 你希望股票贡献组合风险的60%,债券贡献40%
  • 股票的年化波动率是20%,债券是5%
  • 那么你需要配置的资金比例就不是简单的6:4了

具体怎么算?我们来看一个简单的Python示例:

import numpy as np

# 目标风险预算
target_risk_budget = np.array([0.6, 0.4])

# 资产波动率
vol = np.array([0.20, 0.05])

# 假设相关系数矩阵
corr = np.array([[1.0, 0.2],
                 [0.2, 1.0]])

# 计算协方差矩阵
cov = np.outer(vol, vol) * corr

# 初始权重(等权重)
weights = np.array([0.5, 0.5])

# 计算组合波动率
portfolio_vol = np.sqrt(weights @ cov @ weights)

# 计算边际风险贡献
marginal_contrib = (cov @ weights) / portfolio_vol

# 计算风险贡献
risk_contrib = weights * marginal_contrib

# 计算风险预算比例
risk_budget_pct = risk_contrib / portfolio_vol

print("实际风险预算比例:", risk_budget_pct)

运行这段代码,你会发现等权重下,股票的风险贡献远大于债券。这就是为什么我们需要调整权重,直到实际风险预算接近目标值。

避坑指南:

我曾经在实盘里吃过亏——风险预算模型跑出来很漂亮,但没考虑交易成本。频繁调仓导致收益被侵蚀。建议设置一个调仓阈值,比如实际风险预算偏离目标超过5%才调仓。

知识体系总览

下面这张图,是我自己梳理的风险分解知识框架。你可以把它当作本章的「地图」:

风险分解知识体系 组合风险来源 资产本身风险 资产联动风险 外部环境冲击 非系统性风险 系统性风险 系统性风险 风险预算概念 等风险贡献 风险平价 目标风险预算

风险预算的三种常见模式

在实际项目中,我遇到过三种主流的风险预算模式。它们各有适用场景:

模式名称 核心逻辑 适用场景 我的经验
等风险贡献 每个资产贡献相同比例的风险 初学者入门、简单组合 最容易实现,但可能忽略资产间的相关性
风险平价 每个资产类别贡献相同风险 多资产组合、养老金 我在一个保险资管项目里用过,效果不错
目标风险预算 按投资者偏好分配风险比例 定制化组合、高净值客户 灵活性最高,但需要频繁再平衡

注意:

风险预算不是万能的。它假设资产的风险特征相对稳定,但现实中波动率和相关性都会变。我建议每季度至少重新评估一次风险预算的合理性。

小结

这一章我们聊了三件事:

  • 组合风险来自资产本身、资产联动和外部冲击
  • 系统性风险躲不掉,非系统性风险可以分散
  • 风险预算的核心是「先定风险比例,再算资金配置」

嗯,这些概念看起来简单,但真正用起来,坑不少。下一章我们会深入具体的风险分解方法,到时候我会拿一个真实案例来拆解。


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