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置信水平(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从“事后止损”变成“事前控制”,在回撤扩大之前主动降低风险敞口。