什么是滑点?
滑点(Slippage)是实际成交价与事先选定的参考价之间的偏差。 在加密货币交易中,下单前看到的报价不一定就是最终成交价格。例如,以 100 USDT 的买入报价为参考,最终成交均价为 100.5 USDT,每单位就比预期多付了 0.5 USDT。这里的 USDT 是报价资产,数字仅用于说明。
滑点为什么会出现?
在采用订单簿的市场中,滑点主要来自两种情况:看到的价格上没有足够数量,或者报价在订单执行前发生了变化。订单簿是尚未成交的买卖报价及数量清单,交易系统根据这些报价匹配买卖订单。
同一个价格上能成交的数量有限。 例如,最低卖价上只有 1 个代币可供买入,一张买入 3 个的订单就可能需要继续匹配更高价格的卖单。即使报价没有变化,整笔交易的成交均价也会高于最初看到的最低卖价。
看到报价和实际成交之间存在时间差。 在这段时间里,其他人的成交、撤单或新挂单都可能改变可用报价。原先看到的价格可能已经无法成交,也可能出现更好的价格。
市价单尝试按当前可得报价尽快成交,因此可能用到多个价位。限价单则限制买入的最高价或卖出的最低价,但在限价允许的范围内,实际成交价仍可能偏离下单前的报价。价格限制也可能使订单只成交一部分,或完全不成交。
怎样计算滑点?
一张订单如果分多笔成交,成交均价就是成交总额除以成交总数量。先算出这个均价,再与参考价比较,就能看出整笔交易的价格偏差。
假设某代币现货市场的卖单如下,以当前最低卖价 100 USDT 为参考,买入 3 个代币。以下例子假设报价不变、订单能够按所列价格完成,不计手续费。
卖价(USDT) | 可成交数量(个) |
|---|---|
100 | 1 |
101 | 2 |
订单先按 100 买入 1 个,再按 101 买入 2 个:
成交总额:100 × 1+101 × 2=302 USDT。
成交均价:302 ÷ 3,约为 100.6667 USDT。
相对参考价,每个代币多付约 0.6667 USDT;整笔订单多付 302-100 × 3=2 USDT。
本例买入的不利滑点比例=(成交均价-参考价)÷ 参考价 × 100% ≈ 0.6667%。
滑点也可能有利。买入价格低于参考价,或卖出价格高于参考价,都是比预期更好的成交;反过来则是不利滑点。不同报表可能采用不同的正负号约定,说明买卖方向和参考价,比单独说“正滑点”或“负滑点”更清楚。
滑点大小意味着什么?
以相同参考价衡量,不利滑点越大,表示买入比参考价贵得越多,或卖出比参考价便宜得越多;不利滑点越小,成交越接近预期。 有利滑点则表示成交价格优于参考价。
比例也可以换算成具体金额。例如,同样一笔按参考价计算为 1,000 USDT 的买入,若全部成交,不计手续费,0.1% 的不利滑点意味着多付 1 USDT,1% 则意味着多付 10 USDT。两者分别为 10 和 100 个基点;1 个基点(bp,复数 bps)=0.01%。 这些数字只说明偏差大小,不是好坏分界线。
解读滑点时,还要结合订单数量。订单簿深度是各价位可供成交的买卖数量;同样的报价下,较大的订单可能用到更多档位。大额订单的滑点高于小额订单,并不单独证明它的执行更差。报价到成交之间的市场变化也会影响结果。
比较两笔交易时,要对齐交易对、买卖方向、订单金额或数量、参考价及取得时点,并确认是否包含费用。例如,“相对下单时最低卖价、买入 1,000 USDT 的不利滑点为 10 个基点”,比只报“滑点 0.1%”更有意义。
业界使用的参考价和交易规模并不总相同,不能用一个固定百分比评价所有交易。对同一交易对、同等规模、相同参考价口径和相近市场条件的成交进行比较,才能判断某次不利偏差是否相对较大。
滑点与买卖价差有什么关系?
买卖价差描述最优买卖报价之间的距离,滑点描述这笔订单实际成交后偏离参考价多少。 两者都与可用报价有关,但价差没有包含各价位的数量,所以不能只看价差预测滑点。
例如,最高买价为 99.9、最低卖价为 100.1 USDT,价差为 0.2。以卖价 100.1 为买入参考,若订单全部在这一档成交,滑点为零;若数量超过这一档可供成交的数量,需要继续匹配更高卖价,就可能产生不利滑点。因此,窄价差也可能伴随大滑点,取决于这笔订单的数量、深度和执行期间的报价变化。
滑点、价差和手续费怎样区分?
滑点和价差都是价格之间的差异,手续费则是按交易规则收取的费用。即使完全按参考价成交,也可能需要支付手续费;滑点本身不是额外扣收的一笔费用。
参考价不同,测得的偏差也不同。买卖中间价是最高买价与最低卖价的平均值。以卖价为买入参考,与以这个中间价为参考,得到的偏差并不相同。后一种偏差已经包含中间价到卖价的距离,不能再把价差重复加进去;报价是否含费也要确认。具体计算可参见买卖价差中的交易成本说明。
链上兑换中的价格影响与滑点
在部分去中心化交易所中,兑换通过资金池完成。资金池存放可供兑换的资产,由智能合约计算和处理兑换。智能合约是部署在区块链上、按预设规则执行的程序。
一笔交易会改变池内资产的数量比例,由这笔交易本身造成的价格变化称为价格影响(Price Impact)。输入兑换数量后得到的整笔报价,可能已经反映了这一影响。提交交易后到链上执行之前,如果其他交易又改变了池子状态,实际结果还可能偏离这份报价。
因此,以整笔兑换报价为参考时,报价中已经包含的价格影响,不应再当作新增滑点计算。这与前文以订单簿最低卖价为参考的例子不同:比较滑点数值时,参考的是单个价位还是整笔交易报价,会影响结果。
滑点容忍度控制的是什么?
滑点容忍度用于限制交易可以接受多大的不利变化。在部分链上兑换中,界面会将这个设置换算成“最少收到多少”或“最多支付多少”,由合约在执行时检查。
如果实际收到的数量低于最低接收量,或实际支付的数量高于最高支付量,兑换通常会回滚,也就是撤销该次调用的状态变更,而不是按超出限制的结果完成。不同产品采用的字段和检查方式可能不同,应以具体规则为准。
界面提供的默认滑点容忍度,是该产品的执行限制设置,不是预测本次滑点,也不是行业认可的“正常滑点”标准。
这项设置只约束本次兑换的执行结果,不限制成交后的价格涨跌,也不保证交易一定成功。交易若已在以太坊等网络执行,失败时仍可能消耗 Gas,也就是为链上计算支付的费用。
相关词条
继续了解市价单、限价单、买卖价差和去中心化交易所,或返回加密货币术语表。









