成交与费用

市价买入成交均价比看到的价格高?买卖价差和滑点怎么核对

市价买入后成交均价高于下单时的价格、按金额买到的币变少,多半不是多扣了手续费,而是买卖价差和盘口深度不足造成的滑点。这篇用盘口算例讲清成交均价怎么来的、怎么用订单记录算出实际滑点,以及下单前如何判断。

市价买入成交均价比看到的价格高?买卖价差和滑点怎么核对

点了市价买入,订单历史里的成交均价却比下单时看到的价格高一点;或者按 800 USDT 下单,到手的币比"800 除以当时价格"少了几枚。这通常不是多扣了手续费,而是买卖价差和滑点已经体现在成交价里。本文讲清这两样东西从哪来、怎么用自己的订单记录算出实际滑点,以及下单前怎么判断会不会滑得厉害。

文中的规则说明以币安公开帮助文档和币安学院文章为依据,算例里的币种和盘口都是教学假设,不是真实报价或买卖建议。

先分清三个"价格"

交易页面上至少有三个容易混在一起的价格:

价格 它是什么 市价买入时和你的关系
最新成交价 最近一笔已经成交的价格,页面上字号最大的那个 只是参考,不保证你能按它买到
最优卖价(卖一) 订单簿卖方一侧最低的挂单价 市价买入最先吃掉的就是这一档
最优买价(买一) 订单簿买方一侧最高的挂单价 市价卖出最先成交的是这一档

卖一和买一之间的差距就是买卖价差。币安学院对它的定义是:买方愿意支付的最高价(买价)与卖方愿意接受的最低价(卖价)之间的差额。立即买入要接受卖价,立即卖出要接受买价,所以哪怕价格一动不动,买进再马上卖出也会亏掉这段价差。

币安 BTC/USDT 现货交易页左侧的订单簿,上方红色为卖单价格与数量,下方绿色为买单,中间大字为最新成交价 85,874.28

上图是 2026 年 9 月 22 日凌晨截取的币安 BTC/USDT 公开订单簿。红色区域最下面一行是卖一,价格 85,874.28 USDT,挂着 2.83285 BTC;绿色区域最上面一行是买一,85,874.27 USDT。这一刻两者只差 0.01 USDT,属于价差很小的情况。

滑点从哪里来:一档吃不完就往上吃

币安学院把滑点解释为:交易以不同于预期的价格成交,通常是因为流动性不足或市场剧烈波动。对市价单来说,最常见的原因是订单簿深度不够。

市价买入会先吃卖一;卖一的数量不够,剩下的部分就去吃卖二、卖三,价格一档比一档高。最后的成交均价是这几档按数量加权后的结果,自然高于卖一。币安帮助中心《市价单和限价单简介以及下单方式》也说明,市价单会以市场现价尽快执行,成交后可以在订单历史里查看买到的数量和成交均价。

币安帮助中心"市价单和限价单简介以及下单方式"页面,说明市价单会在用户下单后以市场现价尽快执行

按数量买:800 枚 XCOIN 的例子

假设 XCOIN/USDT 下单这一刻的卖方盘口如下:

档位 价格(USDT) 挂单数量(枚)
卖一 1.000 300
卖二 1.004 200
卖三 1.010 500

你按数量市价买入 800 枚,并假设盘口在成交前没有变化:

吃掉的档位 数量 金额
卖一 300 × 1.000 300.00
卖二 200 × 1.004 200.80
卖三 300 × 1.010 303.00
合计 800 803.80

成交均价 = 803.80 ÷ 800 = 1.00475 USDT。按卖一 1.000 预期应花 800 USDT,实际花了 803.80,多出的 3.80 USDT 就是滑点,约占 0.475%。

对比一下手续费:如果这笔成交的手续费率假设为 0.10%,大约相当于 0.80 USDT。这个例子里,滑点比手续费贵了近 5 倍。只盯着费率表,而不看盘口深度,很可能省错了地方。

按金额买:800 USDT 到手不是 800 枚

币安现货市价单可以选按数量(买多少枚)或按成交额(花多少 USDT)下单。同样的盘口,改成花 800 USDT 市价买入:

  • 卖一:300 USDT 买到 300 枚;
  • 卖二:200.80 USDT 买到 200 枚;
  • 卖三:剩下的 299.20 USDT,按 1.010 买到约 296.2376 枚。

合计约 796.2376 枚,成交均价约 1.004726 USDT。按卖一价格估算本以为能买 800 枚,实际少了约 3.76 枚,这还没有扣手续费。按金额下单时,滑点表现为"到手数量变少",而不是"花的钱变多"。

卖出方向完全对称:市价卖出先成交买一,数量不够就往更低的买二、买三成交,成交均价低于买一,收到的 USDT 比预期少。

深度足够时,滑点可以小到忽略

回到上面的 BTC/USDT 截图。卖一挂着 2.83285 BTC;如果当时有人市价买入 3 BTC 且盘口不变,按图中各档数量往上吃,最高会用到 85,875.82 这一档,相对全部按卖一成交多付约 0.26 USDT,占总额不到十万分之一。同样的下单方式,放在深度很浅的小币种上,结果可能完全不同。

用自己的订单记录算实际滑点

成交之后想知道自己到底滑了多少,只要两个数字:

  1. 成交均价:在订单历史里查看这笔市价单的成交均价。一张市价单吃了几档,成交明细里就可能出现几行,逐行价格不同是正常的。
  2. 参照价:下单那一刻的卖一(买入)或买一(卖出)。如果当时没截图记下,只能用你看到的最新成交价近似,但要知道这会把价差也算进"滑点"里。

计算方法:

  • 买入滑点 =(成交均价 − 参照价)÷ 参照价
  • 卖出滑点 =(参照价 − 成交均价)÷ 参照价

结果为正,说明成交价对你不利;为负就是币安学院所说的正向滑点,即买得更便宜或卖得更贵,行情快速朝有利方向变化时可能出现。

记账时要注意一点:如果你已经用实际花出的 USDT 和实际到手的数量算成本,滑点已经包含在里面了,不要再按百分比另减一次。完整的买入、卖出两端记账方法可以参考从买入算到卖出的手续费记账示例;一张订单拆成多笔成交时手续费如何逐笔合计,见限价单分几次成交时的手续费算法

下单前怎么判断会不会滑得厉害

  1. 看订单簿深度:把你要买的数量和卖一、卖二……的挂单数量逐档累加,数到够为止,看最后一档的价格离卖一有多远。页面订单簿通常可以切换显示每档数量或累计数量,用累计显示更省事。
  2. 看价差宽度:卖一和买一差得越远,一买一卖的隐性成本越高,这对冷门币种尤其明显。
  3. 避开剧烈波动的时段:重大消息发布、价格急涨急跌时,挂单会被快速撤掉或吃掉,盘口可能比你看到的更薄。
  4. 大额拆成小笔:币安学院把拆单列为减少滑点的方法之一。但要清楚,拆单只有在两笔之间盘口重新补上挂单时才有帮助;连续秒下几笔,效果和一次下单差别不大。
  5. 改用限价单封住最高价:币安学院提到,限价单只会按你设定的价格或更优价格成交。代价是可能成交不完:以上面的 XCOIN 为例,把限价设在 1.004 买 800 枚,会立刻成交 500 枚,剩下 300 枚留在订单簿里等人来卖,可能一直不成交。

还要注意,限价单并不自动等于挂单费率。价格已经能和对手盘成交的那部分会立刻吃单成交,按吃单费率收费,只有留在订单簿里之后才成交的部分按挂单费率计算。自己的挂单、吃单费率各是多少,可以对照手续费率等级与 30 天交易量的核对方法

常见疑问

成交均价比下单时高,是平台多收钱了吗? 一般不是。平台按费率另收的交易手续费会在成交记录的手续费一栏单独列出;价差和滑点体现在成交价格里,不会单独列成一笔扣款。要判断有没有多收,应该拿手续费一栏和费率去核,而不是拿成交均价和最新成交价比。

小额买入也会有滑点吗? 可能有,但通常很小。只要你的数量没有超过卖一的挂单量,就只成交在卖一这一档,此时和最新成交价的差距主要来自买卖价差,而不是往上吃档。

滑点能不能在账单里单独查到? 通常查不到一个叫"滑点"的字段。它需要你用成交均价和下单时的参照价自己算。想事后核对,最实用的办法是下较大单之前先截一张订单簿。

参考资料:币安学院《Bid-Ask Spread and Slippage Explained》(2026 年 7 月 6 日更新)、币安帮助中心《市价单和限价单简介以及下单方式》《Understanding Order Book and Market Depth》,均于 2026 年 9 月 22 日查阅。平台页面和规则可能调整,以你下单当天看到的为准。