> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# 強制平倉

> 強平評估的對象是什麼、何時觸發，以及在你的部位被接管之前協議會依次執行哪些步驟。

部位再也承受不住可能繼續發生的虧損時，就會被強制平倉。在 Intention 上，強制平倉是協議動作，不是 keeper 交易：網路自己平掉部位，與其他一切在同一段區塊執行裡完成。沒有搶觸發的競賽，也沒有要贏下的 gas 拍賣。

在講機制之前，有兩件事值得先弄清楚：**什麼**會被強平，以及檢查**什麼時候**執行。

<h2 id="risk-units-not-accounts">
  評估的是風險單元，不是帳戶
</h2>

強平不評估帳戶，評估的是**風險單元**：一組共享擔保品、因而同漲同跌的部位。

| 配置            | 風險單元         |
| ------------- | ------------ |
| 一個逐倉部位        | 該部位單獨構成一個    |
| 同一市場下的逐倉多頭與空頭 | 兩個彼此獨立的單元    |
| 若干個全倉部位       | 一個單元，共享帳戶擔保品 |
| 全倉部位加上一個逐倉部位  | 兩個單元，分別評估    |

人們容易忽略的後果是：**強平其中一個單元，不會波及另一個。** 逐倉的 BTC 部位被強平時，你那個放著 ETH 和 SOL 的全倉帳戶完全不受影響，反過來也一樣。隔離是真實的，而且雙向都成立。

<h2 id="the-margin-ratio">
  保證金使用率
</h2>

健康度以保證金使用率表示，也就是維持保證金要求目前佔用了可用保證金的多大比例。

$$
\text{保證金使用率} = \frac{\text{維持保證金}}{\text{淨擔保品}}
$$

**淨擔保品**是你的餘額加上未實現損益，再扣掉被佔用的部分。**維持保證金**是各個部位按自己的級距算出來、再加總的金額——參見[槓桿](/zh-Hant/trading/leverage#computing-the-requirement-yourself)。

| 使用率         | 狀態                   |
| ----------- | -------------------- |
| **低於 100%** | 仍有償付能力。不會觸發任何動作      |
| **恰好 100%** | 仍有償付能力——這個判斷用的是嚴格不等式 |
| **高於 100%** | 強制平倉                 |

這條邊界值得說清楚，因為很容易想當然：要觸發強平，淨擔保品必須**嚴格低於**維持保證金要求。剛好相等不會被強平。

<h3 id="a-worked-example">
  實際算一遍
</h3>

一個帳戶，兩個風險單元，維持保證金率 0.50%。全倉部位共享擔保品，合在一起評估；每個逐倉部位各自評估。

|            | 全倉單元                             | 逐倉單元                                 |
| ---------- | -------------------------------- | ------------------------------------ |
| 部位         | 5 ETH 多頭，開倉價格 4,000              | 0.1 BTC 空頭，開倉價格 100,000              |
| 標記價格       | 3,720                            | 109,000                              |
| 標記價格下的名目價值 | 18,600                           | 10,900                               |
| 維持保證金      | 18,600 × 0.005 = **93.00**       | 10,900 × 0.005 = **54.50**           |
| 未實現損益      | (3,720 − 4,000) × 5 = **−1,400** | (100,000 − 109,000) × 0.1 = **−900** |
| 已分配擔保品     | 共享的 2,000                        | 開倉時的 1,000                           |
| 淨擔保品       | 2,000 − 1,400 = **600**          | 1,000 − 900 = **100**                |
| 使用率        | 93 / 600 = **15.5%**             | 54.5 / 100 = **54.5%**               |

兩個單元都離強平還遠，但安全程度並不一樣，而且**這個帳戶沒有單一的使用率**。逐倉那個部位離自己的門檻近了三倍半，而往帳戶裡加擔保品幫不了它——逐倉保證金在開倉時就分配好了，只有對該部位[增加保證金](/zh-Hant/trading/add-margin)才會改變它的使用率。

這就是兩種模式在實務上的差別。全倉把你的擔保品匯在一起，任何一處的獲利都能抵掉別處的虧損。逐倉則把兩個方向都關在裡面。

<Warning>
  **沒有警告區間，也沒有分階段的限制。** 使用率往上爬的過程中，協議不會推送任何提醒，也不會在到達門檻之前就開始拒絕會加大風險的訂單。唯一會改變任何事情的數值是 100%，一越過就立即觸發強制平倉。

  這一點直接影響你怎麼決定部位規模。到 90% 就不讓你開倉的交易場所，等於替你設了一條你不必自己盯的底線。這裡沒有——使用率是你自己要盯的，而第一件發生的事，就是強平本身。
</Warning>

維持保證金要求**按部位規模分級距**。部位越大，越難在不推動市場的前提下平掉，因此要求按比例更高、最大槓桿更低。各市場的級距表發布在其[合約規格](/zh-Hant/trading/markets)中。

<h2 id="when-the-check-runs">
  檢查何時執行
</h2>

協議不會每個區塊都掃描所有帳戶，而是只檢查可能變動過的部分：

* **每次標記價格更新時**——全量掃描，因為價格一動，任何部位都可能陷入風險
* **每個區塊**——凡是餘額或部位自上次檢查後有變動的帳戶都檢查：存入、提領、劃轉、成交和資金費
* **資金費結算時**——每一個被扣費的帳戶都檢查

成交不會強制在同一區塊內重掃該帳戶，因為那筆訂單獲准撮合之前，保證金就已經檢查過了。檢查設在新資訊出現的地方，不必到處都設。

<h2 id="the-sequence">
  處理流程
</h2>

風險單元越過門檻時，協議會走一套固定流程，該單元一恢復健康就立即停止。

<div className="dg" data-dg="liquidation-sequence">
  <div className="dg-c" style={{aspectRatio:"720 / 494"}}>
    <svg className="dg-w" viewBox="0 0 720 494" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 34.00 157.00 L 34.00 168.60" />

      <path className="dg-head" d="M 34.00 175.00 L 29.60 168.60 L 38.40 168.60 Z" />

      <path className="dg-wire dg-soft" d="M 34.00 339.00 L 34.00 350.60" />

      <path className="dg-head" d="M 34.00 357.00 L 29.60 350.60 L 38.40 350.60 Z" />

      <path className="dg-wire dg-soft" d="M 34.00 409.00 L 34.00 420.60" />

      <path className="dg-head" d="M 34.00 427.00 L 29.60 420.60 L 38.40 420.60 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"18.2186%",width:"100.0000%",height:"31.1741%"}}><span className="dg-cap">就地恢復 — 單元一恢復健康就立即停止</span></div>
    <div className="dg-band" style={{left:"0.0000%",top:"55.0607%",width:"100.0000%",height:"44.9393%"}}><span className="dg-cap">被接管 — 虧損向外轉移</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"0.0000%",top:"0.0000%",width:"100.0000%",height:"8.5020%"}}><span className="dg-t">淨擔保品嚴格低於維持保證金要求</span><span className="dg-s">剛好相等不會被強平 — 這個判斷用的是嚴格不等式</span></div>
    <div className="dg-b dg--green" style={{left:"1.9444%",top:"21.8623%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--green">1</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"9.1667%",top:"21.8623%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">撤銷該單元的全部未成交訂單</span><span className="dg-s">掛單、條件單、停利、停損</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"21.8623%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">被佔用的保證金回到單元</span></div>
    <div className="dg-b dg--green" style={{left:"1.9444%",top:"36.0324%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--green">2</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"9.1667%",top:"36.0324%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">沖銷反向部位</span><span className="dg-s">僅限 Hedge 模式</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"36.0324%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">同一市場的多頭與空頭互相抵銷</span></div>
    <div className="dg-b dg--yellow" style={{left:"1.9444%",top:"58.7045%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--yellow">3</span></div>
    <div className="dg-b dg--yellow dg-left" style={{left:"9.1667%",top:"58.7045%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">強平接管</span><span className="dg-s">部位在訂單簿上被平掉</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"58.7045%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">出場價格不再由你決定</span></div>
    <div className="dg-b dg--orange" style={{left:"1.9444%",top:"72.8745%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--orange">4</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"9.1667%",top:"72.8745%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">保險基金吸收缺口</span><span className="dg-s">平倉仍不足以覆蓋虧損時</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"72.8745%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">由基金承擔，而不是由對手方承擔</span></div>
    <div className="dg-b dg--orange" style={{left:"1.9444%",top:"87.0445%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--orange">5</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"9.1667%",top:"87.0445%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">自動減倉</span><span className="dg-s">僅當基金也無法覆蓋</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"87.0445%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">對手側的獲利部位被減倉</span></div>
    <div className="dg-free" style={{left:"9.1667%",top:"11.3360%",width:"45.8333%"}}><div className="dg-n">協議做什麼</div></div>
    <div className="dg-free" style={{left:"57.2222%",top:"11.3360%",width:"40.8333%"}}><div className="dg-n">你付出什麼</div></div>
  </div>
</div>

**先撤單。** 未成交訂單佔用保證金，撤掉就把這部分額度還回來；帳戶只是保證金吃緊、還沒到資不抵債，往往僅此一步就夠了。作用範圍跟隨風險單元：逐倉部位撤銷該市場該方向的訂單；全倉帳戶則撤銷全部。

**然後沖銷。** 帳戶若在全倉模式下同時持有同一市場的多頭和空頭，這兩個部位會互相沖銷，較小的一邊沖較大的一邊。兩條腿都支付吃單手續費，也都分別列進成交歷史，因此手續費和已實現損益可以按腿歸屬。

**然後接管。** 該單元若仍然不足，協議會在訂單簿上平掉部位，以破產價格為界，也就是部位剩餘保證金恰好耗盡的那個價格。

**接著是保險基金**，這是由強平罰金挹注的一段協議狀態，吸收訂單簿覆蓋不了的部分。

**最後是\[自動減倉]**(/trading/adl)，最後手段，用於保險基金也覆蓋不了的情況。

<Note>
  第 1 步和第 2 步是自救嘗試，所以帳戶可以越過門檻又回到安全區，全程沒有任何部位被協議平掉。這兩步也解釋了你的掛單為什麼會在劇烈行情中消失：撤單是協議最先嘗試的動作。
</Note>

<h2 id="reducing-your-odds">
  降低被強平的機率
</h2>

* **盯使用率，不要盯價格。** 距強平還有多遠，取決於保證金，不是取決於價格已經走了多遠。
* **使用率要你自己盯。** 沒有任何東西會提醒你，使用率往上走的路上也沒有任何東西會攔住你加大風險，所以你留在手上的保證金就是唯一的緩衝。
* **弄清是哪個單元在承壓。** 混合模式下，你擔心的部位落在哪個單元，該看的就是那個單元的使用率。
* **按級距控制規模。** 跨進更高級距會抬高維持保證金要求，其他條件即使都沒變，強平價格也會被推向不利的方向。

<Warning>
  強制平倉不是停損，也不保證成交價格。在快速行情中，部位可能在遠超破產價格的位置才平掉，超出你保證金的損失由保險基金承擔，若保險基金不足，則透過[自動減倉](/zh-Hant/trading/adl)由其他交易者承擔。參見[風險揭露](/zh-Hant/protocol/security/risks)。
</Warning>

<h2 id="reading-the-live-values">
  讀取即時數值
</h2>

這一頁上的每個數字都是鏈上的按市場配置，不是協議的常數。驅動這些數字的參數：

| 參數                                               | 決定                                                                                |
| ------------------------------------------------ | --------------------------------------------------------------------------------- |
| `mm_leverage`、`exponent`、`maintenance_deduction` | 各級距的維持保證金要求——參見[槓桿](/zh-Hant/trading/leverage#computing-the-requirement-yourself) |
| `liquidation_fee_rate_ppm`                       | 對被強平部位課的罰金                                                                        |

這些參數發布在各自的[合約規格](/zh-Hant/trading/markets)中，也可以從鏈上讀取。把它們寫死的串接，遲早會算出一個網路並未採用的數字——參見[開發者](/zh-Hant/developers/overview)。

<h2 id="where-to-go-next">
  後續閱讀
</h2>

<CardGroup cols={2}>
  <Card title="自動減倉" href="/zh-Hant/trading/adl">
    保險基金無法吸收缺口時會發生什麼。
  </Card>

  <Card title="保證金模式" href="/zh-Hant/trading/margin-modes">
    全倉與逐倉如何決定風險單元的構成。
  </Card>

  <Card title="增加保證金" href="/zh-Hant/trading/add-margin">
    在逐倉部位觸及門檻之前先補足保證金。
  </Card>

  <Card title="標記價格" href="/zh-Hant/trading/mark-price">
    保證金使用率所依據的價格。
  </Card>
</CardGroup>
