4. 价格形成机制:撮合规则与价格优先、时间优先原则

各位同学,今天我们聊聊订单簿的核心——价格是怎么形成的。说白了,就是买卖双方怎么「碰」到一起的。

我在做高频策略的时候,经常要盯着撮合引擎的日志看。有一次发现某个品种的成交价总是偏离我的预期,查了半天才发现是对手盘用了冰山订单在「钓鱼」。嗯,从那以后我对撮合规则的理解又深了一层。

4.1 撮合的核心:价格优先、时间优先

交易所的撮合引擎,本质上就是个「配对机器」。它遵循两条铁律:

  • 价格优先:买单出价高的排前面,卖单出价低的排前面
  • 时间优先:同价格下,先到单子的排前面

你想想看,这其实很符合直觉。谁出的价更「狠」,谁就先成交。我刚开始做量化时,总觉得时间优先不重要,直到有一次在股指期货上因为1微秒的延迟,错过了300手的成交机会……

关键点:价格优先是「硬约束」,时间优先是「软约束」。价格不同时,时间优先不生效。

4.2 集合竞价:开盘价与收盘价的秘密

集合竞价,说白了就是「一次性撮合」。它用在开盘和收盘两个时间点。

集合竞价的流程:

  1. 买卖双方在某个时间段内自由报价(比如9:15-9:25)
  2. 系统收集所有订单,不立即成交
  3. 在集合竞价结束时,找到一个「成交量最大」的价格
  4. 所有满足条件的订单按这个价格成交

为什么会这样设计?因为开盘时市场信息不充分,需要让多空双方充分博弈。我见过一些新手在集合竞价阶段挂「市价单」,结果开盘价直接打穿了他的止损线……

避坑指南:我曾经在集合竞价阶段挂过「定价买入」,结果开盘价比我挂的价格低很多,导致我的单子根本没成交。后来我学乖了——集合竞价阶段,要么用「对手方最优价格」,要么干脆不参与。

4.3 连续竞价:日常交易的「流水线」

连续竞价,就是开盘后到收盘前这段时间的撮合方式。它的特点是:

  • 每来一个订单,立即尝试撮合
  • 撮合不成功的订单,进入订单簿排队
  • 价格实时变动,反映市场供需

我个人习惯把连续竞价想象成「排队买奶茶」:

  • 你出价高,直接插队到最前面(价格优先)
  • 同价格下,先来的先买(时间优先)
  • 如果前面的人买完了,就轮到你

这里有个细节:市价单在连续竞价中会立即吃掉对手方的最优价格。我建议做高频交易的朋友,尽量少用市价单——它虽然成交快,但滑点可能让你亏得莫名其妙。

4.4 开盘价与收盘价的形成机制

开盘价:通过集合竞价产生。具体来说:

  • 9:15-9:25 是集合竞价时间
  • 9:25 产生开盘价
  • 9:30 开始连续竞价

收盘价:不同市场规则不同。A股是最后3分钟的集合竞价(14:57-15:00),港股是最后10分钟(15:50-16:00)。

我记得有一次做跨市场套利策略,发现A股和港股的收盘价形成机制不同,导致我的价差信号在收盘前几分钟完全失效。嗯,从那以后我每次写策略都会先查清楚交易所的规则。

小技巧:如果你想在收盘前「抢」到最优价格,建议在集合竞价阶段用「对手方最优价格」下单。这样既能保证成交,又不会因为挂单太低而错过。

4.5 知识体系图:价格形成机制全景

下面这张图展示了价格形成机制的核心逻辑,我建议你把它存下来,写策略时对照着看:

价格形成机制全景图 撮合引擎 价格优先 时间优先 集合竞价 开盘/收盘时使用 连续竞价 盘中持续进行 成交量最大原则 产生开盘/收盘价 实时价格发现 订单簿排队 核心:价格优先决定「谁先成交」 时间优先决定「同价谁先」

4.6 实战中的注意事项

最后,分享几个我在实战中踩过的坑:

  • 别在集合竞价阶段挂「定价单」:除非你确定开盘价会高于你的定价,否则大概率不成交
  • 注意不同交易所的规则差异:比如上交所和深交所的收盘集合竞价时间就不同
  • 市价单在连续竞价中「吃单」很快:但滑点可能很大,建议用「对手方最优价格」替代

我的习惯:做策略回测时,我会把撮合规则写进模拟引擎里。这样能更真实地反映实际交易情况。你想想看,如果回测时忽略了价格优先、时间优先,那结果能准吗?

好了,价格形成机制就讲到这里。记住一句话:撮合规则是订单簿的「宪法」,所有策略都得在这个框架下运行。


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