2. 订单类型基础与市场微观结构

在进入限价单与市价单的撮合机制比较之前,必须先建立一套共同的“语言”。订单类型、订单属性、订单簿结构以及撮合术语,构成了理解后续所有差异的基础。本节从交易者实际提交的一笔委托出发,逐层拆解这些概念,并说明它们在真实撮合系统中的位置与作用。

一、限价单与市价单:两种最基本的委托意图

限价单(Limit Order)是指定价格上限(买入时)或价格下限(卖出时)的委托。以买入限价单为例,交易者声明“我最多愿意以 P 元买入 Q 股”,系统只会在价格不高于 P 的价位为其成交。限价单的核心属性是价格确定、成交不确定:价格受到保护,但可能长时间挂单甚至无法成交。卖出限价单则相反,声明“我最低愿意以 P 元卖出”,只在价格不低于 P 时成交。

市价单(Market Order)只声明数量、不指定价格,要求以当前市场上可立即成交的最优价格尽快成交。其核心属性是成交确定、价格不确定:只要订单簿另一侧有足够流动性,市价单几乎立即成交,但最终成交均价取决于对手方挂单的分布,可能显著偏离下单瞬间看到的最优价。

两种订单并非孤立存在,它们共同构成订单簿的两侧:限价单提供流动性,市价单消耗流动性。理解这一点,是理解撮合机制的第一把钥匙。

二、订单的关键属性

一笔委托在进入撮合引擎前,通常携带以下属性,它们直接决定撮合行为:

  • 方向:买(Bid)或卖(Ask/Offer)。
  • 价格:限价单必填,市价单为空或标记为市价。
  • 数量:委托股数或手数,可部分成交,剩余数量继续留在订单簿中(限价单)或撤销(市价单的剩余部分按规则处理)。
  • 时间优先级:同一价格上先到达的订单优先成交,即“价格优先、时间优先”。
  • 有效期:如当日有效、撤销前有效、立即成交否则取消(IOC)、全部成交否则取消(FOK)等,这些是限价单与市价单之上的附加约束。

其中“价格优先、时间优先”是绝大多数连续竞价市场的核心排序规则:买价越高越优先,卖价越低越优先;同价则先到先得。这条规则决定了订单簿中每一档的排队顺序,也决定了限价单的成交概率。

三、订单簿结构:撮合的“账本”

订单簿(Order Book)是撮合引擎维护的、按价格档位聚合的未成交限价单集合。它分为买盘和卖盘两侧:买盘按价格从高到低排列,卖盘按价格从低到高排列。最优买价(Best Bid)与最优卖价(Best Ask)之间的差额称为买卖价差(Spread);两侧最优价之间的中间价常被用作参考价。

每一档价格上记录着该价位的挂单总量与订单队列。当新订单到达时,撮合引擎按规则与对手方订单簿逐档匹配。下图展示了一个简化的订单簿结构与撮合方向:

订单簿结构与撮合方向 卖盘(Ask)价格由低到高 卖三 10.06 × 800 卖二 10.04 × 500 卖一 10.02 × 300(最优卖价) 买卖价差 Spread = 10.02 − 10.00 = 0.02 买盘(Bid)价格由高到低 买一 10.00 × 400(最优买价) 买二 9.98 × 600 买三 9.96 × 900 市价买单 向上吃单 市价卖单 向下吃单 撮合要点 • 价格优先 • 时间优先 • 逐档匹配 • 可部分成交 • 限价单挂单 • 市价单吃单 • 价差反映流动性 • 中间价作参考

图中可见,买一 10.00 与卖一 10.02 之间存在 0.02 的价差,说明当前订单簿没有可立即交叉的价位。若此时来一笔市价买单,它会从卖一 10.02 开始向上逐档成交;若来一笔限价买单且报价 10.02 或更高,则会与卖一直接撮合,未成交部分转为新的买盘挂单。

四、撮合的基本概念与术语体系

围绕订单簿,撮合领域形成了一套稳定的术语:

  • 主动单与被动单:新到达并立即与订单簿已有订单成交的称为主动单(taker),被成交的已有挂单称为被动单(maker)。市价单几乎总是主动单,限价单则可能主动成交,也可能转为被动挂单。
  • 吃单与挂单:吃单指消耗对手方流动性,挂单指提供流动性。二者对应不同的成本结构与市场角色。
  • 部分成交:一笔委托数量大于对手方该档可成交量时,先成交一部分,剩余部分按订单类型处理——限价单继续排队,市价单则继续向下一档吃单或按规则撤销。
  • 深度:某一价位及更优价位上的累计可成交量,反映市场承接能力。深度越薄,市价单的滑点越大。
  • 滑点:市价单实际成交均价与下单时参考价之间的偏差,本质是逐档吃单造成的价格损耗。

五、一个可复算的示例

假设订单簿如上方图示:卖一 10.02×300、卖二 10.04×500、卖三 10.06×800。现有一笔市价买单,数量 700 股。撮合引擎从卖一开始逐档成交:

成交1:10.02 × 300 = 3006 元
成交2:10.04 × 400 = 4016 元(卖二仅成交 400,剩余 100 未用)
合计成交 700 股,成交金额 7022 元
成交均价 = 7022 / 700 ≈ 10.0314 元
相对最优卖价 10.02 的滑点 ≈ 0.0114 元/股

若同样需求改用限价买单、报价 10.02、数量 700,则只能与卖一成交 300 股,剩余 400 股转为买盘在 10.02 排队,成交结果取决于后续是否有卖单打到 10.02。这一对比清楚展示了“成交确定性与价格确定性”的取舍,也是后续比较两种订单撮合机制时反复使用的分析框架。

理解订单簿时,建议始终区分“价格档位”和“订单队列”两个层次:档位决定成交价格,队列决定同价下的成交顺序。很多撮合细节的差异,根源都在队列规则上。