階梯強制平倉說明

 常見疑問    |      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% 時的市場價格(此價格僅供投資者進行投資參考),實際強制平倉價格以觸發擔保資產率 = 0% 時的最新成交價格為准。

 

什麼是標記價格

為了減少用戶不必要的強平,USDT本位永續合約使用標記價格作為強平時的另一個參考價格。即當系統判斷用戶倉位是否觸發強平時,必須同時滿足,最新價計算出的擔保資產率和標記價格計算出的擔保資產率同時小於等於0%時,用戶倉位才會被強平;使用標記價格平滑最新價,盡可能避免因為幾筆異常的價格而造成用戶強平,並引發連環強平的風險。

 

標記價格的算法

  1. 資金費率基差合理價格

資金費率基差合理價格為基於當前現貨的指數價格,以及當前的資金費率基差率,計算出來的永續合約相對合理的參考價格。

資金費率基差合理價格 = 指數價格 * ( 1 + 資金費率基差率 )

  • 資金費率基差率 = 本期資金費率 * ( 當前時間距離本期結算的時間間隔 / 結算週期 );

例如當前的BTC/USDT永續合約指數價格為10000 USD,本期資金費率為0.01%,當前時間為12:00,本期結算時間為16:00,即距離結算還有4小時,結算週期為8小時(每8小時結算一次),則當前的資金費率基差合理價格 = 10000 * ( 1+ ( 0.01% * 4 / 8 ) ) = 10000.5 USD。

  1. 深度加權合理價格

深度加權合理價格為基於當前現貨的指數價格,以及指數移動平均的深度加權中間價基差,計算出當前盤口深度相對合理的參考價格。

深度加權合理價格 = 指數價格 + EMA ( 深度加權中間價基差 )

  • EMA ( 深度加權中間價基差 ) = ( 當前的值 - 上一次EMA值 ) * 係數 + 上一次EMA值;
  • 深度加權中間價基差 = ( 深度加權買價 + 深度加權賣價 ) / 2 - 指數價格;
  • 深度加權買價,指根據當前盤口掛單情況,從買盤第一檔開始,累計掛單量達到N張合約平均買單掛單價格。深度加權買價 = 買盤 N張合約的平均價格;
  • 深度加權賣價,指根據當前盤口掛單情況,從賣盤第一檔開始,累計掛單量達到N張合約平均賣單掛單價格。深度加權賣價 = 賣盤 N張合約的平均價格;

注:其中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 時,小明帳戶此時的多倉未現實盈虧為 – 10127 USDT;

2. 我們計算一下小明此時逐倉的帳戶權益是多少?

  • 根據公式:合約帳戶權益 = 帳戶餘額 + 本期已實現盈虧 + 本期未實現盈虧;
  • 所以當BTC/USDT合約最新價到達 6987.3 時,小明帳戶此時逐倉的BTC/USDT合約帳戶權益為 11000 + 0 + ( – 10127 ) = 873 USDT;

3. 我們計算一下小明此時的持倉擔保資產是多少?

  • 根據公式:持倉擔保資產 = ( 合約面值 * 持倉合約數量 ) * 最新成交價 / 倍數 = ( 0.001 * 10000 ) * 6987.3 / 10 = 6987.3 USDT;
  • 所以當BTC/USDT合約最新價到達 6987.3 時,小明帳戶此時的持倉擔保資產為 6987.3 USDT;

4. 我們計算一下小明此時是否已觸發強制平倉?

  • 根據公式:擔保資產率 = ( 帳戶權益 / 佔用擔保資產 ) * 100% – 調整係數;
  • 小明此時的擔保資產率 = ( 873/ 6987.3 ) * 100% – 12.5% = – 0.005% ,此時小明的擔保資產率 < 0%;
  • 此時,假設系統經過使用EMA指數移動平均價計算出EMA調整價格為6980;
  • 根據EMA調整價格,計算出小明的EMA擔保資產率 = – 1.03%
  • 我們上述提到過當最新價計算出的擔保資產率和EMA計算出的擔保資產率都< 0%時,倉位元將會被系統強制平倉;
  • 此時,BTC/USDT合約最新價到達6987.3時,小明觸發強制平倉。

5. 小明觸發強制平倉後,又會發生什麼事情呢?

  • 觸發強平後,系統檢測小明的淨持倉量為 10000 張,調整係數對應的檔位為第 2 檔,那麼系統會嘗試以第 1 檔的最大值 3999 張作為剩餘持倉數量,和對應的調整係數 7.5% 重新計算小明的擔保資產率;
  • 持倉擔保資產 = ( 0.001 * 8999 ) * 6987.3 / 10 = 6287.8 USDT;
  • 被接管倉位的已實現盈虧 = ( 接管價 – 持倉均價) * 接管張數 * 合約面值 = ( 6900 – 8000 ) * ( 10000 – 8999 )* 0.001 = – 1101.1 USDT;
  • 未被接管倉位的未實現盈虧:( 6987.3 – 8000 ) * 8999 * 0.001 = – 9113.2 USDT;
  • 逐倉帳戶權益 = 11000 + ( – 1101.1 ) + ( – 9113.2 ) = 785.7 USDT;
  • 因此,如果小明只持有3999張BTC/USDT合約,他BTC/USDT合約下倉位的擔保資產率 = ( 785.7 / 6287.90 ) * 100% – 7.5% = 4.99 % > 0%;
  • 此時,系統會將超出第1檔的持倉量 10000 – 3999 = 6001 張合約,將以接管價格被系統接管,即階梯強平小明的倉位;

6. 我們計算一下小明被接管倉位的接管價格是多少?

  • 接管價格即小明帳戶權益歸零時的價格,我們算一下這個接管價格是多少,我們先設接管價格為 x ,然後套入具體的數值看一下:
  • 因為  ( x – 8000 ) * 10000 * 0.001 = – 11000 USDT;
  • 所以 x = 6900 USDT
  • 即小明帳戶權益歸零的價格是 6900 USDT ,同時此價格也是階梯強平時系統接管小明 1001 張倉位的價格,此接管價格也不會在K線顯示;
  • 階梯強平完成後小明剩餘持倉量為 8999 張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%;
  • 假設此時系統經過使用EMA指數移動平均價計算出擔保資產率也<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進行結算時,EOS/USDT合約的強平單一共有 -12000USDT的虧損。

首先用風險準備金進行填補,若填補完後還有 -2000USDT虧損。則需要由EOS /USDT合約盈利帳戶進行分攤。

假設本期盈利帳戶的所有收益為 4000000USDT,則分攤係數為 2000 / 4000000 = 1 / 2000

某帳戶EOS /USDT合約本期一共盈利 2000USDT,則該帳戶需要分攤的數量為 2000 * ( 1 / 2000 ) = 1USDT

  • 支援全倉模式的品種合約

將同時支持全倉和逐倉的品種合約的所有全倉+逐倉合約下強平單產生的穿倉虧損合併統計,並按照全倉和逐倉模式下全部合約的所有淨盈利帳戶(包含全倉和逐倉帳戶)的所有收益作為分攤基數進行分攤。

分攤係數= 穿倉虧損 / 所有支持全倉的合約下全倉帳戶+逐倉帳戶的收益之和

比如BTC,ETH,LTC這三個品種合約同時支援全倉和逐倉模式,則這三個品種合約的全倉和逐倉模式都是共用一個風險準備金。假設BTC合約發生了分攤,即本期交易過BTC,ETH,LTC合約的盈利用戶(包含全倉和逐倉)均需要參與分攤。

火幣合約保留隨時全權酌情因任何理由修改、變更或取消此公告內容的權利,無需事先通知。