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

# 포지션 한도

> 한 계정이 하나의 마켓에서 보유할 수 있는 규모의 상한. 마켓 규모에 맞춰 조정되므로 초기 유동성을 막지 않으면서 집중도만 제한합니다.

어떤 계정도 하나의 마켓에서 무제한의 비중을 보유할 수 없습니다. 한도는 한쪽 방향의 **포지션과 미체결 주문을 합한 값**에 적용되며, 한도에 도달한 뒤에는 그 방향을 늘리는 신규 주문이 거부됩니다.

포지션을 닫는 것은 제한되지 않습니다. 이 한도는 누적할 수 있는 리스크의 크기를 제한할 뿐, 거기서 빠져나올 능력은 제한하지 않습니다.

<h2 id="why-concentration-is-the-risk">
  집중도가 곧 리스크인 이유
</h2>

한 계정이 미결제약정의 대부분을 보유한 마켓에는 고유한 실패 방식이 있습니다. 그 포지션이 청산될 때 반대편에는 이를 받아낼 만큼 큰 상대가 없습니다. 오더북이 흡수하지 못하고, 보험 기금이 소진되며, 부족분은 [자동 디레버리징](/ko/trading/adl)까지 도달해 아무 잘못도 하지 않은 트레이더의 이익 포지션을 닫습니다.

한 계정의 실패가 모두의 실패로 번지지 않게 막는 것이 이 한도입니다.

<h2 id="how-the-cap-is-computed">
  상한을 계산하는 방법
</h2>

$$
\text{한도} = \max\!\left(\text{마켓 OI} \times \theta,\; \text{기본 한도}\right)
$$

구성 요소는 두 개이고, 더 큰 쪽이 채택됩니다.

**비중 임계값**은 상한을 마켓의 실제 규모에 연동합니다. 미결제약정이 많은 마켓은 더 큰 포지션을 흡수할 수 있으므로 그만큼을 허용합니다.

**기본 한도**는 고정된 하한입니다. 이것이 없으면 미결제약정이 거의 없는 신규 상장 마켓의 상한이 0에 가까워집니다. 아무도 포지션을 잡을 수 없고, 그래서 미결제약정도 영영 늘지 않습니다. 마켓이 초기에 자리를 잡을 수 있는 것은 이 하한 덕분입니다.

두 항목 모두 마켓별 설정값이며, 기본 한도는 각 마켓의 깊이에 맞춰 정해집니다. 깊은 마켓일수록 하한이 높습니다.

기본 한도를 $B$, 비중 임계값을 $\theta$라고 하면, 두 항이 자리를 바꾸는 지점은 마켓 미결제약정이 $B / \theta$에 이르는 곳입니다.

| 마켓 미결제약정        | 지배하는 항 | 적용 상한                                |
| --------------- | ------ | ------------------------------------ |
| $B / \theta$ 미만 | 기본 한도  | $B$, 마켓이 커져도 움직이지 않음                 |
| $B / \theta$ 초과 | 비중 임계값 | $\text{OI} \times \theta$, 마켓과 함께 상승 |

그래서 신생 마켓에서는 상한이 오더북 규모에 비해 넉넉하면서 고정되어 있고, 성숙한 마켓에서는 마켓 자신의 규모를 따라갑니다.

<Warning>
  두 값 모두 거래하려는 마켓의 계약 명세에서 읽으십시오. 마켓별 온체인 파라미터이고, 마켓마다 크게 다르며, 상장과 리스크 검토에 따라 바뀝니다. 다른 곳에 적힌 수치로 계산한 상한은 틀린 값이 됩니다. [마켓](/ko/trading/markets)을 참고하십시오.
</Warning>

<h2 id="how-many-orders-you-may-have-resting">
  둘 수 있는 대기 주문 개수
</h2>

상한이 걸리는 것은 포지션 규모만이 아닙니다. 주문 **개수**에도 걸립니다. 이 한도는 계정별로 적용되며 계정 상태에 따라 함께 움직입니다.

$$
\text{최대 미체결 주문 수} = \min\!\left(50 + \frac{\text{잔액}}{50},\; 1{,}000 + \frac{\text{누적 거래량}}{5{,}000{,}000},\; 5{,}000\right)
$$

두 항 모두 USD 기준입니다. 잔액 1,000 USDC에 거래 이력이 없는 신규 계정은 70개를 받습니다. 초반에는 잔액 항이 지배하고, 거래가 쌓이면 거래량 항이 그 자리를 넘겨받으며, 어느 경우에도 **5,000이 절대 상한입니다**.

자동화 전략을 돌리는 쪽이 자주 걸리는 규칙이 하나 더 있습니다. 이미 **대기 주문 1,000개**를 보유한 상태에서는 제한 대상으로 분류된 주문 유형, 그러니까 리듀스 온리와 조건부 주문 같은 것들이 별도의 사유와 함께 거부되고, 일반 주문은 한도까지 계속 받아들여집니다. 오더북을 채우는 전략이 포지션을 닫는 데 필요한 여력까지 소진하지 못하게 하려는 것입니다.

<Note>
  마켓 메이커가 가장 놀라기 쉬운 한도 가운데 하나입니다. 주문이 거부되기 전까지는 보이지 않고, 잔액과 거래량에 따라 값이 달라지기 때문입니다. [주문 거부](/ko/help/order-rejected)를 참고하십시오.
</Note>

<h2 id="what-counts">
  합산되는 항목
</h2>

**포지션과 미체결 주문을 함께 계산합니다.** 포지션을 늘리게 될 대기 주문도 한도에 산입됩니다. 이를 무시하는 한도라면 주문을 걸어 두고 기다리는 방식으로 우회할 수 있기 때문입니다.

**방향별로 계산합니다.** 롱 익스포저와 숏 익스포저는 따로 측정됩니다.

**서브 계정을 합산합니다.** 소유자가 같은 서브 계정은 하나로 묶입니다. 포지션을 여러 서브 계정으로 쪼개도 상한은 올라가지 않습니다. 마켓 입장에서 집중도는 똑같고, 이 한도가 막으려는 것이 바로 그 집중도입니다.

**마켓 전체 미결제약정은 양쪽을 모두 포함합니다.** 분모는 마켓 전체이지 한쪽 방향이 아닙니다.

<h2 id="what-happens-at-the-limit">
  한도에 도달하면
</h2>

<div className="dg" data-dg="oi-limit-check">
  <div className="dg-c" style={{aspectRatio:"720 / 308"}}>
    <svg className="dg-w" viewBox="0 0 720 308" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 172.00 58.00 L 203.60 58.00" />

      <path className="dg-head dg--blue" d="M 210.00 58.00 L 203.60 62.40 L 203.60 53.60 Z" />

      <path className="dg-wire dg--green" d="M 414.00 58.00 L 460.28 34.86" />

      <path className="dg-head dg--green" d="M 466.00 32.00 L 462.24 38.80 L 458.31 30.93 Z" />

      <path className="dg-wire dg--orange" d="M 414.00 58.00 L 461.02 95.98" />

      <path className="dg-head dg--orange" d="M 466.00 100.00 L 458.26 99.40 L 463.79 92.56 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"63.6364%",width:"100.0000%",height:"36.3636%"}}><span className="dg-cap">상한을 재는 대상</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"9.7403%",width:"23.3333%",height:"18.1818%"}}><span className="dg-t">익스포저를 늘리는 주문</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"29.7222%",top:"9.7403%",width:"27.2222%",height:"18.1818%"}}><span className="dg-t">상한을 넘는가?</span></div>
    <div className="dg-b dg--green" style={{left:"65.2778%",top:"2.5974%",width:"34.7222%",height:"15.5844%"}}><span className="dg-t">허용</span></div>
    <div className="dg-b dg--orange" style={{left:"65.2778%",top:"24.6753%",width:"34.7222%",height:"15.5844%"}}><span className="dg-t">제출 시점에 거부</span><span className="dg-s">사유와 함께</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"0.0000%",top:"40.2597%",width:"56.9444%",height:"15.5844%"}}><span className="dg-s">리듀스 온리나 종료 주문은 검사하지 않음 — 언제나 허용</span></div>
    <div className="dg-b dg--sky" style={{left:"2.2222%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">포지션과 대기 주문을 함께</span><span className="dg-s">포지션이 될 수 있는 주문도 산입</span></div>
    <div className="dg-b dg--sky" style={{left:"34.6296%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">롱과 숏을 따로</span><span className="dg-s">방향마다 자기 상한</span></div>
    <div className="dg-b dg--sky" style={{left:"67.0370%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">서브 계정은 합산</span><span className="dg-s">쪼개도 상한은 올라가지 않음</span></div>
  </div>
</div>

상한을 넘기게 되는 주문은 제출 시점에 명확한 사유와 함께 거부됩니다. 익스포저를 줄이는 주문은 언제나 허용됩니다.

상한은 고정값이 아닙니다. 마켓의 미결제약정이 늘면 상한도 올라가고, 미결제약정이 급격히 줄면 기존 포지션이 낮아진 상한을 넘어선 상태가 될 수 있습니다. 이 때문에 강제로 종료되는 포지션은 없습니다. 다시 상한 아래로 내려올 때까지 추가만 하지 못할 뿐입니다.

<h2 id="reading-the-live-values">
  현재 값 읽어 오기
</h2>

이 페이지의 모든 수치는 프로토콜의 상수가 아니라 마켓별 온체인 설정값입니다. 이를 결정하는 파라미터는 다음과 같습니다.

| 파라미터                 | 결정하는 값    |
| -------------------- | --------- |
| `oi_ratio_limit_ppm` | 비중 임계값    |
| `base_oi_limit_usd`  | 기본 한도의 하한 |

이 값들은 각 [계약 명세](/ko/trading/markets)에 공개되어 있고 체인에서 직접 읽을 수 있습니다. 이 값을 하드코딩한 통합은 언젠가 네트워크가 적용하지 않는 숫자를 계산하게 됩니다. [개발자](/ko/developers/overview) 문서를 참고하십시오.

<h2 id="where-to-go-next">
  다음으로 읽을 문서
</h2>

<CardGroup cols={2}>
  <Card title="자동 디레버리징" href="/ko/trading/adl">
    포지션 한도가 발생 가능성을 낮추려는 바로 그 결과.
  </Card>

  <Card title="레버리지" href="/ko/trading/leverage">
    규모 등급, 포지션 크기에 따라 조정되는 또 하나의 제약.
  </Card>

  <Card title="마켓" href="/ko/trading/markets">
    마켓별 임계값과 기본 한도.
  </Card>

  <Card title="청산" href="/ko/trading/liquidations">
    큰 포지션이 실제로 무너졌을 때 벌어지는 일.
  </Card>
</CardGroup>
