4. 事件识别与样本选择

内幕交易研究的第一步不是建模,而是“把事件定义清楚”。如果事件边界模糊、样本区间随意、对照组不可比,后续的关联账户识别再精巧,也会建立在流沙之上。本节聚焦三个核心问题:什么算内幕交易事件、样本区间如何切分、对照组如何构造。

一、核心原理:事件研究的“三要素”

内幕交易事件研究本质上是一种“准自然实验”。要让它成立,必须同时满足三个要素:事件定义可操作、时间窗口有依据、对照组可比较。三者缺一不可。

  • 事件定义可操作:不能只说“涉嫌内幕交易”,而要落到具体载体,如重大资产重组、业绩预增、高送转、控制权变更、重大合同、监管处罚公告等。
  • 时间窗口有依据:窗口不是拍脑袋定的,要区分“信息形成期”“信息泄露期”“公告反应期”“事后追责期”。
  • 对照组可比较:对照组要在行业、市值、板块、交易活跃度等维度与事件组接近,否则无法排除市场共同趋势。

关键判断:内幕交易事件的核心不是“公告日”,而是“重大未公开信息形成日”。公告日只是信息从非公开走向公开的临界点,真正的内幕交易往往发生在临界点之前。

二、方法流程:从事件识别到样本落地

建议按以下五步推进,每一步都留下可复核的记录。

  1. 事件池构建:从监管处罚、交易所问询、重大事项公告、媒体质疑中提取候选事件,形成原始事件池。
  2. 事件清洗:剔除信息已提前公开、无明确敏感期、无法确定首次披露时点的样本。
  3. 窗口划分:以首次披露日为T0,向前取信息形成期,向后取市场反应期,形成多段窗口。
  4. 对照组匹配:按行业、市值、上市板块、换手率等维度进行一对一或一对多匹配。
  5. 样本锁定:输出事件组与对照组清单,标注每只股票的窗口起止日与匹配依据。

窗口划分可参考如下参数化写法,便于在代码中复用:

event_window:
  T0: 首次披露日
  pre_window: [-60, -1]   # 信息形成与泄露观察期
  event_window: [0, +5]   # 公告后短期反应
  post_window: [+6, +30]  # 事后修正与追责期
  baseline: [-120, -61]   # 估计期,用于计算正常收益

matching:
  industry: 申万一级
  size: 总市值±30%
  board: 主板/创业板/科创板一致
  liquidity: 换手率±50%

三、案例/场景:一次重组事件的全过程切片

假设某上市公司在3月15日公告重大资产重组。若直接把3月15日当作事件日,会漏掉真正的内幕交易高发段。更合理的切片是:

阶段 时间范围 研究意义 关联账户识别重点
信息形成期 1月20日—2月28日 重组意向形成、中介进场 异常开户、资金转入、首次买入
信息泄露期 3月1日—3月14日 知情人扩散、交易放量 多账户同步买入、IP/MAC重合
公告反应期 3月15日—3月20日 市场公开反应 利好兑现、反向卖出
事后追责期 3月21日—4月20日 监管问询、处罚落地 账户销户、资金撤离

这个切片的价值在于:它把“内幕交易”从单一日期还原为一条时间链。关联账户识别要重点盯住信息形成期和泄露期,而不是公告日当天。

事件窗口划分与对照组匹配逻辑 信息形成期 信息泄露期 公告反应期 事后追责期 T0 首次披露日 对照组匹配维度 行业(申万一级) · 总市值±30% · 上市板块一致 · 换手率±50% · 非ST · 无同期重大事项 匹配输出 事件组 N=1 对照组 N=3~5 识别重点:信息形成期与泄露期的异常买入、多账户同步、设备与资金关联;公告后反向卖出用于验证。 窗口参数需在代码中固化,保证事件组与对照组使用完全一致的估计期与事件期。

四、误区与复盘:样本选择中最容易踩的坑

误区一:把公告日当唯一事件日。大量内幕交易发生在公告前,只看公告日会系统性低估异常交易。

误区二:对照组只按行业匹配。同一行业内,小市值高换手股票与大市值低换手股票的交易特征差异极大,必须叠加市值与流动性约束。

误区三:窗口重叠不处理。同一公司多次事件、同一集团多家公司事件,窗口可能重叠,需去重或合并处理。

复盘清单:

  • 事件是否有明确的首次披露时点?
  • 信息形成期是否可追溯到具体决策节点?
  • 对照组是否在行业、市值、板块、流动性四个维度均可比?
  • 估计期是否避开了事件窗口本身?
  • 样本中是否存在停牌、涨跌停、ST等特殊状态需要剔除?
  • 所有窗口参数是否在代码中统一配置、可复现?

把事件识别、窗口划分、对照组匹配三件事做扎实,后续的关联账户识别才有稳定的比较基准。样本选择不是预处理,而是研究设计本身。