行情软件上写着 100.02。你点了买入,成交回报是 100.03

你可能会想:延迟吧,或者滑点。都不是。这两个数字本来就不是同一个东西——一个是刚刚发生过的事,一个是你现在能做到的事。

股票市场和加密市场在监管、结算、交易时间上差异巨大,但它们在最底层共享同一套机制:限价订单簿 + 撮合引擎。上面那个 0.01 的差别,就是这套机制最表层的一个结果。

理解这一层,很多看起来神秘的现象会立刻变得平凡——为什么大单会「砸盘」,为什么市价单成交价和你看到的价格不一样,为什么流动性差的品种不能重仓。

本文仅用于记录和普及基础知识,不构成投资建议。

一、价格不是一个数字,而是两个

行情软件上显示的「价格」通常是最新成交价。它是历史,是刚刚发生过的一笔交易的价格。

但你现在能交易的价格,是另外两个数字:

  • 买一价(Bid):当前有人愿意买入的最高价格
  • 卖一价(Ask / Offer):当前有人愿意卖出的最低价格

这两个价格之间的差额叫买卖价差(Bid-Ask Spread)

        卖出方(Ask)
   100.05  ×  500 股
   100.04  ×  300 股
   100.03  ×  200 股   ← 卖一(最低卖价)
   ─────────────────────  价差 = 0.02
   100.01  ×  400 股   ← 买一(最高买价)
   100.00  ×  800 股
    99.99  ×  600 股
        买入方(Bid)

这张表就是订单簿(Order Book)。它是市场的全部真相:每一个价格上,有多少人挂着多少量的委托。

打个比方

把它想成一面报价墙

墙的下半边贴着所有想买的人的纸条,按出价从高到低排;上半边贴着所有想卖的人的纸条,按要价从低到高排。中间那道空白就是价差。

现在你想立刻买入。你不能"按当前价格"买——当前价格是墙上的一条历史记录,是上一笔成交留下的痕迹。你能做的只有两件事之一:

接受上半边最低的那张要价      -> 立刻成交,但价格由对方定
把自己的纸条贴到下半边去排队   -> 价格你定,但要等有人来接

⭐ 这面墙解释了这一篇后面几乎所有的现象:为什么大单会"砸盘"(你一路撕掉上半边好几张纸条)、为什么流动性差的品种不能重仓(那半边墙上纸条很少)、为什么价差本身就是一项成本(你买要用上半边的价,卖要用下半边的价)。

这里有一个新手最常见的误解:

你不能以「当前价格」买入。 你只能以卖一价买入,以买一价卖出。

⚠️ 这是这一篇里第一个需要真正改掉的直觉,值得停一下。日常生活里"价格"确实是一个数——标签上写多少就是多少。而在市场里**“价格"是两个数**,你用哪一个取决于你在做什么:你要买,就用卖方的那个;你要卖,就用买方的那个。

一个可以马上验证的推论:一买一卖,你立刻就亏了一个价差,而价格什么都没动。 这笔钱不会出现在任何一张账单上——它不是佣金,它是你付给这套机制的入场费。

在上面的例子里,如果你现在想立刻买 200 股,你付出的是 100.03;如果你想立刻卖 200 股,你拿到的是 100.01。一买一卖,你立刻损失了 0.02 的价差,价格什么都没动。这是交易的第一项成本,而且它不以佣金的形式出现在账单上。

二、两种订单,两种角色

订单簿上的委托从哪里来?来自限价单。而吃掉这些委托的,是市价单

限价单(Limit Order)—— 提供流动性

「以不高于 100.01 的价格买入 400 股」。

如果当前卖一是 100.03,这笔委托无法立刻成交,于是它挂在订单簿上等待,成为买一。你为市场提供了「有人愿意在这个价位接盘」这件事。

这个角色叫 Maker(挂单方 / 流动性提供者)

  • 优点:价格完全由你控制,绝不会以更差的价格成交
  • 缺点:可能永远不成交。市场可能直接朝反方向走,把你留在原地

市价单(Market Order)—— 消耗流动性

「立刻买入 400 股,价格随便」。

系统从订单簿的卖一开始,逐档吃掉挂单,直到凑够 400 股。用上面的簿:

吃掉 100.03 × 200 股
吃掉 100.04 × 200 股(该档只用了 200/300)
────────────────────────
成交均价 = (100.03×200 + 100.04×200) / 400 = 100.035

这个角色叫 Taker(吃单方 / 流动性消耗者)

  • 优点:几乎一定成交
  • 缺点:价格完全不受你控制

注意上面的成交均价 100.035,高于你下单时看到的卖一价 100.03。这个差额就是滑点(Slippage)

绝大多数交易所对这两种角色收取不同的费率:Maker 费率低于 Taker 费率,有些平台的 Maker 费甚至是负的(返佣)。原因很直白——挂单让市场更有深度,交易所愿意为此付费。这一点在加密交易所尤其明显,第八篇会展开。

三、撮合规则:价格优先,时间优先

当一笔订单进入撮合引擎,谁先成交?规则在全球主流市场高度一致:

  1. 价格优先:出价更高的买单、要价更低的卖单,优先成交
  2. 时间优先:同一价格上,先挂上去的先成交(FIFO)

举例:买一 100.01 上有三笔委托:

100.01 档位队列(按挂单时间排序)
  ① 09:31:02  200 股
  ② 09:32:15  100 股
  ③ 09:35:40  100 股

现在来了一笔卖出 250 股的市价单。成交顺序是:① 全部 200 股 → ② 成交 50 股(部分成交,剩 50 股继续排队)→ ③ 不动。

这条规则的实际含义:

  • 改价会让你失去排队位置。 撤单重挂等于回到队尾。这就是为什么频繁调整挂单价格在流动性好的品种上代价很高。
  • 同价位上你前面的量,决定了你需要多少成交才能轮到你。 有些交易软件会显示「队列位置」,这是它的意义。

部分市场对某些订单类型有例外(例如某些交易所对隐藏单、冰山单的优先级处理),但价格-时间优先是默认规则。

四、市场深度与流动性

流动性这个词,准确的含义是:你能以多快的速度、多小的价格代价,把一定数量的资产变成现金(或反过来)。

它由订单簿的两个维度决定:

  • 价差有多窄(横向)——一买一卖的即时成本
  • 每一档有多厚(纵向)——你能砸多深而不显著推动价格

看两个订单簿:

【A:流动性好】苹果这类大盘股      【B:流动性差】小市值股 / 小币种
  100.03 × 50,000                   102.00 × 300
  100.02 × 80,000                   101.20 ×  50
  100.01 × 65,000                   100.50 × 120
  ────── 价差 0.01 ──────           ────── 价差 2.50 ──────
  100.00 × 70,000                    98.00 × 200
   99.99 × 90,000                    95.50 ×  80

同样是买入 500 股:

  • 在 A 上,你吃掉卖一的一小部分,成交价 100.03,几乎没有滑点
  • 在 B 上,你吃光 102.00 的 300 股,还要往上找 200 股。成交均价可能超过 105,滑点接近 3%

而且在 B 上,你自己就是行情。你的买入把价格推高了 3%,图表上会出现一根阳线——那根线是你画的。当你想卖出时,同样的事情会反向发生一次。

这引出一条实际规则:

仓位大小必须与流动性匹配。 在深度不足的品种上,「能买到」和「能卖出去」是两个问题,而后者往往发生在最糟糕的时刻。

流动性会消失

订单簿上的深度不是承诺。挂单可以在任何时刻被撤销,而且恰恰在剧烈波动时撤得最快——做市商在不确定性升高时会主动撤单收缩报价,这是他们的风控,不是恶意。

结果是:平时看起来很厚的簿,在你最需要流动性的时候(暴跌、突发消息)可能突然变薄。这解释了两类现象:

  • 股票市场的闪崩(2010 年 5 月 6 日的 Flash Crash 是研究得最充分的案例,SEC 与 CFTC 的联合报告详细复盘了流动性如何在几分钟内蒸发)
  • 加密市场的插针:某个瞬间价格在一根 K 线内暴跌又迅速恢复。在没有涨跌幅限制、且存在大量杠杆仓位的市场里,这会连锁触发强制平仓

五、做市商在做什么

⭐ 用那面墙来说:做市商就是常年在墙两边同时贴纸条的人。 他不猜价格往哪走,他靠"你买要用他上半边的价、你卖要用他下半边的价"这个差额吃饭——而他的风险是,墙的一边被人一次撕光。

订单簿上那些持续存在的挂单,很大一部分来自做市商(Market Maker)

他们的商业模式不是「预测价格」,而是同时在买卖两边挂单,赚取价差

在 100.01 挂买单,在 100.03 挂卖单
如果两边都成交 → 赚 0.02,且不持有任何净头寸

做市商的核心风险叫逆向选择:当有人掌握你不知道的信息时,成交会单边发生——利空消息出来,所有人卖给你,你的买单成交、卖单没成交,于是你手里堆了一堆正在下跌的资产。

做市商管理这个风险的手段就是扩大价差减少挂单量。所以:

价差的宽度,是市场对不确定性的定价。

财报发布前、重大数据公布前、深夜时段,价差都会变宽。这不是有人在坑你,是提供流动性的一方在为更高的风险要更高的补偿。

六、股票市场与加密市场在这一层的差异

底层机制相同,但环境差别很大:

美股 加密货币(中心化交易所)
订单簿 分散在多个交易所,由 NBBO 规则串联 每家交易所独立,互不相通
报价可见性 有统一的全国最优报价 无统一报价,不同平台价格可能不同
交易时间 有固定时段,收盘后流动性极差 7×24,但深夜与周末流动性明显下降
涨跌幅限制 有 LULD 熔断和市场级熔断 通常没有
做市商义务 部分角色(如 NYSE 的 DMM)负有维持报价的监管义务 无监管义务,可随时撤离
最小报价单位 多数股票为 $0.01 各平台自定义,差异很大

其中影响最大的两条是没有熔断做市商无义务。它们共同意味着:加密市场在极端行情下的价格跳跃幅度,可以远超股票市场的常识范围。这不是「波动大一点」的程度差异,而是尾部风险的结构差异。

去中心化交易所(DEX)用的甚至不是订单簿,而是自动做市商(AMM)机制——那套逻辑完全不同,放在第四篇讲。

七、这一篇的结论

  • 你交易的价格是买一/卖一,不是最新成交价。一买一卖立刻付出一次价差,这是不出现在佣金账单上的成本。
  • 限价单提供流动性(Maker),控制价格但可能不成交;市价单消耗流动性(Taker),保证成交但不控制价格。
  • 撮合规则是价格优先、时间优先。改价 = 回到队尾。
  • 滑点来自「你的订单量超过了最优档位的深度」。它随仓位大小和流动性差而急剧放大。
  • 流动性不是承诺,它在最需要的时候最容易消失。
  • 仓位大小必须与订单簿深度匹配——这是比任何入场信号都更基础的约束。

下一篇进入具体市场,从美股的交易机制开始:交易时段、结算周期、监管框架,以及那些会真正卡住你的规则。