4. 风险度量指标

在回撤控制与De-Risking体系中,风险度量指标不是“报表装饰”,而是触发降杠杆、降仓位、切换策略的仪表盘。不同指标回答的是不同问题:波动率回答“日常晃动多大”,VaR回答“正常市况下最坏会亏多少”,CVaR回答“真出极端时平均亏多少”,下行偏差与Sortino回答“只算坏波动时性价比如何”,Calmar则直接回答“收益相对于最大回撤是否划算”。理解它们的口径差异,才能避免用错指标、错杀策略或漏掉尾部风险。

核心原理:从对称风险到回撤导向

波动率是最基础的风险尺度,通常用收益率标准差衡量,隐含“上涨和下跌都是风险”的对称假设。但在回撤控制场景中,上涨波动并不是敌人,真正需要压制的是下行波动与连续亏损。因此,下行偏差只统计低于目标收益(常见为0或无风险利率)的偏离,Sortino比率=超额收益/下行偏差,比Sharpe更贴近“回撤敏感型”资金的需求。

VaR与CVaR属于分位数风险指标。VaR回答“在给定置信水平下,单期最大损失不超过多少”,例如95%日VaR=2%意味着约5%的交易日损失可能超过2%。CVaR(Expected Shortfall)则回答“超过VaR的那部分损失平均有多大”,它对尾部更敏感,也更适合作为De-Risking的硬阈值。Calmar比率=年化收益/最大回撤,直接衡量“为获取收益所承受的最深回撤”,是回撤控制策略最直观的绩效标尺。

风险度量指标与回撤控制的关系链 波动率 日常晃动 / 对称风险 VaR / CVaR 分位数 / 尾部损失 下行偏差 / Sortino 只惩罚坏波动 Calmar 收益 / 最大回撤 De-Risking 触发逻辑:指标越界 → 降杠杆 / 降仓位 / 切策略 波动率↑、VaR↑、CVaR↑、Sortino↓、Calmar↓ 均可能触发风控动作 回撤控制目标:限制最大回撤、缩短回撤持续期、提高Calmar与Sortino 指标是仪表盘,不是单一开关;需组合使用并设定分层阈值

方法流程:如何把指标嵌入回撤控制

第一步是统一口径。明确收益频率(日/周/月)、VaR置信水平(95%/99%)、下行偏差目标收益(0或无风险利率)、Calmar的收益年化方式。口径不一致会导致阈值误判。第二步是分层设阈。例如:波动率超过过去一年80分位→降杠杆10%;95%日CVaR超过2.5%→降杠杆20%;Sortino低于0.8→暂停加仓;Calmar低于0.5→策略进入观察名单。第三步是动态再平衡。指标越界后不是永久降仓,而是设定恢复条件,如连续20日CVaR回落至阈值以下且Sortino回升,再逐步恢复风险预算。

# 示例:风险指标计算与De-Risking触发(Python伪代码)
import numpy as np

returns = np.array([...])  # 日收益率序列
alpha = 0.95

vol = np.std(returns) * np.sqrt(252)
var_95 = -np.percentile(returns, (1 - alpha) * 100)
cvar_95 = -returns[returns <= -var_95].mean()
downside = returns[returns < 0]
downside_dev = np.std(downside) * np.sqrt(252)
sortino = (np.mean(returns) * 252) / downside_dev
max_dd = compute_max_drawdown(returns)
calmar = (np.mean(returns) * 252) / abs(max_dd)

if cvar_95 > 0.025 or sortino < 0.8:
    target_leverage = 0.6   # 降杠杆
elif calmar < 0.5:
    target_leverage = 0.8   # 观察名单
else:
    target_leverage = 1.0

案例/场景:同一策略在不同指标下的不同结论

假设某CTA策略年化收益12%,最大回撤15%,Calmar=0.8,看起来尚可。但其日波动率高达1.8%,95%日VaR=3.2%,CVaR=4.5%,Sortino仅0.6。若资金方对尾部风险敏感,CVaR和Sortino会先于Calmar发出警报。此时若只盯Calmar,可能继续持有;但若按CVaR阈值降杠杆,就能在后续极端行情中把最大回撤从15%压到9%左右。反过来,某低波动策略Calmar=1.2,但Sortino=1.5,CVaR很低,说明其回撤控制优秀,可适当提高风险预算。

指标 回答的问题 对回撤控制的用途 典型阈值示例
波动率 日常晃动多大 仓位缩放、风险预算分配 年化>20%降杠杆
VaR 正常市况下最坏亏多少 设定单日/单周损失上限 95%日VaR>2.5%预警
CVaR 极端时平均亏多少 尾部风险硬约束 95%日CVaR>3%降仓
下行偏差 只算坏波动有多大 评估下行风险敞口 年化>15%关注
Sortino 单位下行风险的超额收益 策略性价比筛选 <0.8暂停加仓
Calmar 收益相对最大回撤是否划算 回撤控制绩效标尺 <0.5进入观察

误区/复盘:常见错误与修正

误区一:只看波动率,忽略尾部。波动率相同的两个策略,CVaR可能差一倍。修正:波动率用于日常缩放,CVaR用于极端保护。

误区二:VaR当最大损失。VaR只是分位数,不是上限。修正:用CVaR补充尾部平均损失,并设定硬约束。

误区三:Sortino与Calmar混用。Sortino衡量单位下行波动收益,Calmar衡量收益与最大回撤之比。修正:Sortino用于策略筛选,Calmar用于回撤控制考核。

误区四:阈值一刀切。不同策略、不同市场状态应有不同阈值。修正:用滚动分位数动态设阈,并设置恢复机制。

复盘要点:每周更新指标仪表盘,记录每次De-Risking触发时的指标值、动作与后续回撤。若某指标频繁触发但未降低回撤,说明阈值或口径需要校准;若从未触发但回撤仍大,说明指标覆盖不足,应加入CVaR或下行偏差。

总之,波动率、VaR、CVaR、下行偏差、Sortino与Calmar不是互相替代,而是从不同角度描述风险与回撤的关系。把它们的口径统一、阈值分层、动作明确,才能让De-Risking从“事后止损”变成“事前控制”,在回撤扩大之前主动降低风险敞口。