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

# 청산 수행

이 가이드는 Injective의 트레이더가 `MsgLiquidatePosition` 함수를 활용하여 언더워터 포지션을 청산하는 방법을 자세히 설명합니다.

**진행하기 전에 다음 사항을 이해해야 합니다:**

* **청산 메커니즘:** Injective는 특정 담보 비율(즉, 임계값 미만)을 초과하는 포지션이 모든 시장 참여자에 의해 청산될 수 있는 동적 청산 메커니즘을 사용합니다. 청산 수행에는 상당한 선행 자본이 필요하지만 이점이 있습니다.
* **MsgLiquidatePosition 함수:** 이 함수를 통해 트레이더는 적격 포지션에 대한 청산을 시작할 수 있으며 청산 수수료를 획득할 기회를 제공합니다.

**청산의 다양한 케이스:**

포지션 상태에 따라 두 가지 다른 케이스가 있습니다. 두 케이스 모두 전체 포지션이 청산되어야 합니다.

#### 1) 포지션에 양의 또는 제로 자본이 있는 경우

포지션은 파산 가격과 동일한 최악 가격의 시장가 주문을 사용하여 매도됩니다. 청산자는 파산 가격을 최악 가격으로 사용하여 전체 포지션을 청산할 수 없는 경우에만 지정가 주문을 제출해야 합니다.

**이점**

* 포지션이 파산하지 않으면 보험 기금에 대한 손실이 보장되지 않습니다.
* 기존 오더북 유동성이 사용되며 청산자는 파산까지 포지션에 대한 잠재적 할인(차익)을 얻어 청산 인센티브가 있습니다.

**단점**

* 파산 가격으로 인수하는 것은 청산자에게 충분히 매력적이지 않을 수 있으며, 특히 mark price가 파산 가격에 매우 근접한 경우 그렇습니다.
  * 이 우려는 현재 Injective에 있는 것처럼 항상 최소 한 명의 "화이트 나이트" 청산자가 있다고 가정하면 완화됩니다.

**예시**

5% 유지 증거금 비율의 시장에서 다음 롱 포지션을 고려하세요.

<table><thead><tr><th width="120">Quantity</th><th>Entry Price</th><th>Margin</th><th>Liquidation Price</th><th>Bankruptcy Price</th></tr></thead><tbody><tr><td>1</td><td>10</td><td>2</td><td>8.42</td><td>8</td></tr></tbody></table>

포지션은 Oracle Price가 $8 ≤ $8.42일 때 청산 가능하며 음이 아닌 자본을 가집니다.

청산자는 최악 가격 \$8의 시장가 주문을 사용하여 오더북에서 포지션을 매도할 수 있으면 포지션을 청산할 수 있습니다.

청산자는 청산에 참여하기를 원하면 자신의 주문을 제출하도록 선택할 수 있지만, 오더북에 이미 충분한 유동성이 있으면 필요하지 않습니다. 오더북에 충분한 유동성이 없으면 청산자는 청산의 일부로 사용될 자신의 주문(가격 ≥ \$8이어야 함)을 제출해야 합니다.

#### 2) 포지션에 음의 자본이 있는 경우

포지션은 오라클 가격과 동일한 최악 가격의 시장가 주문을 사용하여 매도됩니다. 청산자는 오라클 가격을 최악 가격으로 사용하여 전체 포지션을 청산할 수 없는 경우에만 지정가 주문을 제출해야 합니다.

**이점**

* 보험 기금은 극단적인 가격에서 포지션을 시장 매도하여 통제 불가능한 손실을 겪지 않습니다. 대신 보험 기금은 오라클 가격 변동에 따라서만 자본을 잃습니다.

**단점**

* 양의 자본 케이스와 유사하게(하지만 더 나쁘게), 오라클 가격으로 포지션을 인수하는 것은 청산자에게 전혀 매력적이지 않을 수 있습니다. 특히 이제 암묵적 차익이 없기 때문입니다. 이로 인해 청산이 지연될 수 있습니다.

**예시**

다음 롱 포지션을 고려하세요.

<table><thead><tr><th width="115">Quantity</th><th>Entry Price</th><th>Margin</th><th>Liquidation Price</th><th>Bankruptcy Price</th></tr></thead><tbody><tr><td>1</td><td>10</td><td>2</td><td>8.42</td><td>8</td></tr></tbody></table>

포지션은 Oracle Price \< $8일 때 음의 자본을 가집니다. 오라클 가격이 $7.50이라고 가정합니다.

청산자는 최악 가격 \$7.50의 시장가 주문을 사용하여 오더북에서 포지션을 매도할 수 있으면 포지션을 청산할 수 있습니다.

위 케이스와 유사하게, 청산자는 청산에 참여하기를 원하면 자신의 주문을 제출하도록 선택할 수 있지만, 오더북에 이미 충분한 유동성이 있으면 필요하지 않습니다. 오더북에 충분한 유동성이 없으면 청산자는 청산의 일부로 사용될 자신의 주문(가격 ≥ \$7.50이어야 함)을 제출해야 합니다.

**포지션 청산 단계:**

1. **청산 가능한 포지션 식별:** Injective의 `LiquidablePositions` 엔드포인트를 사용하여 담보 비율이 청산 임계값 미만인 포지션을 식별합니다. 관련 데이터 포인트는 다음과 같습니다:

   * **Collateral:** 포지션의 담보로 예치된 토큰의 총 가치.
   * **Liabilities:** 포지션에서 차입한 토큰의 총 가치.
   * **Liquidation Threshold:** 청산을 피하기 위해 필요한 최소 담보 비율.

   예시는 [Go](https://github.com/InjectiveLabs/sdk-go/blob/master/examples/exchange/derivatives/20_LiquidablePositions/example.go)와 [Python](https://github.com/InjectiveLabs/sdk-python/blob/master/examples/exchange_client/derivative_exchange_rpc/23_LiquidablePositions.py)에서 찾을 수 있습니다.
2. **청산 트랜잭션 준비:** [API 문서](https://api.injective.exchange/?python#derivatives-msgliquidateposition)에 나열된 파라미터를 지정하여 `MsgLiquidatePosition` 함수를 사용하여 주문 트랜잭션을 구성합니다. 필수는 아니지만 시장가 트랜잭션보다 지정가 트랜잭션을 강력히 권장합니다.

참고로, 청산을 수행하려면 지정가 주문이 필요합니다. 이러한 단계를 따르고 설명된 요소를 고려하면 마켓 메이커는 `MsgLiquidatePosition` 함수를 효과적으로 활용하여 Injective의 청산 메커니즘에 참여하고 잠재적 이익 기회를 포착할 수 있습니다.
