4. 价格形成机制:撮合规则与价格优先、时间优先原则
各位同学,今天我们聊聊订单簿的核心——价格是怎么形成的。说白了,就是买卖双方怎么「碰」到一起的。
我在做高频策略的时候,经常要盯着撮合引擎的日志看。有一次发现某个品种的成交价总是偏离我的预期,查了半天才发现是对手盘用了冰山订单在「钓鱼」。嗯,从那以后我对撮合规则的理解又深了一层。
4.1 撮合的核心:价格优先、时间优先
交易所的撮合引擎,本质上就是个「配对机器」。它遵循两条铁律:
- 价格优先:买单出价高的排前面,卖单出价低的排前面
- 时间优先:同价格下,先到单子的排前面
你想想看,这其实很符合直觉。谁出的价更「狠」,谁就先成交。我刚开始做量化时,总觉得时间优先不重要,直到有一次在股指期货上因为1微秒的延迟,错过了300手的成交机会……
关键点:价格优先是「硬约束」,时间优先是「软约束」。价格不同时,时间优先不生效。
4.2 集合竞价:开盘价与收盘价的秘密
集合竞价,说白了就是「一次性撮合」。它用在开盘和收盘两个时间点。
集合竞价的流程:
- 买卖双方在某个时间段内自由报价(比如9:15-9:25)
- 系统收集所有订单,不立即成交
- 在集合竞价结束时,找到一个「成交量最大」的价格
- 所有满足条件的订单按这个价格成交
为什么会这样设计?因为开盘时市场信息不充分,需要让多空双方充分博弈。我见过一些新手在集合竞价阶段挂「市价单」,结果开盘价直接打穿了他的止损线……
避坑指南:我曾经在集合竞价阶段挂过「定价买入」,结果开盘价比我挂的价格低很多,导致我的单子根本没成交。后来我学乖了——集合竞价阶段,要么用「对手方最优价格」,要么干脆不参与。
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