Q-CodeQ-Code 打开工作台

限售解禁事件

事件驱动A股风险 中进阶更新 2026-09-24#解禁#事件驱动#限售股

围绕日期完全可预期的限售股解禁,做组合层面的回避过滤与解禁落地后的错杀反弹观察。

策略目标

限售股解禁是极少数日期完全可预期的事件:IPO 原始限售与定增限售的锁定期在发行时即已确定,解禁时点无需预测。海外证据显示,锁定期到期前后股价存在系统性压力、落地后出现修复 [1]。本策略把解禁当作两层使用:一是组合层面的回避过滤器(临近大幅解禁的持仓提前调出);二是落地后的观察池(解禁落地后若股价超跌而基本面无恶化,进入反弹候选,此层仅观察待验证)。

数据需求与可得性

数据 字段 来源 可得性
解禁日历 解禁日期、解禁股数、限售类型 交易所披露/第三方数据 待确认,登记前必须核实数据源
量价 现价、流通市值 日行情 可得
公告 减持计划公告 上市公司公告 可得但解析成本高

本策略登记为数据待确认状态:解禁日历字段若无法稳定获取,模块只保留框架不启用。

解禁压力比

Pressurei=Sharesunlocked,i×PiFloatMktCapiPressure_{i} = \frac{Shares_{unlocked,i} \times P_i}{FloatMktCap_i}

PressurePressure 越大,潜在供给冲击越强。阈值示例:Pressure≥20%Pressure \geq 20\% 标记高危(待实测)。回避窗口为解禁日前 20 个交易日至解禁日。

执行规则

过滤层:持仓中任一标的进入高危标记窗口,建议调出,窗口结束解除标记——这是本模块唯一强制动作。观察层:解禁落地后 20 个交易日内跌幅显著、且无基本面利空的标的进入反弹观察池,是否买入交给上层策略决定。模块不使用任何未公告信息,解禁日期以交易所披露为准。

风险与失效场景

  • 解禁不等于减持:控股股东可能承诺不减持,减持又受减持新规节奏约束(规则多次修订,本文表述有时效性,以最新规则为准),解禁的实际供给可能远小于名义解禁;
  • 预期提前消化:市场在解禁前数月即开始定价,事前回避可能卖在情绪低点;
  • 数据源可靠性:解禁日历若依赖第三方聚合,字段错误会直接产生错误交易;
  • 小样本:高危事件在单一股票上重复次数有限,统计检验能力弱;
  • 错杀判断:观察层的"基本面无恶化"依赖主观判断,量化定义需在验证阶段落地。

验证状态

待验证(前置依赖:解禁日历数据源确认)。需要完成:解禁窗口的事件收益与异常收益统计;压力比分组的区分度;回避窗口长度 10/20/40 日的敏感性;解禁后反弹观察池的胜率结构。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Field, L. C., & Hanka, G. (2001). The Expiration of IPO Share Lockups. Journal of Finance, 56(2).(锁定期到期前后价格与成交量效应的经典证据)

[2] Q-Code 量化策略工作台(A 股解禁与减持规则的时效性讨论)

策略逻辑结构

  1. 解禁日历 — 已公告的解禁日期与股数
  2. 压力测算 — 解禁市值占流通市值比例
  3. 高危标记 — 占比超阈值的临近解禁标的
  4. 事前回避 — 解禁前 N 日建议调出
  5. 落地观察 — 解禁后 M 日解除标记
  6. 反弹观察池 — 落地后超跌标的进入观察(待验证)

AI 生成提示词

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

请生成一个 QMT 兼容的限售解禁事件过滤模块。解禁日历(股票代码、解禁日期、解禁股数)通过参数注入,模块每日比对持仓与解禁日历:解禁市值占流通市值比例超过参数阈值的标的,在解禁日前 N 个交易日标记回避并建议调出;解禁落地后 M 个交易日解除标记。模块不产生买入信号,只输出回避与解除标记。禁止使用未公告的解禁数据,兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台