字号 ·· | 护眼
法布财经

持仓很多,风险仍集中?用相关性与风险贡献检验分散投资

摘要:

60%和40%的资金配置,可能对应90%和10%的波动风险。用完整算例区分相关系数、资金权重与风险贡献,并检验压力情景下分散是否仍有效。

买了十只基金,并不代表拥有十个独立的收益来源。如果它们重仓相同的大型科技股,或者都依赖低利率、充裕流动性与同一种货币,账户看上去很丰富,实际却可能只有一个主要赌注。判断分散是否有效,不能停留在持仓数量或产品名称。

更有用的顺序是:先穿透每项持仓承担什么风险,再把资金比例、波动率和共同涨跌放进同一张计算表,最后检查不利情景。这三层回答的是不同问题:买了多少,谁主导日常波动,以及在真正需要用钱时可能损失多少。下面使用假设资产,不暗示任何真实股票与债券的固定关系。

持仓很多,风险仍集中?用相关性与风险贡献检验分散投资_1

相关系数告诉你什么,又没告诉你什么

相关系数衡量两组收益率的线性共同变化,范围从−1到+1。正值表示相对各自平均水平,收益通常向同一方向偏离;负值表示倾向于反向偏离。它不等于两项资产同涨的概率,也不是因果关系。相关系数为零,只能说明所选样本中的线性关系为零,不能据此认定资产相互独立,更不能推断极端下跌不会同时发生。

计算应使用可比收益率,而不是两条不断抬升的价格曲线。分红、拆股、汇率、节假日和收盘时差都要处理。例如一个市场已经反映当天消息,另一个市场尚未开盘,直接把两个收盘价按日期拼起来,可能人为压低同日相关性。把海外资产换成账户计价货币后,相关性也可能改变。

短窗口更快反映近期环境,但估计更不稳定;长窗口较平滑,却可能混合已经失效的市场机制。可以并列查看不同长度的滚动窗口,但不应事后挑一个最漂亮的数字。日频转年化波动率时常见的平方根时间换算,还依赖序列相关等假设;数据频率相同,不等于统计口径已经可比。

60/40组合,不是两项波动率简单加权

设资产甲年化波动率20%,资产乙10%,资金权重分别60%和40%,同币种、同一收益频率,暂不考虑杠杆、期权非线性及费用。组合方差=甲权重²×甲波动率²+乙权重²×乙波动率²+2×两项权重×两项波动率×相关系数;组合波动率再取平方根。

以小数输入,本例方差为0.0144+0.0016+0.0096×相关系数。因此,只改变相关性,就会得到下表;这些数值是模型条件,不是市场预测。

相关系数组合年化波动率含义
−1.008.00%完全反向,仍未完全抵消
−0.5010.58%存在较强抵消
0.0012.65%无样本线性相关
+0.5014.42%同向变化增加
+1.0016.00%没有相关性分散收益

直接算60%×20%+40%×10%得到16%,只有完全正相关等特定条件下才等于本例组合波动率。另一端即使相关性为−1,组合也不是零风险,因为甲加权波动为12%,乙仅4%,无法等量抵消。负相关不是可以忽略仓位大小的通行证。

投入60%的资产,可能贡献90%的波动风险

相关系数为零时,总方差0.016,其中甲贡献0.0144、乙贡献0.0016,风险占比分别90%和10%。资金是60/40,风险并非60/40。若账户的决策目标是避免某类资产主导整体波动,只看资金饼图会漏掉最重要的信息。

更一般地,某资产的波动风险贡献=其权重×该资产收益与组合收益的协方差÷组合波动率。将各项贡献相加,得到组合波动率;再除以组合波动率,就得到百分比贡献。在零相关案例中,甲、乙分别贡献约11.38和1.26个百分点,合计12.65%。这是模型中的波动分解,不是亏损概率、最大损失分配,也不是应该买卖的比例。

若相关系数为−0.50,乙的百分比贡献可以为−7.14%,甲为107.14%。负贡献意味着在当前权重与协方差条件下,它抵消了一部分组合波动,不意味着这项资产本身不会亏损。删除一项持仓再把其他权重归一化,是另一个完整组合;不能直接把这项局部贡献从旧风险中减掉,充当新风险。

等风险,不等于最低风险,更不等于最高收益

在甲20%、乙10%、相关性零的设定下,若资金约为甲三分之一、乙三分之二,两边加权波动相同,风险贡献各占50%,组合波动率约9.43%。这说明低波动资产通常需要更多资金,才能承担同样的波动风险;它不自动证明这种配置最合适。

同一假设下,纯粹追求两资产组合最小方差,权重为甲20%、乙80%,波动率约8.94%,反而低于等风险方案。两种方法回答的问题不同。我们没有给出预期收益、资金用途、负债或交易约束,因而不能据此选出“最优组合”。如果使用期货,保证金更不是经济敞口权重;如果使用期权,线性协方差还会遗漏非线性风险。

实际持仓上涨后,资金权重和风险贡献都可能漂移。再平衡的比例、调仓金额与成本计算解决如何恢复既定配置,但重新调回60/40,并不能保证恢复原来的风险:波动率和相关性也可能已经变了。应先更新风险假设,再判断是否需要交易,而不是机械追着一张旧饼图调仓。

压力测试要同时动三个变量

只把相关性调高、仍沿用平静时期波动率,会低估某些不利情景。假设甲波动率由20%升到30%,乙由10%升到15%,相关性升至0.80,保持60/40权重,组合波动率约23.08%,远高于基准零相关的12.65%。这不是声称危机中相关性总会升至某个数值,而是测试一个明确的联合假设。

波动率也不是损失上限。另设单期甲下跌30%、乙下跌10%,期初权重60/40、期内不调仓也无出入金,组合损失就是22%。这是确定情景损益,与23.08%的年化标准差属于不同量,不能互相当作保证区间。若需要在下跌时卖出,还应单列价差扩大、流动性不足、保证金增加和汇率变化。

穿透基金重仓、共同发行人、行业、利率久期及币种,往往比再增加一只产品更重要。持有多只同指数基金不会让同一批成分股变成独立资产;一项平时价格变化很小但难以变现的资产,也不能只凭低历史波动就被认定为危机缓冲。

把分散判断做成可更新的核验流程

  1. 列出实际经济敞口及最终底层持仓,合并重复发行人、行业、币种和共同风险因子;杠杆另列。
  2. 统一收益定义、分红复权、计价货币、时间戳与观察频率,说明缺失值和非同步交易如何处理。
  3. 记录当前资金权重、各项波动率和完整协方差矩阵,核验组合波动与各项贡献能否加总一致。
  4. 对比多种合理窗口并保留日期,不只使用最有利样本;新增数据或持仓改变后重新计算。
  5. 设置共同下跌、波动上升、相关变化及流动性恶化的联合压力情景,把标准差与实际现金损失分开。
  6. 只有在目标、约束、成本与退出需求明确后再决定调整;若假设改变,先说明旧分散结论何处失效。

真正的分散不是账户里有多少行,而是面对同一个冲击时,有多少持仓仍提供不同的经济反应。相关性帮助测量这种关系,风险贡献帮助识别谁在主导,而压力情景检验这种分散在需要时是否还有用。