Q-CodeQ-Code 打开工作台

流动性风险监控模块

风险控制A股风险 低进阶更新 2026-09-25#流动性风险#变现天数#风控模块

持仓变现天数与组合加权变现天数的日频监控:参与率上限约束下的分级预警,补齐组合风控的退出维度。

策略目标

持仓的流动性风险平时隐形,退出时才显形:账面浮盈的持仓若需要数日才能卖完,真实风险就比净值显示的大。Amihud 的价格冲击度量提供了日频可得的市场深度代理 [1];风控实务则用变现天数(days-to-liquidate:在不超过成交额参与率上限的前提下清仓所需交易日)把流动性转换成可比较的天数。站点已有 Amihud 选股(收益因子维度)、相关性预警与集中度监控,但组合层面的"变现能力"监控仍是空白。本模块登记为流动性风险监控模块:对每只持仓计算日均成交额、变现天数与组合加权变现天数,超阈值触发预警与调整建议——在回撤控制与 CVaR 之外补上"卖不卖得掉"这一维度。

数据需求(持仓 + 量价)

数据 字段 频率 用途
持仓 持仓明细与市值 日频 分母
量价 个股日成交额(20 日均) 日频 变现能力
参数 参与率上限、分级阈值 配置 纪律参数

成交额用滚动 20 日均值而非当日值——放量日会高估常态流动性;停牌与一字板日成交额不参与均值计算但单独标记。

变现天数与分级

DTLi=PositionValueip×ADV20,i,p=10%(参与率上限,参数化)DTL_i = \frac{PositionValue_i}{p \times ADV_{20,i}}, \qquad p = 10\% \text{(参与率上限,参数化)}

DTL‾=∑iwi⋅DTLi\overline{DTL} = \sum_i w_i \cdot DTL_i

分级(阈值参数化):个股 DTL>3DTL > 3 个交易日预警;DTL>5DTL > 5 个交易日调整建议;组合加权 DTL‾>2\overline{DTL} > 2 个交易日组合级预警。

执行规则与联动

日频监控:输出持仓流动性台账、组合加权变现天数序列与超阈值清单。与集中度监控模块联动——大持仓叠加低流动性双重扣分,集中度预警的标的同时检查其变现天数;与回撤控制、CVaR 并列构成组合风控的第四个独立维度(市场风险、尾部风险之外的结构性退出风险)。模块只输出预警与建议,调整决策留组合层。

风险与失效场景

  • 放量假象:20 日均值被历史放量拉高,常态流动性被高估,需中位数口径对照;
  • 停牌与一字板:极端日成交为零,DTL 公式失效,只能定性标记;
  • 参与率假设乐观:10% 参与率在情绪冰点期不可达成,实际变现天数比模型更长;
  • 自我实现:自身集中抛售压低价格、吸干对手盘,卖出过程中流动性恶化;
  • 系统性枯竭:全面流动性危机日全员超标,分级预警同时触发失去区分度;
  • 建议不等于执行:预警后的实际调整依赖组合层执行,滞后由人负责。

验证状态

待验证。需要完成:变现天数与实际清算模拟时间的回溯对照;参与率 5%/10%/20% 敏感性;均值与中位数成交额口径对照;与集中度监控联动前后的预警行为;极端行情日的台账表现复盘。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Amihud, Y. (2002). Illiquidity and Stock Returns: Cross-Section and Time-Series Effects. Journal of Financial Markets, 5(1).(价格冲击度量的日频代理)

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

策略逻辑结构

  1. 持仓与成交数据 — 持仓市值与 20 日均成交额
  2. 变现天数计算 — 参与率上限约束
  3. 极端日校验 — 停牌与一字板样本修正
  4. 分级阈值 — 个股与组合级预警线
  5. 组合加权 — 加权变现天数序列
  6. 流动性台账 — 预警清单与集中度联动

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股组合流动性风险监控模块。持仓明细、个股 20 日均成交额由参数注入:计算变现天数 DTL = 持仓市值 / (参与率上限 10% × 20 日均成交额)(参数化),个股 DTL 大于 3 个交易日预警、大于 5 个交易日调整建议,组合加权变现天数大于 2 个交易日组合级预警(阈值参数化);停牌与一字板日单独标记不参与均值;与集中度监控联动输出双重扣分清单;输出持仓流动性台账与组合变现天数序列,模块只输出预警与建议不强制调仓。兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台