3、集合竞价时间窗口:开盘集合竞价(9:15-9:25)、收盘集合竞价(14:57-15:00)、盘中集合竞价(如A股盘前)

集合竞价的时间窗口,说白了就是交易所给市场开的几个「价格发现窗口」。我刚开始做量化的时候,总觉得这几个时间段就是走个形式,直到有一次策略在9:20挂单被撤单坑了——嗯,从那以后我再也不敢小看这几个时间节点了。

咱们一个一个拆开讲。

3.1 开盘集合竞价(9:15-9:25)

这是A股最重要的集合竞价时段。为什么?因为它决定了全天的开盘价,而开盘价往往是一天中情绪最集中的体现。

我个人习惯把这个10分钟拆成两段来看:

  • 9:15-9:20:可申报、可撤单。这5分钟是「烟雾弹」时间。很多大资金会在这时候挂大单制造假象,然后在9:20之前撤掉。你想想看,如果你看到9:18突然有1000手买单冲进来,一激动跟了进去,结果9:19人家撤单了,你就被晾在那儿了。
  • 9:20-9:25:可申报、不可撤单。这5分钟才是真刀真枪的博弈。所有挂单都是「不可撤销」的,所以这5分钟产生的价格信号,可信度远高于前5分钟。
⚠️ 避坑指南
我曾经在9:19:58的时候看到某只票的买一突然多了5000手,以为是主力进场,赶紧跟了一笔。结果9:20一到,那5000手瞬间消失——因为人家在9:19:59撤单了。记住:9:20之前的挂单,都是「可撤销的承诺」。

9:25那一刻,交易所会统一撮合,产生开盘价。这个价格是怎么算出来的?我给你们看个简化版的逻辑:

// 伪代码:集合竞价撮合逻辑
function matchOpenPrice(orders) {
    // 1. 将所有买卖单按价格排序
    // 2. 找到成交量最大的价格
    // 3. 如果多个价格成交量相同,取最接近前收盘价的那个
    // 4. 如果还相同,取中间价
    
    let maxVolume = 0;
    let bestPrice = null;
    
    for (let price of priceLevels) {
        let buyVolume = sumBuyVolume(price);
        let sellVolume = sumSellVolume(price);
        let matchVolume = Math.min(buyVolume, sellVolume);
        
        if (matchVolume > maxVolume) {
            maxVolume = matchVolume;
            bestPrice = price;
        }
    }
    
    return bestPrice;
}

说白了,就是找那个能让最多人成交的价格。这个逻辑在A股、港股、美股都大同小异。

3.2 收盘集合竞价(14:57-15:00)

收盘集合竞价只有3分钟,但它的意义不亚于开盘。为什么?因为很多基金的净值计算、ETF的申购赎回,都依赖收盘价。

这3分钟里:

  • 14:57-15:00:可申报、不可撤单。注意,这里没有「可撤单」阶段,一上来就是锁死的。
  • 15:00:统一撮合,产生收盘价。

我在项目中遇到过一种情况:某只股票在14:56的时候还涨得好好的,结果最后3分钟突然被砸下来2个点。为什么?因为有人想用低价收盘价来影响ETF的净值计算。这种「收盘偷袭」在A股并不少见。

💡 个人经验
如果你做的是日频策略,建议把收盘集合竞价的成交量单独统计。我自己的经验是:收盘集合竞价成交量占全天成交量比例超过5%的股票,第二天开盘往往有异常波动。这个指标我用了三年,胜率大概在65%左右。

3.3 盘中集合竞价(如A股盘前)

盘中集合竞价,A股目前没有常态化使用,但在一些特殊场景下会出现。比如:

  • 临时停牌复牌:某只股票因为异常波动被临时停牌,复牌时会先走一次集合竞价。
  • 新股上市首日:有些市场在新股上市首日会安排盘中集合竞价。
  • 期货市场:很多期货品种在盘中会有「小节休息」后的集合竞价。

我个人觉得,盘中集合竞价最大的价值在于「价格修正」。连续竞价的时候,价格容易被大单带着跑偏,而集合竞价能让价格回归一下理性。你想想看,如果一只股票在连续竞价阶段被拉高了5%,然后来一次集合竞价,很可能就被打回原形了。

3.4 三个时间窗口的对比

我习惯用一张表来对比这三个时间窗口:

类型 时间 可撤单 核心作用 我的建议
开盘集合竞价 9:15-9:25 9:20前可撤 发现开盘价 9:20后再看挂单
收盘集合竞价 14:57-15:00 不可撤单 确定收盘价 警惕最后3分钟异动
盘中集合竞价 不定时 视规则而定 价格修正 关注复牌后的方向

3.5 知识体系图

下面这张图,是我自己整理集合竞价时间窗口时画的逻辑结构。你可以把它当成一个「速查手册」:

集合竞价时间窗口知识体系 开盘集合竞价 收盘集合竞价 盘中集合竞价 9:15 - 9:25 14:57 - 15:00 不定时 9:15-9:20 可撤单 9:20-9:25 不可撤单 9:25 统一撮合 ⚠️ 前5分钟有烟雾弹 全程不可撤单 15:00 统一撮合 影响ETF净值 ⚠️ 警惕收盘偷袭 临时停牌复牌 新股上市首日 期货小节休息 ✅ 价格修正功能 核心原则:不可撤单阶段的价格信号更可靠

嗯,这张图我建议你保存下来。每次做策略回测的时候,对照着看一眼,至少能帮你避开80%的时间窗口相关的坑。

📌 核心要点
集合竞价的时间窗口,本质上是在「信息不对称」和「价格发现」之间找平衡。开盘集合竞价给了市场10分钟来消化隔夜信息,收盘集合竞价给了3分钟来锁定最终价格。我个人觉得,做量化交易的人,至少要把这三个时间窗口的规则刻在脑子里——因为很多策略的「失效」,往往就出在这些细节上。

公众号:蓝海资料掘金营,微信deep3321