🔎 事后风控:回撤复盘与策略失效诊断

回撤的五层归因瀑布、策略失效 vs 正常回撤的六维判别矩阵、修复动作的四类分类学(严禁跨类混用)、复盘文档的结构——把亏损变成认知的过程。

回撤不可避免,复盘质量决定回撤是学费还是纯粹亏损。事后风控的目标有两个:即时性的(这次回撤是「正常」还是「坏了」?该修复还是该忍耐?)与积累性的(把每次回撤变成体系升级的输入)。本篇给出一套可操作的诊断流程。

第一步:回撤的分层归因

诊断从「把损失拆开」开始(归因工具见绩效指标 ,按层递进):

  1. 市场层:基准同期跌了多少?若组合回撤 ≈ β × 基准回撤,这是市场风险,不是策略问题——检查的是敞口是否符合预期(暴露没超限就是「正常」);
  2. 风格层:剥离市场后,超额的回撤对应哪种风格逆转?(小市值崩、动量反转、低波失效……)对照因子归因的暴露表——「事前暴露 + 风格逆转」能解释的超额回撤属于风格风险兑现,仍在设计内的风险预算中;
  3. 因子/信号层:风格中性后仍亏 → 看因子层面:组合持仓因子的滚动 IC 是否异常衰减?多头组是否跑输自己的分组预期?——「因子暂时失灵」与「因子已死」的分水岭在此(判别标准下节);
  4. 执行层:成交价 vs 决策价的差额(TCA 回看)、成本占比突增、熔断时段的被动交易——执行劣化可以把好信号变成坏净值(见TCA );
  5. 运营层:数据错误、系统故障、人为操作失误——每笔异常交易回查订单日志与信号日志(日志体系见日志与监控 )。

输出是一张「损失瀑布」:总回撤 = 市场 −1.2% + 风格 −2.5% + 因子 −1.0% + 执行 −0.3% + 交互项——每一层都有名字,才知道该修哪里、该忍耐哪里。

第二步:策略失效 vs 正常回撤的判别

这是事后风控最关键的判断——把正常回撤当成失效会反复买高卖低,把失效当成正常会等来灭顶。判别矩阵:

维度正常回撤的特征失效的信号
幅度 vs 历史分布在历史回撤的 1–2 倍 σ 内超过历史 95 分位(回撤本身超模型)
归因可解释性风格/市场因素可解释主体中性化后仍显著为负(alpha 消失)
因子健康度滚动 IC 在历史 25 分位以上IC 连续跌破历史 1/4 分位(因子库 的黄/红灯)
同类对照同类策略普遍回撤(行业性)同类正常而独损(策略特异性故障)
执行对照实盘与影子模拟一致影子正常而实盘亏(执行/数据故障)
持续性持有期内修复超过历史修复时间 ×2 仍无起色

决策规则建议(写成制度防止情绪化):命中任意两条「失效信号」→ 触发减仓评审;三条以上 → 直接降半仓并启动深度诊断;归因完全无法解释的损失(瀑布对不上)→ 视为运营事故优先排查,排查清楚前不恢复加仓。

第三步:修复动作的分类学

诊断明确后,修复动作按「改什么」分四类,严禁跨类混用:

  1. 改暴露(风控动作):降风格暴露、收紧限额——策略逻辑不变,风险预算收缩。适合「风格风险超预算」型回撤;
  2. 改参数(工程动作):换手缓冲、止损宽度——只动执行层参数且须经实验设计 的配对检验。适合「执行劣化」型;
  3. 改因子(研究动作):因子下线/替换/降权——走因子库 的下线协议。适合「因子失效」型;
  4. 改逻辑(战略动作):收益来源的前提消失(制度变化、结构变化)→ 策略退役。适合「逻辑死亡」型——最需要勇气的动作,常见死法是不断地「改参数」试图复活一个逻辑已死的策略(参数修复的期望收益约等于零,认知成本极高)。

复盘文档:结构化地积累认知

每次 MDD > 预设阈值(如 5%)的回撤,一份标准复盘:

1
2
3
4
5
6
7
8
回撤档案 #编号
区间与幅度:起止日、MDD、同期基准与同类
损失瀑布:五层归因(数字)
判别结论:正常 / 部分失效 / 失效 / 运营事故(判别矩阵命中情况)
根因(一层为什么问到底):[例] 风格层亏损 → 为何小市值暴露超限?
  → 某因子上线时市值中性化开关配置错误 → 为何评审未发现?→ 评审 checklist 缺该项
动作:四类修复动作的具体条目 + 责任人 + 完成时点
体系改进:本次暴露的流程缺口 → checklist/监控/评审规则的对应增补

「体系改进」是复盘的灵魂:单个回撤是事件,流程缺口是规律——每次复盘必须至少回答「下次如何在更早的环节拦截」。复盘文档按季度汇总回看(规律型问题的识别),并把新增检查项合并进研究 checklist ——体系由此迭代,而不是靠记忆与口号。

关联阅读:判别的统计基础假设检验 ;失效机制的理论解释因子失效与 Regime ;行业级失效案例因子失效案例 。