强制平仓是在市场波动导致用户的保证金不足以支撑仓位的情况下,交易所为防止风险进一步扩散所采取的措施,是交易风控的主要防线。在永续合约的交易中,如果交易者的保证金率低于维持保证金率时,交易所有权对交易者的仓位进行强制平仓,此时交易者会损失仓位中的所有资金,也就是俗称的「爆仓」。强制平仓机制设计的好坏,会直接影响交易者的交易体验,同时也关系到交易所的交易风险。如果「维持保证金率」设置过高,交易者将在较高仓位的时候就会被爆仓并损失所有资金,这种交易体验对交易者是非常不友好的;如果「维持保证金率」设置过低,则交易所很容易在交易者资金不够赔付时受到「穿仓」损失,造成交易所难以接受的巨大亏损。所以,强制平仓机制设计需要充分兼顾交易者和交易所双方利益,需要寻找即能提升交易者的交易体验,又能保障交易所风险防控需求的平衡点。

所以,为了避免因极端行情被「强平」,交易者不仅要注意自身的仓位控制,还应谨慎选择交易所。目前市场上的交易所,产品设计与风控水平差距较大,而合约产品的细节设计与交易所风控能力往往对用户体验起决定性作用。一些交易平台的「插针」与「提前爆仓」等乱象一直为交易者所诟病,而风控较好的交易所能够尽可能减少用户的损失。而强制平仓机制的设计可以说是一项影响用户交易体验的关键设计。

目前,主流交易所多采用阶梯强平机制,根据用户风险情况分级,对用户的仓位进行逐步平仓,从而在控制风险的同时尽量保障用户利益。此外,相较于一次性强平机制,阶梯强平机制还可以有效防止大仓位强平时对市场产生冲击,造成穿仓损失。

而目前去中心化交易所,都只使用一次性强平机制,即对所有交易对都只设定了一个固定的维持保证金率,在用户的维持保证金率低于该值时,立刻进行平仓,而且相对于中心化交易所,某些较著名的去中心化交易所为了规避自身风险,维持保证金率设置达到中心化交易所的 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 这个去中心化永续合约交易所上也可以拥有优质、高效、公平的交易体验。