流动性风险监控模块
持仓变现天数与组合加权变现天数的日频监控:参与率上限约束下的分级预警,补齐组合风控的退出维度。
策略目标
持仓的流动性风险平时隐形,退出时才显形:账面浮盈的持仓若需要数日才能卖完,真实风险就比净值显示的大。Amihud 的价格冲击度量提供了日频可得的市场深度代理 [1];风控实务则用变现天数(days-to-liquidate:在不超过成交额参与率上限的前提下清仓所需交易日)把流动性转换成可比较的天数。站点已有 Amihud 选股(收益因子维度)、相关性预警与集中度监控,但组合层面的"变现能力"监控仍是空白。本模块登记为流动性风险监控模块:对每只持仓计算日均成交额、变现天数与组合加权变现天数,超阈值触发预警与调整建议——在回撤控制与 CVaR 之外补上"卖不卖得掉"这一维度。
数据需求(持仓 + 量价)
| 数据 | 字段 | 频率 | 用途 |
|---|---|---|---|
| 持仓 | 持仓明细与市值 | 日频 | 分母 |
| 量价 | 个股日成交额(20 日均) | 日频 | 变现能力 |
| 参数 | 参与率上限、分级阈值 | 配置 | 纪律参数 |
成交额用滚动 20 日均值而非当日值——放量日会高估常态流动性;停牌与一字板日成交额不参与均值计算但单独标记。
变现天数与分级
分级(阈值参数化):个股 个交易日预警; 个交易日调整建议;组合加权 个交易日组合级预警。
执行规则与联动
日频监控:输出持仓流动性台账、组合加权变现天数序列与超阈值清单。与集中度监控模块联动——大持仓叠加低流动性双重扣分,集中度预警的标的同时检查其变现天数;与回撤控制、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 量化策略工作台
策略逻辑结构
- 持仓与成交数据 — 持仓市值与 20 日均成交额
- 变现天数计算 — 参与率上限约束
- 极端日校验 — 停牌与一字板样本修正
- 分级阈值 — 个股与组合级预警线
- 组合加权 — 加权变现天数序列
- 流动性台账 — 预警清单与集中度联动
