2. 集合竞价的时间窗口:开盘、收盘与盘中临时停牌
集合竞价不是全天候运行的。它只在特定时间窗口打开。这三个窗口分别是:开盘集合竞价、收盘集合竞价、以及盘中临时停牌后的集合竞价。
我个人习惯把这三个窗口比作「三道闸门」。开盘闸门决定一天的情绪基调,收盘闸门决定一天的最终定价,而临时停牌闸门则是市场剧烈波动时的「紧急刹车」。每个窗口的规则和微观结构都有细微差别,做量化策略时如果搞混了,很容易吃大亏。
2.1 开盘集合竞价
开盘集合竞价,说白了就是一天中最重要的价格发现时刻。它发生在每个交易日的正式交易开始前。以A股为例,时间是9:15到9:25。
这里有个细节很多人会忽略:9:15到9:20这五分钟,可以撤单;但9:20到9:25这五分钟,只接受申报,不接受撤单。为什么这么设计?你想想看,如果允许撤单到最后一秒,那主力资金完全可以挂个假单子来误导价格,最后一秒再撤掉。嗯,这其实就是为了防止虚假申报操纵开盘价。
我在项目中遇到过这样一个坑:早期做高频因子回测时,我直接用9:25的撮合价格作为开盘价。后来发现不对——因为9:25到9:30这五分钟,虽然不交易,但可以继续申报。真正开盘的第一笔交易,其实是9:30的连续竞价第一笔。这两个价格有时候差得还挺大。
- 9:15 - 9:20:可申报、可撤单
- 9:20 - 9:25:可申报、不可撤单
- 9:25:产生开盘价
- 9:25 - 9:30:可申报、不交易(静默期)
- 9:30:连续竞价开始
2.2 收盘集合竞价
收盘集合竞价,规则和开盘类似,但方向相反。A股的收盘集合竞价时间是14:57到15:00。这3分钟里,同样只接受申报,不接受撤单。
为什么要搞收盘集合竞价?我个人的理解是:避免最后一秒的「偷袭」。如果没有收盘集合竞价,那14:59:59的最后一笔单子就能决定收盘价,这太容易被操纵了。通过集合竞价,让最后3分钟的所有订单一起撮合,价格更公允。
我曾经在开发收盘价预测模型时发现一个有趣的现象:收盘集合竞价的成交量,往往能反映机构资金的真实意图。如果某只股票在最后3分钟突然放量,而且价格被拉高,那第二天高开的概率很大。反之,如果最后3分钟被砸盘,第二天往往低开。这个信号在中小盘股上尤其明显。
2.3 盘中临时停牌集合竞价
这个窗口比较特殊。它不是在固定时间触发的,而是当股票出现异常波动时,交易所强制暂停交易,然后通过集合竞价来重新定价。
触发条件一般有两种:
- 涨跌幅异常:比如新股上市首日涨幅过大,或者无涨跌幅限制的股票波动剧烈
- 重大信息披露:公司发布重大公告,需要给市场一个消化时间
临时停牌后的集合竞价,规则和开盘收盘略有不同。停牌期间,投资者可以继续申报,但撤单规则要看具体交易所的规定。复牌时,系统会收集所有申报,按照最大成交量原则撮合出一个价格。
我记得有一次做回测,策略在某个股票临时停牌复牌后直接爆仓了。后来复盘发现,问题出在停牌期间的订单簿状态上——停牌前挂的限价单,在复牌集合竞价时可能已经严重偏离市场价。嗯,这里要注意:临时停牌后的集合竞价,流动性往往很差,价格跳跃很大。如果你的策略在停牌期间还挂着单,复牌时很可能被「秒杀」。
2.4 三个窗口的核心差异
为了方便对比,我整理了一张表:
| 特征 | 开盘集合竞价 | 收盘集合竞价 | 临时停牌集合竞价 |
|---|---|---|---|
| 触发时间 | 固定(9:15-9:25) | 固定(14:57-15:00) | 不固定(触发条件后) |
| 持续时间 | 10分钟 | 3分钟 | 视情况而定 |
| 撤单规则 | 前5分钟可撤,后5分钟不可撤 | 全程不可撤 | 视交易所规则 |
| 价格发现效率 | 高(参与者多) | 中(部分资金已离场) | 低(流动性差) |
| 策略意义 | 判断全天情绪 | 判断次日方向 | 判断突发事件影响 |
2.5 知识体系结构图
下面这张图可以帮你快速理清三个时间窗口的关系:
这三个时间窗口,每个都有自己独特的微观结构。开盘看情绪,收盘看意图,临时停牌看风险。做量化策略时,我建议针对每个窗口单独设计逻辑,不要一刀切。毕竟,市场在不同时间窗口下的行为模式,差别还是挺大的。
公众号:蓝海资料掘金营,微信deep3321