Q-CodeQ-Code 打开工作台

指数成分调整事件

事件驱动A股风险 中进阶更新 2026-09-24#事件驱动#指数调样#被动资金

利用指数定期调样公告与生效日之间的被动资金买卖压力,在事件窗口内交易新纳入与剔除成分股。

策略目标

指数定期调样会强制跟踪该指数的被动型产品在生效日按新名单调仓:新纳入股票被动获得买入需求,剔除股票被动承受卖出压力。这一买卖流与基本面无关、时点公开可预期,属于机制相对清晰的事件窗口机会。本策略只交易“公告日 → 生效日 → 生效后回落”这一事件链,不做无事件支撑的持仓。

事件来源与规则

以沪深 300 与中证 500 为例:两大指数每半年定期调整样本,生效时间为每年 6 月和 12 月第二个星期五的下一交易日,调样名单一般在生效日前约两周公告。临时调整(退市、并购等)不纳入本策略,因为时点不可预期。

注意: 调样节奏、缓冲设置与公告时点以中证指数有限公司当期公告为准,每次使用前必须核对最新编制方案 [2]。

事件状态划分

阶段 状态 处理方式
公告前 无事件 不持有事件仓位
公告日 事件确认 生成纳入/剔除名单,建立候选
公告 → 生效 事件窗口 核心观察与建仓区间
生效日 被动资金执行 尾盘波动最大,禁止追价
生效后持有期 预期回落/延续 按既定窗口退出
事件链结束 状态清空 事件账本清零,等待下一轮

事件窗口参数

  • 候选指数:沪深 300、中证 500(可扩展至中证 1000);
  • 事件方向:新纳入做多;剔除事件仅观察,不参与做空(A 股融券约束);
  • 建仓区间:公告日次日 → 生效日前一交易日;
  • 退出窗口:生效日次日起的既定持有期(待实测确定,初始假设 5-10 个交易日);
  • 确认次数:名单以指数公司公告原文为唯一确认来源,不采信传闻;
  • 禁止交易区间:生效日尾盘集合竞价前后。

事件收益定义

事件窗口收益:

Revent=Peff−PannPannR_{event} = \frac{P_{eff} - P_{ann}}{P_{ann}}

其中 PannP_{ann} 为公告日收盘价,PeffP_{eff} 为退出价。评估时应扣除同期基准收益得到异常收益:

AR=Revent−RbenchmarkAR = R_{event} - R_{benchmark}

学术上指数纳入效应的异常收益主要归因于向下倾斜的需求曲线 [1],即被动买盘推高价格、事后部分回落。

执行流程

  1. 公告日读取指数公司官方名单,生成纳入候选与剔除名单;
  2. 过滤:剔除停牌、上市不足一年、当日已涨跌停无法成交的标的;
  3. 在事件窗口内分批建仓,单标的权重受上限约束;
  4. 生效日不交易,只记录被动资金冲击造成的价格行为;
  5. 生效日次日起按既定窗口分批退出;
  6. 事件账本闭合,记录本次事件的全部执行数据用于复盘。

风险与失效场景

  • 效应衰减:纳入效应被发现后可能被提前套利,公告到生效的价格行为逐年变化,必须滚动复盘;
  • 规则修订:指数编制方案可能调整(纳入比例、缓冲区、生效机制),旧参数失效;
  • 流动性风险:部分新纳入个股盘子小,建仓与退出都会显著冲击价格;
  • 单边市场风险:事件窗口内市场系统性下跌时,事件收益可能被完全覆盖;
  • 纪律风险:生效日尾盘的价格剧烈波动容易诱发追价,必须事前锁定执行规则。

验证状态

待验证。需要完成:最近 4-6 次调样事件的事件收益与异常收益统计;公告到生效窗口的建仓价格分布;扣除成本后的净效应是否稳定为正;小市值纳入股的冲击成本测算。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Chen, H., Noronha, G., & Singal, V. (2004). The Price Response to S&P 500 Index Additions and Deletions: Evidence of Asymmetry and a New Explanation. Journal of Finance, 59(4).(指数纳入/剔除价格效应的需求曲线解释)

[2] 中证指数有限公司:《沪深 300 指数编制方案》《中证规模指数编制方案》(以官网发布版本为准,具体调样规则与节奏以当期公告为准)

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

策略逻辑结构

  1. 指数公司公告 — 定期调样名单(唯一确认来源)
  2. 纳入/剔除分类 — 拆分事件方向与候选池
  3. 可交易过滤 — 剔除停牌、次新、涨跌停
  4. 窗口建仓 — 公告次日 → 生效前分批买入
  5. 生效日纪律 — 不交易,禁止尾盘追价
  6. 窗口退出 — 生效次日起按持有期退出

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股指数成分调整事件驱动策略。框架:公告日读取沪深 300 与中证 500 新纳入名单,过滤停牌、次新与涨跌停标的,在公告次日到生效日前一交易日分批建仓,单标的权重上限与总持仓数写入 init;生效日不交易;生效日次日起按可配置持有期分批退出。名单数据通过参数注入(QMT 端不做爬取),所有时点判断只使用当前及历史数据,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台