阶梯强制平仓说明

 最新上币    |      2021-03-03

什么是强制平仓

担保资产率是衡量用户资产风险的指标,当担保资产率 ≤ 0%时,用户的仓位将会被系统强制平仓。建议用户密切关注担保资产率的变动,避免其仓位被强平。

火币USDT本位永续合约实行阶梯强平机制,即系统会尝试降低调整系数对应的档位,从而避免仓位被一次性强平。

 

逐仓模式:担保资产率 = ( 账户权益 / 占用担保资产 ) * 100% – 调整系数

其中:占用担保资产 = 持仓担保资产 + 冻结担保资产 

如用户仓位的调整系数为1档时触发强平(下拉至文档结尾有例子说明)
1. 系统会撤销此品种合约所有当前委托订单;
2. 将同品种合约的多空仓位自成交;
3. 若此时用户仓位的担保资产率仍 < 0%,将会被全部强平。

如用户仓位的调整系数档位大于1档时触发强平:
1. 撤销此品种合约所有当前委托订单;
2. 将同品种合约的多空仓位自成交;
3. 若担保资产率仍 < 0%,系统将会以降低调整系数为目的,强制减仓到某个档位的净持仓上限,使担保资产率大于0%;
4. 若系统计算强制减仓至调整系数处于1档时,担保资产率仍未能大于 0%,那么全部仓位将会被强平。

  • 触发强平时,用户无法进行此品种合约相关操作。

 

全仓模式:担保资产率 = 账户权益 / ∑全仓账户所有合约的(占用担保资产 * 调整系数)– 100%

其中:占用担保资产 = 持仓担保资产 + 冻结担保资产

USDT本位永续合约全仓模式下,所有品种合约共享一个账户权益,若担保资产率 ≤ 0% 触发强平时,则该模式下所有品种合约的仓位均有被强平的风险。如用户全仓模式下的仓位触发强平(下拉至文档结尾有例子说明)

1.撤销全仓账户下所有品种合约的当前委托订单;
2.将全仓账户下同品种合约的多空仓位自成交;
3.若担保资产率仍≤0%,系统会将用戶在全仓账户下所有持仓中的品种合约仓位按本期未实现盈亏情况,由小到大进行排序;

4.   以降低调整系数档位为目的,系统会先从亏损最大的品种合约仓位开始进行阶梯强平,直至担保资产率大于0%为止。

  • 触发强平时,用户无法在全仓模式下的品种合约进行相关操作。

 

什么是调整系数

调整系数,为防止用户穿仓而设计。根据持仓张数设定最高五个档位,用户的净持仓量越大,档位越高,风险越大。USDT本位永续合约阶梯调整系数请查阅>>> 

例如BTC/USDT永续合约品种,假设净持仓量为10000张,对应档位为2档,5 倍调整系数为 6%,10倍调整系数为 12.5%,20倍调整系数为 25%,30 倍调整系数为 35%。

 

什么是预估强平价

此预估强平价表示, 当您的担保资产率等于0%时, 当前品种合约的预估价格。全仓模式下所有品种共享USDT全仓账户的担保资产, 所有有持仓的品种会同时触发强平, 不同品种的预估强平价不同。此价格仅供参考,强平以担保资产率为准。

 

什么是标记价格

为了减少用户不必要的强平,USDT本位永续合约使用标记价格作为强平时的另一个参考价格。即当系统判断用户仓位是否触发强平时,必须同时满足,最新价计算出的担保资产率和标记价格计算出的担保资产率同时小于等于0%时,用户仓位才会被强平;使用标记价格平滑最新价,尽可能避免因为几笔异常的价格而造成用户强平,并引发连环强平的风险。

 

标记价格的算法

  1.  资金费率基差合理价格

资金费率基差合理价格为基于当前现货的指数价格,以及当前的资金费率基差率,计算出来的永续合约相对合理的参考价格。

资金费率基差合理价格 = 指数价格 * ( 1 + 资金费率基差率 )

  • 资金费率基差率 = 本期资金费率 * ( 当前时间距离本期结算的时间间隔 / 结算周期 );

例如当前的BTC/USDT永续合约指数价格为10000 USDT,本期资金费率为0.01%,当前时间为12:00,本期结算时间为16:00,即距离结算还有4小时,结算周期为8小时(每8小时结算一次),则当前的资金费率基差合理价格 = 10000 * ( 1+ ( 0.01% * 4 / 8 ) ) = 10000.5 USDT。

  1. 深度加权合理价格

深度加权合理价格为基于当前现货的指数价格,以及指数移动平均的深度加权中间价基差,计算出当前盘口深度相对合理的参考价格。

深度加权合理价格 = 指数价格 + EMA ( 深度加权中间价基差 )

  • EMA ( 深度加权中间价基差 ) = ( 当前的值 - 上一次EMA值 ) * 系数 + 上一次EMA值;
  • 深度加权中间价基差 = ( 深度加权买价 + 深度加权卖价 ) / 2 - 指数价格;
  • 深度加权买价,指根据当前盘口挂单情况,从买盘第一档开始,累计挂单量达到N个USDT的合约平均买单挂单价格。深度加权买价 = N个USDT的数量 / sum ( 每档挂单量(币) );
  • 深度加权卖价,指根据当前盘口挂单情况,从卖盘第一档开始,累计挂单量达到N个USDT的合约平均卖单挂单价格。深度加权卖价 = N个USDT的数量 / sum ( 每档挂单量(币) );

注:其中N的取值范围请参照下表。

  1. 最新价EMA

最新价EMA为当前永续合约最新成交价的指数移动平均值,平滑最新价。

当前的最新价EMA = ( 当前的最新价 – 上一次计算出的EMA ) * 系数 + 上一次计算出的EMA

  • 系数 = 1 / 3;

例如计算当前EMA,其中Pn为第n个点的最新价;
假设P1 = 10000;P2 = 10006;P3 = 10011;那么,
(1) EMA1 = P1 = 10000;
(2) EMA2 = ( P2 – EMA1 ) * 系数 + EMA1 = ( 10006 – 10000 ) * 1 / 3 + 10000 = 10002;
(3) EMA3 = ( P3 – EMA2 ) * 系数 + EMA2 = ( 10011 – 10002 ) * 1 / 3 + 10002 = 10005;
……

以上价格每5秒计算一次,标记价格是由资金费率基差合理价格、深度加权合理价格、最新价EMA三个价格对比后取中位数,公式如下:

标记价格 = 中位数 ( 资金费率基差合理价格,深度加权合理价格,最新价EMA )

 

为了避免标记价格异常导致用户异常强平的情况,当标记价格大幅偏离合约价格时,会对标记价格进行调整。当标记价格偏离合约最新价超过上下限时,只会取边界值。

标记价格 = Clamp ( 标记价格,最新价 * ( 1 + 偏离系数上限 ),最新价 * ( 1 - 偏离系数下限 ) )

当前仅部分品种合约采用取中位数的标记价格算法,其他品种合约采用“标记价格=最新价EMA”的算法,详情如下:

【以上数据及指标内容可能会根据市场行情而进行实时调整,调整将不会进行另行通知】

 

什么是接管价

当最新成交价格到达强制平仓价格时,将会触发强制平仓,届时仓位将会以接管价格(即用户账户权益归零时的价格)被系统接管。由于强制平仓接管过程不经撮合系统,因此接管价格将不会在K线上显示,同时接管价格不等于实际强制平仓价格。

 

我们结合上述各名词进行举例说明:

逐仓模式强平示例:

假设小明在BTC/USDT合约逐仓账户余额有 11000 USDT,在BTC/USDT价格为 8000 USDT开多10000张(合约面值为0.001BTC),倍数为 10倍,调整系数为 12.5%,对应档位为2档,在不考虑成交手续费的情况下,当BTC/USDT合约最新价到达 6987.3 USDT时,小明的仓位会发生什么呢?

下面我们具体计算一下:

  1. 首先我们计算一下小明此时的未实现盈亏是多少?
  • 因为小明是开多,所以根据公式:多仓未实现盈亏 = ( 最新价 – 持仓均价 ) * 多仓合约张数 * 合约面值;
  • 我们套入上述例子中的数值计算:( 6987.3 – 8000 ) * 10000 * 0.001 = – 10127 USDT;
  • 所以当BTC/USDT合约最新价到达 6987.3 USDT时,小明账户此时逐仓的多仓未现实盈亏为 – 10127 USDT;
  1. 我们计算一下小明此时逐仓的账户权益是多少?
  • 根据公式:合约账户权益 = 账户余额 + 本期已实现盈亏 + 本期未实现盈亏;
  • 所以当BTC/USDT合约最新价到达 6987.3 USDT时,小明账户此时的BTC/USDT合约账户权益为 11000 + 0 + ( – 10127 ) = 873 USDT;
  1. 我们计算一下小明此时的持仓担保资产是多少?
  • 根据公式:持仓担保资产 = ( 合约面值 * 持仓合约数量 ) * 最新成交价 / 倍数 = ( 0.001 * 10000 ) * 6987.3 / 10 = 6987.3 USDT;
  • 所以当BTC/USDT合约最新价到达 6987.3 USDT时,小明账户此时的持仓担保资产为 6987.3 USDT;
  1. 我们计算一下小明此时是否已触发强制平仓?
  • 根据公式:担保资产率 = ( 账户权益 / 占用担保资产 ) * 100% – 调整系数;
  • 小明此时的担保资产率 = ( 873/ 6987.3 ) * 100% – 12.5% = – 0.005% ,此时小明的担保资产率 < 0%;
  • 此时,假设系统计算出标记价格为 6980 USDT,计算出小明的标记价格担保资产率 = – 1.03%
  • 我们上述提到过当最新价计算出的担保资产率和标记价格计算出的担保资产率都< 0%时,仓位将会被系统强制平仓;
  • 此时,BTC/USDT合约最新价到达 6987.3 USDT时,小明触发强制平仓。

  1. 小明触发强制平仓后,又会发生什么事情呢?
  • 触发强平后,系统检测小明的净持仓量为 10000 张,调整系数对应的档位为第 2 档,那么系统会尝试以第 1 档的最大值 3999 张作为剩余持仓数量,和对应的调整系数 7.5% 重新计算小明的担保资产率;
  • 持仓担保资产 = ( 0.001 * 3999 ) * 6987.3 / 10 = 2794.2 USDT;
  • 被接管仓位的已实现盈亏 = ( 接管价 – 持仓均价) * 接管张数 * 合约面值 = ( 6900 – 8000 ) * ( 10000 – 3999 )* 0.001 = -6601.1 USDT;
  • 未被接管仓位的未实现盈亏:( 6987.3 – 8000 ) * 3999 * 0.001 = -4049.7 USDT;
  • 逐仓的账户权益 = 11000 + ( -6601.1 ) + ( -4049.7 ) = 349.2 USDT;
  • 因此,如果小明只持有8999张BTC/USDT合约,他BTC/USDT合约下仓位的担保资产率 = (349.2 / 2794.2 ) * 100% – 7.5% = 4.99 % > 0%;
  • 此时,系统会将超出第1档的持仓量10000 – 3999 = 6001 张合约,将以接管价格被系统接管,即阶梯强平小明的仓位;
  1. 我们计算一下小明被接管仓位的接管价格是多少?
  • 接管价格即小明帐户权益归零时的价格,我们算一下这个接管价格是多少,我们先设接管价格为 x ,然后套入具体的数值看一下:
  • 因为  ( x – 8000 ) * 10000 * 0.001 = – 11000 USDT;
  • 所以 x = 6900 USDT
  • 即小明帐户权益归零的价格是 6900 USDT ,同时此价格也是阶梯强平时系统接管小明 6001 张仓位的价格,此接管价格也不会在K线显示;
  • 阶梯强平完成后小明剩余持仓量为 3999 张BTC/USDT合约,并恢复相关操作权限。

全仓模式强平示例:

假设小明在USDT本位永续合约的全仓账户余额有 52380 USDT,且在全仓账户下同时持有BTC、ETH和LTC多头仓位;当最新价格分别下跌至16000 USDT,509 USDT,75USDT时,小明全仓账户的仓位会发生什么呢?

__________-_.png

根据全仓模式的担保资产率公式下面我们具体计算一下:

1. 我们计算一下小明此时全仓账户的账户权益是多少?

  • 根据公式:合约账户权益 = 账户余额 + 本期已实现盈亏 + 本期未实现盈亏;
  • 由于上图已计算各个品种合约的未实现盈亏,所以小明此时全仓账户的账户权益 = 52380 + 0 + ( -20000 – 22750 – 5100 ) = 4530 USDT;

2. 我们接着计算小明的各个品种合约的持仓担保资产是多少?

  • 根据公式:持仓担保资产 = ( 合约面值 * 持仓合约数量 ) * 最新成交价 / 倍数
  • BTC/USDT持仓担保资产 = 0.001 * 10000 * 16000 / 5 = 32000 USDT
  • ETH/USDT持仓担保资产 = 0.01 * 25000 * 509 / 10 = 12725 USDT
  • LTC/USDT持仓担保资产 = 0.01 * 30000 * 75 / 20 = 1125 USDT

3. 根据全仓模式的担保资产率公式,我们计算一下小明全仓账户是否已触发强制平仓?

  • 根据全仓模式的担保资产率 = 账户权益 / ∑全仓账户所有合约的(占用担保资产 * 调整系数)– 100%,
  • 小明此时的担保资产率 = 4530 / ( 32000 * 6% + 12725 * 17.5% + 1125 * 35% ) - 100% = – 0.23% ,此时小明全仓账户的担保资产率 < 0%;
  • 假设此时系统使用标记价格计算出担保资产率也<0%,仓位将会被系统强制平仓;

4. 全仓账户触发强制平仓后,又会发生什么事情呢?

  • 触发强平后,系统会将小明在全仓账户下所有持仓中的合约仓位按本期未实现盈亏情况,由小到大进行排序;
  • 排序后可以看到ETH/USDT合约的仓位亏损最多,且调整系数对应的档位为第2档,那么系统会尝试以第 1 档的最大值作为剩余持仓数量,和对应的调整系数 15% 重新计算小明全仓账户的担保资产率;
  • 若将小明ETH/USDT的仓位减仓至第1档后,仍未能使担保资产率>0%,系统则会将ETH/USDT的仓位全部强平;系统则会继续强平下一个亏损最多的仓位,直至小明全仓账户的担保资产率>0%为止,以此类推。

(以上内容仅供示例用途,具体设定或相关变动以平台公告为准)

 

风险准备金

风险准备金,用于应付因强平单未能平出而产生的穿仓损失。

  • 仅支持逐仓的品种合约

每个仅支持逐仓模式的品种合约,都有独立的风险准备金。假设,EOS/USDT与TRX/USDT都仅支持逐仓模式的品种合约,那么,EOS/USDT合约下的风险准备金(USDT币种)与TRX/USDT合约下的风险准备金(USDT币种),是独立的。

  • 支持全仓模式的品种合约

所有同时支持全仓和逐仓模式的品种合约都共同使用一个风险准备金。比如,BTC/USDT、ETH/USDT、LTC/USDT同时支持全仓和逐仓模式,那么它们的风险准备金(USDT币种)是共同使用的。

系统在对用户进行强制平仓时,接管用户的仓位,并在市场上进行平仓。平仓成交产生的盈利,会注入到相应合约的风险准备金。系统会在初始交易或者特殊情况下,划转资产到风险账户,用于增资风险准备金。

强平引擎处理强平订单时,可能会少量收取一定比例的手续费。

风险准备金使用:在进行每期结算时,如果有系统强平单未能平出,产生了穿仓亏损,则会由风险准备金优先进行填补,风险准备金不足以填补的部分,将进入分摊步骤进行分摊。

 

分摊机制

当市场行情波动较大,用户强制平仓后,按照接管价格无法成交时,导致亏损范围大于风险准备金。平台采用“分摊”制度,从本期盈利的账户中,每个账户按盈利等比分摊穿仓部分的损失。

  • 仅支持逐仓模式的品种合约

将同一个品种合约下所有强平单产生的穿仓亏损合并统计,并按照该品种合约的盈利账户的所有收益作为分摊基数进行分摊。

分摊系数 = 穿仓亏损 / 所有盈利用户的收益之和

例:在16:00进行结算时,BTC/USDT合约的强平单一共有 -12000USDT的亏损。

首先用风险准备金进行填补,若填补完后还有 -2000USDT亏损。则需要由BTC/USDT合约盈利账户进行分摊。

假设盈利账户的所有收益为 4000000USDT,则分摊系数为 2000 / 4000000 = 1 / 2000

某账户BTC/USDT合约一共盈利 2000USDT,则该账户需要分摊的数量为 2000 * ( 1 / 2000 ) = 1USDT

  • 支持全仓模式的品种合约

将同时支持全仓和逐仓的品种合约的所有全仓+逐仓合约下强平单产生的穿仓亏损合并统计,并按照全仓和逐仓模式下全部合约的所有净盈利账户(包含全仓和逐仓账户)的所有收益作为分摊基数进行分摊。

分摊系数= 穿仓亏损 / 所有支持全仓的合约下全仓账户+逐仓账户的收益之和

比如BTC,ETH,LTC这三个品种合约同时支持全仓和逐仓模式,则这三个品种合约的全仓和逐仓模式都是共用一个风险准备金。假设BTC合约发生了分摊,即本期交易过BTC,ETH,LTC合约的盈利用户(包含全仓和逐仓)均需要参与分摊。

火币合约保留随时全权酌情因任何理由修改、变更或取消此公告内容的权利,无需事先通知。