2. 集合竞价机制深度解析

要理解集合竞价样本为什么呈现出与连续竞价不同的统计特征,必须先回到机制本身。集合竞价的核心不是“逐笔撮合”,而是“集中撮合”:交易所在一段时间内只接收并缓存订单,不立即成交,到规定时点把所有有效申报按统一规则一次性匹配,产生一个成交价,所有可成交订单原则上都以此价成交。这一“先收集、后集中定价”的结构,决定了开盘价与收盘价的形成过程、订单簿的瞬时形态以及信息披露的节奏,也直接塑造了我们后续要筛选的样本。

一、撮合规则:最大成交量优先,价格优先与时间优先兜底

沪深交易所集合竞价的成交价确定遵循三条原则,且按顺序适用:第一,可实现最大成交量的价格;第二,高于该价格的买入申报与低于该价格的卖出申报全部成交;第三,与该价格相同的买方或卖方至少有一方全部成交。若同时满足以上条件的价格有两个及以上,则取中间价(两个价格的算术平均);若中间价仍无法唯一确定,则取最接近前收盘价的价格;若仍有两个,则取较高者(部分品种规则略有差异,实操中应以交易所现行规则为准)。

需要特别区分的是:集合竞价阶段不适用“价格优先、时间优先”来决定成交价,这两条只用于在已确定成交价后,对同一价位上的申报进行排序分配。也就是说,价格优先与时间优先在集合竞价中退居为“分配规则”,而非“定价规则”。这一点常被误解,也是很多样本分析把集合竞价误当作连续竞价处理的原因。

二、价格形成过程:从虚拟开盘价到最终成交价

在集合竞价申报期间,行情系统会持续计算并发布虚拟开盘参考价(也称参考价、匹配价)及其对应的虚拟成交量。其计算逻辑是:对当前订单簿中每一档可能的价格,分别计算“可成交量”,取可成交量最大的价格作为参考价。随着新订单进入,参考价会不断跳动,这正是集合竞价阶段“价格发现”的可视化过程。

以开盘集合竞价为例,假设某股票前收盘价为 10.00 元,申报期间订单簿累积如下(示例数据,仅用于说明计算逻辑):

价格(元)买入申报量(手)卖出申报量(手)
10.10800200
10.051200500
10.0020001500
9.9526002200
9.9030002800

对每个候选价计算可成交量:价格为 10.00 元时,买方愿意以不低于 10.00 元买入的总量为 800+1200+2000=4000 手,卖方愿意以不高于 10.00 元卖出的总量为 1500+2200+2800=6500 手,可成交量为 min(4000, 6500)=4000 手。同理,9.95 元时买方 2600+2000+1200+800=6600 手、卖方 2200+2800=5000 手,可成交量 5000 手;9.90 元时买方 9600 手、卖方 2800 手,可成交量 2800 手。可见 9.95 元处可成交量最大(5000 手),故虚拟参考价趋向 9.95 元。若最终无新订单进入,9.95 元即为开盘成交价,所有高于 9.95 元的买单与低于 9.95 元的卖单全部成交,9.95 元价位上按时间优先分配剩余量。

实操提示:虚拟参考价在申报期间会随订单撤单、新报而反复变化,尤其在 9:20 之后不可撤单阶段趋于稳定。做样本研究时,若以“9:25 最终成交价”为对象,应避免把 9:15–9:20 的参考价序列当作同一口径的数据。

三、订单类型与申报约束

集合竞价阶段可接受的订单类型与连续竞价不同。以沪深市场为例,开盘集合竞价(9:15–9:25)接受限价申报;9:15–9:20 可申报也可撤单,9:20–9:25 可申报但不可撤单,9:25–9:30 不接受申报(部分规则下可接受但暂不处理)。收盘集合竞价(14:57–15:00)同样接受限价申报且不可撤单。市价申报在集合竞价阶段通常不被接受,或仅以“最优五档即时成交剩余撤销”等特定形式在连续竞价使用。理解这些约束,才能解释为什么 9:20 前后订单簿的“虚假挂单”会显著减少——不可撤单窗口压缩了试探性申报的空间。

四、信息披露:行情快照与成交回报的节奏

集合竞价期间,行情系统按固定频率(通常每 3 秒)发布快照,内容包括虚拟参考价、虚拟匹配量、买卖各档申报量等;成交价确定后,发布开盘/收盘成交价、成交量与成交金额。对样本筛选而言,关键信息有三类:一是最终成交价与前收盘价的偏离(即集合竞价涨跌幅);二是虚拟匹配量与最终成交量的差异(反映申报撤改程度);三是成交价所在价位的买卖剩余量(反映未成交压力)。这三类信息共同构成集合竞价样本的微观结构特征。

集合竞价:申报缓存 → 集中撮合 → 统一成交价 申报缓存阶段 9:15–9:25 / 14:57–15:00 限价买入申报 价格 ≥ 心理价位 限价卖出申报 价格 ≤ 心理价位 9:20 后不可撤单 压缩试探性挂单 虚拟参考价滚动发布 每 3 秒快照 集中撮合 成交价确定规则 ① 最大成交量价格 对每档价计算可成交量 ② 高于价买单全成 低于价卖单全成 ③ 同价一方全成 价格优先、时间优先分配 多价并列:取中间价 再取最接近前收盘价 统一成交 样本可观测特征 开盘/收盘成交价 相对前收盘偏离度 虚拟匹配量 vs 成交量 反映撤改与虚假挂单 成交价位剩余量 未成交压力方向 快照序列 参考价路径与波动 注:图中价格为示例数据,仅用于说明撮合逻辑;实际规则以交易所现行规定为准。

五、机制差异如何影响样本生成

把上述机制放到样本筛选的语境中,可以提炼出几个直接影响统计口径的要点。第一,成交价的“一次性”特征:集合竞价只有一个成交价,样本中不存在“同一时点多个成交价”的情况,因此以成交价为因子的研究应明确使用的是开盘价还是收盘价,二者机制不同(开盘集合竞价有 9:15–9:20 可撤单窗口,收盘集合竞价全程不可撤单),不可混用。第二,虚拟参考价与最终成交价的偏离:若某样本在 9:20 后参考价仍大幅跳动,说明订单簿在不可撤单窗口内仍有显著变化,这类样本的“价格发现”信息含量更高,但也更易受大单冲击。第三,成交量口径:集合竞价成交量通常计入当日总成交量,但成交笔数与连续竞价不可比,做换手率、大单占比等指标时需单独标注口径。

常见误区:把 9:15–9:20 的虚拟参考价当作“开盘价预测”直接入模。该窗口可撤单,参考价可能被大额虚假申报牵引,9:20 后不可撤单阶段的参考价才更具参考价值。样本构建时应记录申报时点,避免口径污染。

综上,集合竞价机制可以概括为“缓存—集中定价—统一成交—事后披露”的链条:撮合规则决定成交价如何被唯一确定,价格形成过程体现为虚拟参考价的滚动收敛,订单类型与撤单约束塑造了订单簿的真实性,信息披露节奏则决定了我们能在什么时点、以什么粒度观测到这些特征。理解这一微观结构背景,是后续设计样本筛选条件、选择统计检验方法的前提——只有先分清样本是在哪个机制窗口、以何种口径生成的,统计结论才具备可解释性。