什麼是滑點?
滑點(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,即為鏈上計算支付的費用。
相關詞條
繼續了解市價單、限價單、買賣價差和去中心化交易所,或返回加密貨幣術語表。






