成交与费用

市价单滑点怎么算?成交均价为什么比看到的价格高

按 800 USDT 市价买入,到手的币比“800 除以当时价格”少了几枚?手续费一般没多扣,差额是买卖价差和滑点,已经算在成交价里。拿订单历史里的成交均价,就能自己算出滑了多少。

市价单滑点怎么算?成交均价为什么比看到的价格高

点了市价买入,订单历史里的成交均价却比下单时看到的价格高一点;或者按 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 枚 A 币的例子

假设 A 币/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.004725 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. 改用限价单封住最高价:限价单只会按你设定的价格或更优价格成交。代价是可能成交不完:以上面的 A 币为例,把限价设在 1.004 买 800 枚,会立刻成交 500 枚,剩下 300 枚留在订单簿里等人来卖,可能一直不成交。

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

不想自己数盘口的话,闪兑在预览时就给出确定的到手数量,只是成本藏在报价里。要不要换成闪兑,先把闪兑报价和现货市价单的到手数量放在一起比一比。

常见疑问

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

小额买入也会有滑点吗? 可能有,但通常很小。如果你的单子到达撮合时卖一还挂着足够的数量、价格也没变,就只成交在卖一这一档,此时和最新成交价的差距主要来自买卖价差;下单前看到的卖一要是在这一瞬间被别人买走或撤掉,小单也可能成交到下一档。

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

参考资料:币安学院《买卖价差与滑点解释》(英文页面,2026 年 7 月 6 日更新)、币安帮助中心《市价单和限价单简介以及下单方式》与《了解订单簿与市场深度》(英文页面),均于 2026 年 9 月 22 日查阅。平台页面和规则可能调整,以你下单当天看到的为准。