Q-CodeQ-Code 打开工作台

CVaR 尾部风险监控模块

风险控制A股风险 低进阶更新 2026-09-25#CVaR#尾部风险#风控模块

对组合日收益滚动估计条件在险价值:超风险预算分档降仓、回落带防抖恢复,作为波动率目标与回撤熔断之外的尾部第三闸。

策略目标

波动率目标仓位与回撤控制已覆盖"平常日子"的风险,但两者对分布的尾部不敏感:同样的波动率,正态日与肥尾日的破产风险完全不同。CVaR(条件在险价值)度量"最坏 q% 情况下的平均损失",是比 VaR 更连贯的尾部风险度量 [1];极值理论进一步指出金融收益的尾部显著厚于正态假设,需要分位外推而非正态套用 [2]。本模块登记为组合层面的尾部风险监控:对组合日收益滚动估计 CVaR,超风险预算触发分档降仓,与波动率目标、回撤熔断构成风控家族的第三道闸。只监控与降仓,不做加仓择时——尾部风险模块的职责是活着,不是进攻。

数据需求(组合口径)

数据 字段 频率 用途
量价 组合净值或成分日收益 日频 尾部估计
参数 置信水平 q、窗口长度、降仓档位、回落带 配置 风险预算

输入是组合口径(净值序列),个股或 ETF 组合可直接复用。样本窗口建议 250 个交易日以上,且窗口内须含足够尾部观测——不足时降低置信水平,而不是硬算分位。

CVaR 定义与三口径估计

CVaRq=E[r∣r≤VaRq]CVaR_q = E\left[r \mid r \le VaR_q\right]

VaRqVaR_q 为 q 分位(默认 95%)的损失分界。三口径并行:历史模拟(直接取分位以下均值,主口径)、正态假设(对照基准,预期低估尾部)、EVT/GPD 超阈值峰外推 [2]。主口径驱动交易,其余两口径进对照台账——口径差异本身就是尾部不确定性的度量。

执行规则

日频滚动:估计组合 95% CVaR → 与风险预算(如单日 1.5% 期望损失)比较 → 超预算触发第一档减仓(如 20%),连续超限加档;回落到预算 70% 以下才恢复一档——回落带防抖结构,与回撤控制模块同款纪律。档位、回落带、窗口、置信水平全部参数化。模块输出:CVaR 三口径序列、触发台账、降仓动作记录。

风险与失效场景

  • 尾部估计的样本饥渴:250 日窗口可能没有一次真正的极端日,CVaR 被系统性低估;
  • 口径分歧:三口径数字可能差异巨大,主口径选择即风险偏好选择;
  • 与波动率目标的冗余:低波动但肥尾的组合才最需要本模块,高波动组合可能双重降仓过度;
  • 降仓时机滞后:尾部风险常在崩塌后才显形,模块是事后闸不是先知;
  • 非流动持仓:停牌与一字板使组合真实尾部比净值序列更差;
  • 参数幻觉:q 值与档位的精细设置给出的控制感超过真实能力。

验证状态

待验证。需要完成:三口径 CVaR 在历史极端时段(2015 年股灾、2018 年贸易战、2024 年初微盘流动性危机)的回测对照;触发频率与降仓成本统计;与波动率目标模块叠加的组合行为;窗口 125/250/500 日敏感性。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Rockafellar, R. T., & Uryasev, S. (2000). Optimization of Conditional Value-at-Risk. Journal of Risk, 2(3).(CVaR 的定义与优化框架)

[2] McNeil, A. J., Frey, R., & Embrechts, P. (2000). Estimation of Tail-Related Risk Measures for Heteroscedastic Financial Time Series: An Extreme Value Approach. Journal of Empirical Finance, 7(3-4).(金融尾部的极值估计)

[3] Q-Code 量化策略工作台

策略逻辑结构

  1. 组合日收益 — 成分收益或净值序列
  2. 样本充分性检查 — 尾部观测不足降置信水平
  3. CVaR 三口径估计 — 历史模拟/正态/EVT 并行
  4. 预算比较与档位 — 超预算分档降仓
  5. 防抖恢复 — 回落带与连续超限规则
  6. 触发台账 — CVaR 序列与降仓记录

AI 生成提示词

复制以下提示词,打开 Q-Code 工作台粘贴到 AI 对话框,即可自动生成该策略的 QMT 策略代码(单个完整 .py 文件,支持 QMT 回测与实盘)。

请生成一个 QMT 兼容的 A 股组合 CVaR 尾部风险监控模块。组合成分日收益与风险预算参数由参数注入:按 250 日窗口滚动估计 95% CVaR,历史模拟为主口径,正态与 EVT/GPD 口径并行输出对照;CVaR 超出风险预算触发第一档降仓(默认 20%),连续超限加档,回落到预算 70% 以下防抖恢复一档,档位与回落带参数化;输出 CVaR 三口径序列、触发台账与降仓记录,模块只降仓不加仓。兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台