你按下市价买入时,画面上的价格是 100,成交明细却显示平均价 100.5。钱没有被多扣,交易所也没有乱算,这个差距叫做滑点(也常叫滑价,Slippage)。
滑点是预期价格与实际平均成交价之间的差异。它不是交易所另外收的一笔费用,而是订单在可用的挂单中逐层成交的结果。只要看懂订单簿,就能在下单前大致估出来。
内容更新于 2026 年 10 月。本文中的计算例子都是假设数字,用来说明原理;实际成交以平台订单簿与成交明细为准。
滑点是怎么产生的?先看懂订单簿
订单簿就是交易所把所有挂着的买单、卖单依价格排好的清单。以币安 BTC/USDT 现货交易页为例,左侧的「委托订单」就是订单簿:上半部红色是卖单,越往下越接近目前价格;下半部绿色是买单,越往上越接近目前价格;中间的大字是最新成交价。

每一列有三个字段:价格、数量、成交额。你可以把它想成一排叠起来的货架,每一层价格都只放了一定数量的货。
截取当下的画面里,最低卖价是 80,024.16 USDT,那一层挂了约 5.79 BTC;最高买价是 80,024.15 USDT,两者只差 0.01 USDT。像这样价差极小、靠近最新价就有大量挂单的交易对,一般金额的市价单几乎不会产生明显滑点。但往上看,有些价位只挂了 0.00007 BTC 这种很小的量,代表不同价位之间的深度并不平均。
市价买单会从最低的卖价开始吃,第一层不够就吃第二层、第三层。你吃得越深,平均成交价就离最初看到的价格越远,这就是滑点的来源。
币安的现货市价单可以勾选「滑价容差范围」,自己设置能接受的最大滑价,避免在深度不足时被成交在离谱的价格。下单前花几秒设置,比事后懊悔划算得多。

滑点怎么计算?一个可以自己验算的例子
假设(以下数字为假设)你想以 100 USDT 买入 10 枚某币,但订单簿的卖单只有:
| 价格(USDT) | 可成交数量 |
|---|---|
| 100 | 3 枚 |
| 100.5 | 4 枚 |
| 101 | 3 枚 |
用市价买 10 枚,会把这三层全部吃完:
- 平均成交价 = (100×3 + 100.5×4 + 101×3) ÷ 10 = 100.5 USDT
- 买入滑点 = (实际均价 − 预期价) ÷ 预期价 × 100% = (100.5 − 100) ÷ 100 × 100% = 0.5%
如果同样情况你只买 3 枚,只会吃到第一层,平均价就是 100,滑点为 0。订单大小相对于深度的比例,是决定滑点最关键的因素。
另外要记得,这 0.5% 还没包含交易手续费。以币安普通用户的现货费率 0.100% 来算,完整成本大约是滑点加上手续费,费率细节可以看交易所手续费怎么算。
什么情况下滑点会特别大?
- 订单金额相对订单簿太大:要往上吃很多层才能凑齐数量。
- 交易对流动性低、价差宽:冷门币种、小交易对,最佳买价和最佳卖价本身就差很多。
- 行情剧烈波动:重大消息或大量清算时,挂单会快速被吃掉或撤掉,你送出时看到的深度,到成交时可能已经不在。
- 使用市价单,或限价范围设得过宽:等于告诉系统「什么价格都可以」。
- 在链上兑换时容忍度设得太高:除了价格偏离,还可能增加被抢先交易的风险。
深夜低流动性时段,同一笔单成本差多少?
同一张订单,在不同时段的成本可能差很多。假设(数字为假设)某交易对在深夜时段订单簿明显变薄:
- 100 USDT 只剩 1 枚
- 100.8 USDT 有 2 枚
- 102 USDT 有 5 枚
市价买 5 枚,平均价是 (100×1 + 100.8×2 + 102×2) ÷ 5 ≈ 101.1 USDT,相对 100 的预期价,滑点超过 1%;而在日间深度充足时,同样的订单均价可能贴近 100。订单没变、金额没变,只因运行时段的流动性不同,成本就明显不同。
下单前怎么自己估算滑点?
不用写程序,看订单簿就能大致估出来:
- 确认你要买(或卖)的数量,例如 0.5 BTC 或 1,000 USDT 的金额。
- 从最接近最新价的那一层开始往外加总数量,买单看卖盘、卖单看买盘,加到刚好超过你的数量为止。
- 记下最后一层的价格,这是你最差会成交到的价格。
- 粗估平均价:把每一层的价格乘以会吃到的数量,加总后除以总数量,再和最新价比较。
如果算出来的滑点已经超过你能接受的范围,就不要直接送出市价单,改用限价、缩小数量,或等深度变好再下单。要注意,订单簿每秒都在变,这只是下单当下的估算。
怎么降低滑点?六个实用做法
- 下单前先看深度:不只看最新价,要看你的数量会吃到第几层。币安交易页也有「深度图」可以切换查看。
- 用限价单设置最差可接受价格:超过这个价格就不成交,等于替滑点设了上限。限价与市价的取舍,可以看市价单 vs 限价单。
- 大单拆成数笔:分批成交可以等订单簿补上新的挂单,但要一并评估多笔的手续费。
- 避开剧烈波动的时刻:新币刚开盘、重大消息公布时,深度最不稳定。
- 比较不同交易对:同一个币在 USDT、USDC 等不同交易对的深度可能差很多。
- 成交后核对平均成交价:记录预期价格、平均成交价、数量与手续费,下次就能更准确估算。
不熟悉订单簿怎么看,可以先读怎么看 K 线与订单簿。
滑点和手续费有什么不同?
| 比较 | 滑点 | 手续费 |
|---|---|---|
| 是什么 | 预期价格与平均成交价的差 | 平台依成交金额收取的费用 |
| 能不能事先算准 | 只能估算,取决于成交当下的订单簿 | 可以依费率表计算 |
| 会不会是零 | 可能是零,深度足够时几乎没有 | 依平台费率,通常不是零 |
| 怎么降低 | 看深度、用限价、拆单 | 提升等级、使用平台折扣 |
评估一笔交易的真实成本,两者都要算进去。
常见问题(FAQ)
滑点是交易所多收我的钱吗?
不是。滑点是你的订单和不同价位的挂单成交所产生的价差,交易所收的是另外列出的手续费。
卖出时也会有滑点吗?
会。市价卖单会从最高的买价开始往下成交,挂单越薄,平均卖出价就会比看到的价格越低。
限价单会不会有滑点?
限价单成交价不会比你设置的价格更差,所以不会出现超出设置的负滑点;代价是价格跑掉时可能不成交或只成交一部分。
主流币也需要担心滑点吗?
小额交易主流币通常影响很小,因为深度足够、价差很窄。但金额大、遇到剧烈行情时,仍然建议先看订单簿再下单。
⚠️ 风险提示:拆单与限价能管理滑点,但不能消除市场波动或不成交的风险。本文为交易概念说明,不构成投资建议;费率与规则以官方页面为准。
📍 地区声明:本站内容不面向中国大陆居民。



