強制平倉是在市場波動導致用戶的保證金不足以支撐倉位的情況下,交易所爲防止風險進一步擴散所採取的措施,是交易風控的主要防線。在永續合約的交易中,如果交易者的保證金率低於維持保證金率時,交易所有權對交易者的倉位進行強制平倉,此時交易者會損失倉位中的所有資金,也就是俗稱的「爆倉」。強制平倉機制設計的好壞,會直接影響交易者的交易體驗,同時也關係到交易所的交易風險。如果「維持保證金率」設置過高,交易者將在較高倉位的時候就會被爆倉並損失所有資金,這種交易體驗對交易者是非常不友好的;如果「維持保證金率」設置過低,則交易所很容易在交易者資金不夠賠付時受到「穿倉」損失,造成交易所難以接受的巨大虧損。所以,強制平倉機制設計需要充分兼顧交易者和交易所雙方利益,需要尋找即能提升交易者的交易體驗,又能保障交易所風險防控需求的平衡點。

所以,爲了避免因極端行情被「強平」,交易者不僅要注意自身的倉位控制,還應謹慎選擇交易所。目前市場上的交易所,產品設計與風控水平差距較大,而合約產品的細節設計與交易所風控能力往往對用戶體驗起決定性作用。一些交易平臺的「插針」與「提前爆倉」等亂象一直爲交易者所詬病,而風控較好的交易所能夠儘可能減少用戶的損失。而強制平倉機制的設計可以說是一項影響用戶交易體驗的關鍵設計。

目前,主流交易所多采用階梯強平機制,根據用戶風險情況分級,對用戶的倉位進行逐步平倉,從而在控制風險的同時儘量保障用戶利益。此外,相較於一次性強平機制,階梯強平機制還可以有效防止大倉位強平時對市場產生衝擊,造成穿倉損失。

而目前去中心化交易所,都只使用一次性強平機制,即對所有交易對都只設定了一個固定的維持保證金率,在用戶的維持保證金率低於該值時,立刻進行平倉,而且相對於中心化交易所,某些較著名的去中心化交易所爲了規避自身風險,維持保證金率設置達到中心化交易所的 10 倍以上,完全忽視了交易者的利益。

在這個背景下,dFuture 設計並實現了全球首個去中心化交易所的階梯強平規則,總體來說,用戶的持倉倉位越高,風險越大,則要求的維持保證金率也越高。若用戶倉位觸發強平,則先將用戶倉位降低到上一檔位的持倉量標準,如果此時用戶滿足該檔位維持保證金率要求,則不再繼續強平,否則將繼續強平降檔直至爆倉。此機制能夠避免高持倉量用戶的倉位一次性被全部平倉,有利於市場穩定。同時,越低的倉位的維持保證金率越低,可以有效保障用戶的權益。

保證金率

保證金率是衡量用戶持倉風險的指標,當發現用戶當前保證金率小於持倉數量對應的檔位的維持保證金率時,系統會進行部分平倉以降低對應的檔位並提高保證金率,從而避免倉位被一次性強平。

保證金率 = (保證金+未實現盈虧)/ 當前倉位

階梯強平規則

當前持倉幣種的保證金率<當前持倉量對應檔位的維持保證金率時

若當前檔位爲 1 檔:
1、系統會撤銷此幣種合約所有當前委託訂單;
2、用戶當前幣種的持倉將會被全部強平,即爆倉;
3、pc 端系統會對當前價格即將到達爆倉價格的幣種合約在持倉列表右上角以滾動條的形式進行提醒。
提醒時的當前價格計算方式:
【做多】當前價格 =(保證金+未實現盈虧)(1+2%)/(當前檔位維持保證金率持倉數量)
【做空】當前價格 =(保證金+未實現盈虧)(1-2%)/(當前檔位維持保證金率持倉數量)

若當前檔位大於 1 檔:
1、系統將會以提高保證金率爲目的,強制對當前幣種進行部分平倉,使得當前幣種的持倉數量減至爲上一個檔位的持倉數量上限。平臺對每個幣種合約設置了最小交易量,若當前持倉數量(當前檔位不爲第一檔時)-上一檔最大持倉數量<當前幣種合約最小交易量時,減倉數量將提高到當前幣種合約最小交易量;
2、若部分平倉後,保證金率仍小於當前持倉數量對應檔位的維持保證金率,系統會再次進行強制減倉操作,直至滿足保證金率大於等於當前持倉數量對應檔位的維持保證金率;
3、若強制減倉到第一檔後,保證金率仍小於第一檔對應的維持保證金率,則用戶當前幣種的持倉將會被全部強平,即爆倉;
4、pc 端系統會對當前價格即將到達減倉價格的幣種合約在持倉列表右上角以滾動條的形式進行提醒。
提醒時的當前價格計算方式:
【做多】當前價格 =(保證金+未實現盈虧)(1+2%)/(當前檔位維持保證金率持倉數量)
【做空】當前價格 =(保證金+未實現盈虧)(1-2%)/(當前檔位維持保證金率持倉數量)

注意:
1、觸發強平時,用戶無法進行此幣種相關交易操作,強平結束後可進行操作;
2、強平時需支付一筆強平手續費,該費用將從保證金中扣除,可能會出現用戶持倉被強平一次後,已符合當前檔位的維持保證金率,但是由於從保證金中扣除了強平手續費,導致保證金率低於當前檔位維持保證金率而再次觸發強制平倉操作。

例 1:
當前用戶持有 1.6 個 BTC 多單,開倉均價爲 61000 USDT,當前價格爲 59800 USDT,保證金 3300 USDT,此時保證金率爲 [3300-(61000-59800)1.6]/(1.659800)=1.44%,而該持倉數量對應的是第四檔(見下方各幣種合約強平檔位),維持保證金率爲 1.5%,則保證金率<當前檔位維持保證金率,觸發強制平倉,此時系統會先平倉到上一檔最大持倉數量。

平倉數量 =1.6-1.5=0.1 BTC
平倉後持倉數量爲 1.5 BTC
保證金爲 3180 USDT
此時保證金率爲 [3180-(61000-59800)1.5]/(1.559800)=1.53%>當前檔位維持保證金率(1%),此時強制平倉停止。

例 2:
當前用戶持有 1.5 個 BTC 多單,開倉均價爲 61000 USDT,當前價格爲 59000 USDT,保證金 3050 USDT,此時保證金率爲 [3050-(61000-59000)1.5]/(1.559000)=0.06%,而該持倉數量對應的是第三檔,維持保證金率爲 1%,則保證金率<當前檔位維持保證金率,觸發強制平倉,此時系統會先平倉到上一檔最大持倉數量。

將減到第二檔
平倉數量 =1.5-0.8=0.7 BTC
平倉後持倉數量爲 0.8 BTC
保證金爲 1650 USDT
減檔後保證金率 =[1650-(61000-59000)0.8]/(0.859000)=0.1%<當前檔位維持保證金率(0.5%)

由於不滿足當前檔位維持保證金率,於是進行循環減倉操作
繼續減檔則將減到第一檔
平倉數量 =0.8-0.4=0.4 BTC
平倉後持倉數量爲 0.4 BTC
保證金爲 850 USDT
減檔後保證金率 =[850-(61000-59000)0.4]/(0.459000)=0.2%<當前檔位維持保證金率(0.4%)
由於當前持倉數量已經在第一檔範圍內,將直接爆倉

風險保障基金

風險保障基金的主要目的是,減少交易方穿倉風險發生後對 LP 造成的損失。風險保障基金目前由兩部分組成:一、被強平用戶支付的保證金費用將被注入風險保障基金;二、每筆平倉交易,由於動態點差存在,其成交價格浮動的金額被注入風險保障基金。

若用戶發生穿倉的情況,即在用戶被強制平倉後,賬戶上沒有剩餘資金或無法強平時,LP 會接管用戶賬戶上剩餘的倉位,dFuture 平臺會使用風險保障基金來進行反向平倉。當風險保障基金不夠接管被強平用戶的剩餘持倉,此時 LP 將發生虧損。LP 池發生虧損時,系統會根據預設算法對盈利的倉位進行減倉來彌補虧損。

各幣種合約強平檔位

BTC/USDT

檔位持倉量維持保證金率 (%)
10-0.40.4
20.401-0.80.5
30.801-1.51
41.501-2.51.5
52.501-3.52
63.501-4.52.5

ETH/USDT

檔位持倉量維持保證金率(%)
10-100.4
210.1-200.5
320.1-401
440.1-801.5
580.1-1202
6120.1-1602.5

YFI/USDT

檔位持倉量維持保證金率 (%)
10-0.41
20.401-0.81.5
30.801-1.52
41.501-2.52.5
52.501-3.53
63.501-4.53.5

FIL/USDT

檔位持倉量維持保證金率(%)
10-501
251-1001.5
3101-2002
4201-4002.5
5401-6003
6601-8003.5

BNB/USDT

檔位持倉量維持保證金率(%)
10-501
250.1-1001.5
3100.1-2002
4200.1-4002.5
5400.1-6003
6600.1-8003.5

DOGE/USDT

檔位持倉量維持保證金率(%)
10-45001
24501-80001.5
38001-150002
415001-250002.5
525001-350003
635001-450003.5

UNI/USDT

檔位持倉量維持保證金率(%)
10-1501
2151-3001.5
3301-6002
4601-12002.5
51201-18003
61801-24003.5

DOT/USDT

檔位持倉量維持保證金率(%)
10-1501
2151-3001.5
3301-6002
4601-12002.5
51201-18003
61801-2400 3.5

LINK/USDT

檔位持倉量維持保證金率(%)
10-1500.8
2151-3001
3301-6001.5
4601-12002
51201-18002.5
61801-24003

dFuture 的階梯強平機制已於 2021.5.11 正式上線,這是去中心化交易所在階梯強平方面的第一次探索,我們希望通過我們的努力,讓交易者在 dFuture 這個去中心化永續合約交易所上也可以擁有優質、高效、公平的交易體驗。