从“看到成交”到“看懂成交”:连续竞价在后台做了什么
很多人对交易的理解停留在“下单—成交—持仓变化”的结果层面,却忽略了连续竞价把每一笔委托拆成可被验证、可被排序、可被对手方匹配的标准化事件。连续竞价的核心对象不是“价格走势”,而是订单簿(Order Book)这一套实时更新的状态机:它记录市场上所有有效委托的价格、数量、方向与优先级,并将新到订单按规则插入、撮合或挂单。
参与者在链路中可抽象为四类:投资者/交易员(发出委托)、券商交易系统(校验与路由)、交易所撮合主机(维护订单簿并撮合)、清算与结算机构(在成交后把权利义务落到资金与证券交收)。连续竞价只解决“成交如何产生”,而清算结算解决“成交如何兑现”。两者在时间上紧密衔接,但在职能上分层。
流程总览:连续竞价的文字版流程图
主链路可以用一条 Step-by-step 流程图概括:
1) 交易前准备:账户与交易权限就绪 → 可用资金/可卖证券在券商侧可见
2) 生成委托:选择买/卖、价格类型(限价/市价或类似类型)、数量 → 形成订单指令
3) 券商前置校验:身份与权限校验 → 资金/持仓与风控校验(可用余额、可卖数量、价格范围、频率等)
4) 订单路由:券商将合规订单发送至交易所 → 到达撮合主机入口队列
5) 进入订单簿:撮合主机按规则为订单分配优先级 → 写入买盘/卖盘队列(或触发立即撮合)
6) 撮合判断:新订单是否“可成交”(买价≥最优卖价,或卖价≤最优买价)
7) 即时成交:若可成交 → 按撮合规则生成一笔或多笔成交回报(可能部分成交)
8) 订单簿更新:成交数量从对应挂单中扣减 → 未成交余量继续排队(或撤销)
9) 行情发布:交易所向市场广播最新成交价、成交量、盘口档位变化
10) 成交后处理:券商回报成交与剩余委托状态 → 进入清算结算链路,形成资金与证券交收义务
其中第5-8步构成连续竞价的“内核循环”:订单簿状态变化 → 撮合 → 再次写回订单簿,并同步驱动行情。
订单簿:把“意愿”变成可排序的队列
订单簿可以理解为两组按价格分层的队列:买方(Bid)与卖方(Ask)。每一侧通常遵循“价格优先、时间优先”的排序框架:
– 价格优先:买单中价格更高者优先;卖单中价格更低者优先。这样最有竞争力的价格先被看到、先被匹配。
– 时间优先:在同一价格档位内,先进入订单簿的委托优先。
订单簿记录的不只是“最优一档”,而是多个价格档位与对应累计数量。新订单进入时会发生两种路径:
A. 直接挂单:买价低于当前最优卖价(或卖价高于当前最优买价)→ 无法立即成交 → 进入对应价格档位队列,等待未来对手方到来。
B. 触发撮合:买价达到/超过最优卖价(或卖价达到/低于最优买价)→ 进入撮合循环,按对手方队列从最优价开始逐笔/逐量吃单,直到订单数量用尽或不再满足价格条件。
这里的“即时成交”并不意味着一定“一次成交完毕”。常见状态是:一笔大单进入后,先与多个对手方分段成交(多笔成交回报),剩余数量再以挂单形式留在簿中。订单簿因此既是“撮合的输入”,也是“撮合后的输出”。
撮合规则与即时成交机制:价格如何确定、数量如何分配
连续竞价的撮合通常可拆成三个可验证的规则模块:可成交条件、成交价格规则、成交数量与剩余处理。
1) 可成交条件(触发条件)
– 限价买单:当买入限价 ≥ 当前最优卖价时,具备成交条件。
– 限价卖单:当卖出限价 ≤ 当前最优买价时,具备成交条件。
– 市价或类似指令:以“尽快成交”为目标,常以对手方最优档位开始撮合,直到数量满足或对手方深度不足。

2) 成交价格规则(价格从哪里来)
在连续竞价中,成交价通常由“被动方(挂单方)价格”决定:
– 新来的主动单去吃对手方队列时,成交价取对手方挂单的价格档位。
– 当跨越多个档位成交时,会产生不同价格的多笔成交。
这解释了为何同一笔主动单可能产生“阶梯式成交价”:它沿着订单簿深度逐档消耗流动性。
3) 成交数量与剩余处理(如何部分成交)
撮合以“最优价位→同价位按时间顺序”逐个匹配:
– 若主动单数量 ≤ 某一挂单剩余量:一次成交即可完成,挂单剩余量扣减。
– 若主动单数量 > 某一挂单剩余量:先把该挂单全部成交,主动单剩余继续向下一笔/下一档位撮合。
– 若主动单最终仍有剩余:对限价单而言,剩余部分以其限价挂入订单簿;对某些市价/特殊指令,可能在规则下撤销未成交部分。
在这个过程中,撮合主机需要维护“订单状态机”:新报(已受理)→ 已进入簿 → 部分成交/全部成交 → 撤单成功/撤单失败(已成交或已结束)等。券商端与交易所端的状态回报一致性,是交易后清算能顺利衔接的前提。
为了把连续竞价放回更大的金融资产运作框架,可以把它看作“交易所内的实时撮合层”,而清算结算是“交易所外的履约层”。类似地,很多机制问题也需要分层理解,例如有人会把“ETF 二级市场价差如何通过申赎流程被修复?”归因于交易本身,但它其实还涉及一级市场申赎与做市/套利链路的联动;连续竞价则聚焦在二级市场的订单如何排队与成交。
关键节点与完整链路回看:把一次成交拆成可追溯事件
连续竞价最关键的节点集中在“排序”和“触发”两类:
– 排序决定了谁先被成交(价格优先、时间优先,以及可能存在的特定优先级规则)。
– 触发决定了何时成交(新单到达即判断可成交性,并可能立即产生多笔成交)。
把全链路再压缩成一张文字版“可追溯事件图”,可以这样记:
委托产生 → 券商校验与冻结相应资源(资金/可卖数量)→ 订单进入交易所 → 写入订单簿并排序 → 新单触发撮合(对手方最优价开始)→ 生成成交(可能多笔、可能部分)→ 更新订单簿剩余量与队列 → 行情广播 → 券商回报客户订单状态 → 清算结算机构根据成交生成交收义务 → 资金与证券在结算日完成交收,账户余额与持仓最终落地。
理解到这一步,“即时成交”不再是一个瞬间的黑箱,而是一串明确的状态变化:订单簿如何记录、撮合规则如何执行、成交如何被拆分与回报,以及成交后权利义务如何进入交收链路。



