ArbTide

加密货币滑点是什么?滑点与价格冲击详解

滑点是你预期的价格与实际成交价格之间的差额。通过实例了解订单簿和 AMM 资金池如何产生价格冲击,以及如何减少滑点。

更新于

滑点(Slippage)是你预期为一笔交易支付或收到的价格,与订单实际成交的平均价格之间的差额。滑点可能对你有利,也可能对你不利,但对于大额市价单来说,它几乎总是一项成本。对于套利和资金费率策略而言,滑点往往是决定一笔交易能否盈利的关键成本。

核心要点

  • 滑点 = 预期价格 − 实际平均成交价格,通常以百分比表示。
  • 价格冲击(Price Impact)是其中由你自己的订单吃掉流动性所造成的部分。
  • 在订单簿上,滑点取决于深度;在 AMM 类 DEX 上,滑点取决于资金池规模。
  • 市价单要承担滑点;限价单可以限制滑点,但可能无法成交。
  • 套利交易的每一条腿都会产生滑点。

为什么会产生滑点

主要有两个原因:

  1. 价格冲击:你的订单规模大于最优价位上的流动性,所以会在越来越差的价格上逐级成交。
  2. 延迟(Latency):从你看到价格到订单执行的这段时间里,市场已经发生了变化。这在快速波动的市场中很常见,在区块链上也很常见,因为交易需要等待被打包进区块。

订单簿上的滑点

在中心化交易所,市价买单会从最低价开始,依次与订单簿中的卖单成交。假设你想买入某个代币 5,000 个单位,订单簿如下:

卖价 可成交数量 你的成交数量 成本
$100.00 1,000 1,000 $100,000
$100.10 2,000 2,000 $200,200
$100.30 3,000 2,000 $200,600
合计 5,000 $500,800

你的平均成交价格是 $500,800 ÷ 5,000 = $100.16。你预期的价格是 $100.00,所以滑点为每单位 $0.16,即 0.16%,整笔订单合计 $800。一笔总优势为 0.30% 的交易在这里会损失一半以上的利润,而且这还没算上交易手续费。

AMM 类 DEX 上的价格冲击

许多去中心化交易所使用自动做市商(AMM)资金池,而不是订单簿。一个基础的恒定乘积资金池会保持 x × y = k,其中 x 和 y 是池中两种代币的余额。

举例:一个资金池中有 100 ETH 和 300,000 USDC,所以价格为 $3,000,k = 30,000,000。要买入 1 ETH:

  • 池中剩余的 ETH:99
  • 池中需要的 USDC:30,000,000 ÷ 99 = 303,030.30
  • 你需要支付:303,030.30 − 300,000 = $3,030.30(未计资金池手续费)

也就是说,买入资金池 1% 的 ETH,会产生约 1.01% 的价格冲击。资金池越大,同样规模的交易产生的价格冲击就越小。DEX 界面通常会在你确认之前显示预估的价格冲击。

滑点容忍度与 MEV

在 DEX 上,你需要设置滑点容忍度(Slippage Tolerance),例如 0.5%。如果在你的交易被打包之前价格变动超过了这个幅度,交易就会失败,而你通常仍然要支付 Gas 费。设置很高的容忍度可以避免交易失败,却会招来三明治攻击(Sandwich Attack):机器人抢在你之前和之后各交易一笔,从你的订单造成的价格变动中获利。这是 MEV(最大可提取价值,Maximal Extractable Value)的一种形式。

如何减少滑点

方法 为什么有用 代价
在流动性好的市场交易 每个价位上的可成交数量更多 机会更少
使用限价单 成交价格永远不会比你设定的价格更差 可能无法成交
拆分大额订单 每一笔消耗的深度更少 各笔之间价格可能发生变化
先查看深度 交易前就知道成本 需要花时间
使用 DEX 聚合器 在多个资金池之间路由订单 额外的 Gas 费,智能合约风险
在 DEX 上设置较低的容忍度 阻止糟糕的成交和三明治攻击 失败的交易更多

套利中的滑点

一笔套利交易至少有两条腿,每一条都可能产生滑点。一个在订单簿最优档位上看起来有利可图的价差,一旦你加大规模就可能消失。ArbTide 在实时套利扫描器上展示每条路线在最优价格上的可成交数量。要估算包含滑点和手续费在内的净利润,请使用套利利润计算器。

常见问题

加密货币中的滑点是什么?
滑点是你下单时预期的价格与实际获得的平均成交价格之间的差额。它的产生一方面是因为价格在变动,另一方面是因为大额订单会消耗多个价位上的流动性。
滑点和价格冲击有什么区别?
价格冲击是滑点中由你自己的订单在成交过程中推动价格所造成的那一部分。滑点还包括从你提交订单到订单执行之间,由其他交易者造成的价格变化。
什么是滑点容忍度?
滑点容忍度是去中心化交易所上的一项设置,用来设定你能接受的最大价格变化。如果最终价格比这个上限更差,交易会失败,而不是以糟糕的价格成交。
如何减少滑点?
在流动性更好的市场交易,把大额订单拆分成小额订单,用限价单代替市价单,并在交易前查看订单簿深度或 DEX 的价格冲击。

相关指南