MsgLiquidatePosition 関数を使用して、担保不足のポジションを清算する方法について詳しく説明します。
続行する前に、以下の内容を理解してください:
- 清算メカニズム: Injectiveは動的な清算メカニズムを採用しており、特定の担保比率を超えた(すなわち閾値を下回った)ポジションは、あらゆるマーケット参加者による清算の対象となります。清算を実行することには報酬がありますが、相当な初期資本が必要です。
- MsgLiquidatePosition関数: この関数により、トレーダーは対象となるポジションの清算を開始し、清算手数料を獲得する機会を得ることができます。
1) ポジションのエクイティが正またはゼロの場合
ポジションは、最悪価格を破産価格に設定した成行注文で売却されます。ポジション全体を破産価格を最悪価格として清算できない場合にのみ、清算者は指値注文を送信する必要があります。 メリット- ポジションが破産していない場合、保険基金への損失がゼロであることが保証されます。
- 既存のオーダーブックの流動性が使用され、清算者は破産価格までの潜在的なディスカウント(裁定取引)によって清算を行うインセンティブを維持します。
- 破産価格での引き受けは、特にMark Priceが破産価格に非常に近い場合、清算者にとって十分に魅力的でない可能性があります。
- この懸念は、Injectiveに現在存在するように、少なくとも1人の「ホワイトナイト」清算者が常に存在すると仮定すれば軽減されます。
| 数量 | エントリー価格 | マージン | 清算価格 | 破産価格 |
|---|---|---|---|---|
| 1 | 10 | 2 | 8.42 | 8 |
2) ポジションのエクイティが負の場合
ポジションは、最悪価格をOracle Priceに設定した成行注文で売却されます。ポジション全体をOracle Priceを最悪価格として清算できない場合にのみ、清算者は指値注文を送信する必要があります。 メリット- 保険基金が極端な価格でのポジションの成行売却による制御不能な損失を被ることがありません。代わりに、保険基金はOracle Priceの変動に基づいてのみ資本を失います。
- 正のエクイティの場合と同様(ただしさらに悪い状況)、Oracle Priceでのポジションの引き受けは、暗黙の裁定取引がないため、清算者にとってまったく魅力的でない可能性があります。これにより清算が遅延する可能性があります。
| 数量 | エントリー価格 | マージン | 清算価格 | 破産価格 |
|---|---|---|---|---|
| 1 | 10 | 2 | 8.42 | 8 |
-
清算可能なポジションの特定: Injectiveの
LiquidablePositionsエンドポイントを使用して、担保比率が清算閾値を下回るポジションを特定します。関連するデータポイントは以下の通りです:- 担保: ポジションの担保として預け入れられたトークンの合計価値。
- 負債: ポジション内で借り入れたトークンの合計価値。
- 清算閾値: 清算を回避するために必要な最低担保比率。
-
清算トランザクションの準備:
MsgLiquidatePosition関数を使用して注文トランザクションを構築し、APIドキュメントに記載されたパラメータを指定します。必須ではありませんが、成行注文よりも指値注文の使用を強く推奨します。
MsgLiquidatePosition 関数を効果的に活用し、Injectiveの清算メカニズムに参加して潜在的な利益機会を獲得することができます。