> ## 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>

強制決済はアカウントを評価しません。評価するのは**リスクユニット**、つまり担保資産を共有し、したがって損益をともにするポジションのまとまりです。

| 構成                  | リスクユニット             |
| ------------------- | ------------------- |
| 分離ポジションが1つ          | そのポジション単体           |
| 同一マーケットで分離のロングとショート | 独立した2つのユニット         |
| クロスポジションが複数         | アカウント担保を共有する1つのユニット |
| クロスポジションと分離ポジションの併存 | 別々に評価される2つのユニット     |

見落とされがちな帰結があります。**あるユニットの強制決済は、別のユニットには一切触れません**。分離のBTCポジションが強制決済されても、ETHとSOLを持つクロス側は無傷のままです。逆も同じです。分離は双方向に本物です。

<h2 id="the-margin-ratio">
  証拠金使用率
</h2>

健全性は証拠金使用率で表します。必要維持証拠金が、利用可能な証拠金のどれだけを現在消費しているかを示す値です。

$$
\text{証拠金使用率} = \frac{\text{必要維持証拠金}}{\text{正味担保資産}}
$$

**正味担保資産**は、残高に未実現損益を加え、拘束されている分を差し引いた額です。**必要維持証拠金**は、各ポジションのティアから計算した額の合計です。[レバレッジ](/ja/trading/leverage#computing-the-requirement-yourself)を参照してください。

| 使用率          | 状態                 |
| ------------ | ------------------ |
| **100%未満**   | 支払能力を維持。何も発動しない    |
| **ちょうど100%** | まだ支払能力を維持。判定は厳密不等号 |
| **100%超**    | 強制決済               |

境界は正確に述べておく価値があります。逆に思い込みやすいところだからです。強制決済が起こるのは、正味担保資産が必要維持証拠金を**厳密に下回った**ときです。等しいだけでは強制決済されません。

<h3 id="a-worked-example">
  計算例
</h3>

1つのアカウントに2つのリスクユニットがあり、維持証拠金率は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%**               |

どちらのユニットも強制決済には遠いのですが、安全度が同じわけではありません。そして**アカウント全体で1つの使用率というものは存在しません**。分離ポジションのほうがしきい値まで3.5倍ほど近い位置にあり、しかもアカウントに担保資産を足しても、こちらは助かりません。分離マージンは建てた時点で割り当てられるものであり、その使用率を変えられるのは、そのポジションへの[証拠金の追加](/ja/trading/add-margin)だけだからです。

これが二つのモードの実務上の違いです。クロスは担保資産をひとまとめにするため、どこかで出た利益が別のどこかの損失を打ち消します。分離は、その効き方を両方向とも閉じ込めます。

<Warning>
  **警告区間も、段階的な制限も存在しません**。使用率が上がっていってもプロトコルはアラートを配信しませんし、しきい値の手前でリスクを増やす注文を拒否し始めることもありません。何かが変わる値は100%だけであり、そこを越えた時点で直ちに強制決済が発動します。

  これはサイズの決め方に直結します。90%で新規建てを止めてくれる取引所なら、自分で見張らなくても足元に床があります。Intentionにはそれがありません。使用率は自分で監視するものであり、最初に起こることが強制決済そのものです。
</Warning>

必要維持証拠金は**ポジションサイズごとのティア制**です。大きなポジションほど相場を動かさずに解消するのが難しいため、それに応じて高い所要額と低い最大レバレッジが課されます。各マーケットのティア表は[契約仕様](/ja/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">ヘッジモードのみ</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>

**まず取り消し**。未約定注文は証拠金を拘束しています。取り消せばその余力が戻り、支払不能ではなくぎりぎりというだけのアカウントなら、これだけで足りることがよくあります。スコープはリスクユニットに従い、分離ポジションならそのマーケットのその方向の注文を、クロスアカウントならすべてを取り消します。

**次に相殺**。クロスマージンで同一マーケットのロングとショートを両方持っている場合、小さい側を大きい側にぶつける形で相殺します。両方のレッグがテイカー手数料を払い、取引履歴にもそれぞれ別々に現れるため、手数料と実現損益はレッグごとに帰属が分かります。

**次に引き受け**。それでもユニットが不足している場合、プロトコルは破産価格、つまりポジションの残証拠金がちょうど尽きる価格を限度として、板に対してポジションをクローズします。

**次に保険基金**。強制決済のペナルティで積み上がるプロトコル上の状態であり、板が吸収しきれなかった分を引き受けます。

**最後に\[自動デレバレッジ]**(/ja/trading/adl)。基金でも賄えない場合の、文字どおり最後の手段です。

<Note>
  ステップ1と2は自己回復の試みです。だからこそ、しきい値を越えたアカウントが、プロトコルにポジションを一つもクローズされないまま戻ってくることがあります。急変動のさなかに未約定注文が消えるのも同じ理由です。取り消しは、プロトコルが最初に試すことだからです。
</Note>

<h2 id="reducing-your-odds">
  強制決済に近づかないために
</h2>

* **価格ではなく使用率を見る**。強制決済までの距離は証拠金の関数であり、価格がどれだけ動いたかの関数ではありません。
* **使用率は自分で見張る**。上がっていく途中で警告は出ませんし、リスクを積み増すことも止められません。手元に残しておく証拠金だけが、唯一の緩衝になります。
* **どのユニットが危ないのかを把握する**。モードを混在させている場合、意味を持つのは、気にしているポジションを抱えたユニットの使用率です。
* **ティアを意識してサイズを決める**。上位ティアに入ると必要維持証拠金が上がり、他に何も変わらなくても強制決済価格が不利な方向へ動きます。

<Warning>
  強制決済はストップロスではなく、価格を保証するものでもありません。急変動では、ポジションが破産価格を大きく越えてクローズされることがあります。証拠金を超える損失は保険基金が吸収し、それでも足りなければ、他のトレーダーの[デレバレッジ](/ja/trading/adl)によって埋められます。[リスク開示](/ja/protocol/security/risks)を参照してください。
</Warning>

<h2 id="reading-the-live-values">
  実際の値を読み取る
</h2>

このページに出てくる数値はいずれも、プロトコルの定数ではなく、マーケットごとのオンチェーン設定です。これらを決めているパラメータは次のとおりです。

| パラメータ                                            | 決めるもの                                                                             |
| ------------------------------------------------ | --------------------------------------------------------------------------------- |
| `mm_leverage`、`exponent`、`maintenance_deduction` | ティアごとの必要維持証拠金。[レバレッジ](/ja/trading/leverage#computing-the-requirement-yourself)を参照 |
| `liquidation_fee_rate_ppm`                       | 強制決済されたポジションに課されるペナルティ                                                            |

いずれも各[契約仕様](/ja/trading/markets)に公開されており、チェーンから読み取れます。これらをハードコードした統合は、いずれネットワークが適用していない数値を計算することになります。[開発者](/ja/developers/overview)を参照してください。

<h2 id="where-to-go-next">
  次に読む
</h2>

<CardGroup cols={2}>
  <Card title="自動デレバレッジ" href="/ja/trading/adl">
    保険基金が不足額を吸収できない場合に何が起こるかです。
  </Card>

  <Card title="マージンモード" href="/ja/trading/margin-modes">
    クロスと分離が、何をリスクユニットにするかを決める仕組みです。
  </Card>

  <Card title="証拠金の追加" href="/ja/trading/add-margin">
    しきい値に達する前に、分離ポジションへ証拠金を積み増します。
  </Card>

  <Card title="マーク価格" href="/ja/trading/mark-price">
    証拠金使用率を評価する基準となる価格です。
  </Card>
</CardGroup>
