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: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%左右。
如果你做的是日频策略,建议把收盘集合竞价的成交量单独统计。我自己的经验是:收盘集合竞价成交量占全天成交量比例超过5%的股票,第二天开盘往往有异常波动。这个指标我用了三年,胜率大概在65%左右。
3.3 盘中集合竞价(如A股盘前)
盘中集合竞价,A股目前没有常态化使用,但在一些特殊场景下会出现。比如:
- 临时停牌复牌:某只股票因为异常波动被临时停牌,复牌时会先走一次集合竞价。
- 新股上市首日:有些市场在新股上市首日会安排盘中集合竞价。
- 期货市场:很多期货品种在盘中会有「小节休息」后的集合竞价。
我个人觉得,盘中集合竞价最大的价值在于「价格修正」。连续竞价的时候,价格容易被大单带着跑偏,而集合竞价能让价格回归一下理性。你想想看,如果一只股票在连续竞价阶段被拉高了5%,然后来一次集合竞价,很可能就被打回原形了。
3.4 三个时间窗口的对比
我习惯用一张表来对比这三个时间窗口:
| 类型 | 时间 | 可撤单 | 核心作用 | 我的建议 |
|---|---|---|---|---|
| 开盘集合竞价 | 9:15-9:25 | 9:20前可撤 | 发现开盘价 | 9:20后再看挂单 |
| 收盘集合竞价 | 14:57-15:00 | 不可撤单 | 确定收盘价 | 警惕最后3分钟异动 |
| 盘中集合竞价 | 不定时 | 视规则而定 | 价格修正 | 关注复牌后的方向 |
3.5 知识体系图
下面这张图,是我自己整理集合竞价时间窗口时画的逻辑结构。你可以把它当成一个「速查手册」:
嗯,这张图我建议你保存下来。每次做策略回测的时候,对照着看一眼,至少能帮你避开80%的时间窗口相关的坑。
📌 核心要点
集合竞价的时间窗口,本质上是在「信息不对称」和「价格发现」之间找平衡。开盘集合竞价给了市场10分钟来消化隔夜信息,收盘集合竞价给了3分钟来锁定最终价格。我个人觉得,做量化交易的人,至少要把这三个时间窗口的规则刻在脑子里——因为很多策略的「失效」,往往就出在这些细节上。
集合竞价的时间窗口,本质上是在「信息不对称」和「价格发现」之间找平衡。开盘集合竞价给了市场10分钟来消化隔夜信息,收盘集合竞价给了3分钟来锁定最终价格。我个人觉得,做量化交易的人,至少要把这三个时间窗口的规则刻在脑子里——因为很多策略的「失效」,往往就出在这些细节上。
公众号:蓝海资料掘金营,微信deep3321