一笔委托的旅程:从点「买入」到成交回报,中间经过谁

说明:本文讲 A 股市场的交易机制,不构成任何投资建议。文中时序为简化描述,不同券商柜台实现略有差异。

你在交易软件上点「买入」,一秒钟后屏幕显示「已成交」。这一秒里,你的委托走了比你想象中长得多的路。这篇文章把这条路走一遍。

一、第一站:券商柜台

交易软件只是一个壳。你点下按钮后,委托先到券商的交易柜台——一台你不曾见过、但比交易软件重要得多的系统。

柜台其实分两种。绝大多数散户用的是集中交易柜台:部署在券商自己的机房,几十万客户共用一套,胜在稳定和便宜,委托从发出到进交易所通常是毫秒级。另一种是极速柜台:面向量化客户和资金量达到门槛的客户,需要单独申请,部分券商按成交额或席位收费。量化圈常说的「托管」「极速通道」就是它——核心思路是把柜台服务器尽可能物理地靠近交易所。

过去最极致的形态,是把服务器托管进交易所机房、接入内网,时延压到微秒级。这条路 2026 年被关掉了:7 月底上交所、8 月初深交所先后关闭机房内局域网交易与行情线路,统一改广域网专线,托管服务器必须搬离,独立交易网关和专属通道也被取消;且广域网线路双向时延不得低于 2 毫秒——用规则终结「物理距离竞赛」。

两个误读要澄清:广域网专线不是公网——机构走的是运营商专线,只是不再直插交易所内网,散户柜台本来就在券商机房、本来就走广域网,这次调整对普通人几乎没有影响;极速柜台也没有被取消,只是被推到交易所机房之外——量化机构转向周边第三方机房租机柜,租金涨了四到五成。速度优势被压缩但没有归零,竞赛换了个更贵的场地。

柜台做的第一件事不是转发,是校验和冻结:钱够不够、价格在不在涨跌停范围内、数量合不合规则;通过后资金立刻冻结——挂单期间可用资金变少、撤单后解冻,就是这个动作。

校验通过后,委托经专线发往交易所。普通柜台和极速柜台的速度差距曾高达两三个数量级——这是市场里第一个不公平,它合规,但如今被 2 毫秒的时延下限划上了线。

二、第二站:撮合引擎

交易所不认识「你的券商」,只认识委托单:代码、方向、价格、数量、时间。所有委托进入同一个撮合引擎,按两条铁律排队:价格优先、时间优先——出价高的买委托先成交,同价先来先到。你手机上看到的「买一、买二……卖一、卖二」,就是此刻排在队伍里的所有人。

先说撮合频率:连续竞价是逐笔撮合、事件驱动——没有固定时间片,委托一到就处理。主流实现是内存撮合:订单簿整体放在内存里、不落库,每只证券一条独立的撮合队列,顺序处理。深交所第五代交易系统(2016 年上线,全分布式架构)公开的处理能力是每秒 30 万笔委托、平均时延约 1.1 毫秒、日处理 4 亿笔以上。上交所的主力系统仍是上一代架构(订单先写库、再轮询转发),开盘洪峰时回报延迟明显,新一代系统在建——「9:30 沪市容易堵单」的体感就是这么来的。

和海外不同的结构:A 股所有订单不分机构散户,全部进交易所集中撮合;美股大量先在券商内部或做市商处成交,剩余才进交易所。所以 A 股盘口是全网真实的供需簿。

撮合分两种模式:

  • 集合竞价(开盘 9:15–9:25、收盘 14:57–15:00):攒一段时间内所有委托,找一个能让总成交量最大的单一价格,所有成交都用这一个价。开盘价不是第一笔交易,是一次算术题的解。9:20–9:25 不能撤单——防的就是「用假单探价格再撤走」。
  • 连续竞价(盘中):委托一到就撮,能成交立刻成交,不能成交就排队等着。

三、撮合是怎么发生的

连续竞价的逐笔匹配是一个循环:新买单到达,先和卖方队列的队首(卖一)比价,买价 ≥ 卖一价就成交;成交价用先到者的报价——排队挂单的人报多少就成交多少,主动方不占这个便宜。成交后买单还有剩余,就继续和新的卖一比,直到买价低于所有卖价,剩余部分进入买方队列等对手上门。

限价单的两种命运:立即成交,或排队。排队时你可能被插队——同价按时间,比你价高的直接越过你。

集合竞价的算法分三步:先把涨跌停范围外的委托剔除;然后在有效价格区间里逐个价位试算「如果以这个价成交,总量是多少」,取成交量最大的价位;最后所有成交统一按这个价执行,未成交部分自动转入连续竞价。如果多个价位的成交量并列最大,沪深规则不同:沪市取未成交量最小的,仍并列则取中间价;深市取最接近前收盘价的。竞价期间行情里那个「虚拟开盘参考价」,就是正在试算中的结果。

你的对手方是谁:可能是散户、机构交易员,也可能是一个程序。流动性好的时刻,A 股相当比例的成交对手是量化策略——它判断「该卖」,和你判断「该买」发生在同一秒。每一笔成交,本质上都是两个人在同一时刻做出了相反的判断。

四、回程:成交回报

撮合成功后,回报沿原路返回:交易所 → 券商柜台 → 你的 App。你看到的「已成交」和成交价格,是一段链路之前的快照——散户看到的是几百毫秒前,机房里的机构是微秒前。

撤单慢也是同一个原因:撤单本身也是一条委托,要进同一条链路、排同一个队列。等撤单指令到达时原单已成交,撤单失败——这就是「撤单状态显示已报、资金却没解冻」的常见原因。

五、废单和部分成交从哪来

柜台校验过了,不等于交易所那一关一定过。常见的三种:

  • 价格越界:超出当日涨跌停范围,直接废单
  • 数量不合规则:各板块最小申报单位不同,科创板 200 股起、以 1 股递增,主板 100 股整倍——写程序下单的人最容易栽在这里
  • 部分成交:想买 1 万股,对面队列在那个价位只有 3000 股,就成交 3000,剩下的继续排队

程序化交易建议把常见的废单与委托错误过一遍——每个错误码背后都是链路上某一站的否决。

⚠️ 免责声明

本文讨论的是市场交易机制的工程问题,不构成任何投资建议:

  • 文中撮合规则、系统参数、时间安排以交易所最新公告为准,规则可能调整
  • 不同券商柜台实现细节有差异,具体以开户券商说明为准
  • 因使用本文信息造成的任何直接或间接损失,由使用者自行承担