> ## 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="checks-at-submission">
  제출 시점의 검사
</h2>

플래그가 붙은 주문은 다음 중 하나라도 해당하면 곧바로 거부됩니다.

| 검사              | 규칙                                   |
| --------------- | ------------------------------------ |
| **포지션 존재**      | 해당 마켓에 포지션을 보유하고 있어야 합니다             |
| **방향**          | 주문은 줄이려는 포지션과 반대 방향이어야 합니다           |
| **헤지 모드에서의 방향** | 닫으려는 바로 그 방향에 포지션이 있어야 합니다           |
| **수량**          | 단일 주문이 현재 포지션 규모를 넘을 수 없습니다          |
| **정밀도**         | 포지션이 마켓의 최소 증분에서 0으로 반올림되면 주문은 거부됩니다 |

단방향 모드에서 방향 규칙은 간단합니다. 롱 포지션은 매도만, 숏 포지션은 매수만 받습니다. 헤지 모드에서는 방향별로 적용됩니다. 롱만 보유한 상태에서 낸 리듀스 온리 매수는 거부됩니다. 닫을 숏이 없기 때문입니다.

<h2 id="single-order-not-the-total">
  합계가 아니라 개별 주문
</h2>

수량 검사는 리듀스 온리 주문의 합계가 아니라 **주문 하나하나**에 적용됩니다.

의도된 설계입니다. 합산 수량이 포지션을 넘는 리듀스 온리 주문 여러 개를 서로 다른 가격에 대기시켜 둘 수 있습니다. 일부만 체결될 것을 전제로 종료를 사다리처럼 깔아 두는, 흔하고 정당한 방식입니다.

과도한 축소를 막는 것은 제출 시점의 산술이 아니라 그다음에 일어나는 일입니다.

<h2 id="automatic-trimming">
  자동 축소
</h2>

포지션이 실제로 줄어들 때마다 프로토콜은 그 방향의 리듀스 온리 주문을 모두 다시 평가합니다. 합산 수량이 포지션을 넘어서면 대기 주문을 포지션에 맞게 **축소**합니다.

<div className="dg" data-dg="reduce-only-trim">
  <div className="dg-c" style={{aspectRatio:"720 / 300"}}>
    <svg className="dg-w" viewBox="0 0 720 300" aria-hidden="true">
      <path className="dg-wire dg--sky dg-soft" d="M 145.00 40.00 L 178.14 106.28" />

      <path className="dg-head dg--sky" d="M 181.00 112.00 L 174.20 108.24 L 182.07 104.31 Z" />

      <path className="dg-wire dg--sky dg-soft" d="M 145.00 88.00 L 175.67 108.45" />

      <path className="dg-head dg--sky" d="M 181.00 112.00 L 173.23 112.11 L 178.12 104.79 Z" />

      <path className="dg-wire dg--sky dg-soft" d="M 145.00 136.00 L 175.67 115.55" />

      <path className="dg-head dg--sky" d="M 181.00 112.00 L 178.12 119.21 L 173.23 111.89 Z" />

      <path className="dg-wire dg--sky dg-soft" d="M 145.00 184.00 L 178.14 117.72" />

      <path className="dg-head dg--sky" d="M 181.00 112.00 L 182.07 119.69 L 174.20 115.76 Z" />

      <path className="dg-wire dg--blue" d="M 340.00 112.00 L 361.60 112.00" />

      <path className="dg-head dg--blue" d="M 368.00 112.00 L 361.60 116.40 L 361.60 107.60 Z" />

      <path className="dg-wire" d="M 546.00 112.00 L 574.00 77.00" />

      <path className="dg-head" d="M 578.00 72.00 L 577.44 79.75 L 570.57 74.25 Z" />

      <path className="dg-wire dg--orange" d="M 546.00 112.00 L 574.00 147.00" />

      <path className="dg-head dg--orange" d="M 578.00 152.00 L 570.57 149.75 L 577.44 144.25 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"6.6667%",width:"19.4444%",height:"13.3333%"}}><span className="dg-t">체결</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"22.6667%",width:"19.4444%",height:"13.3333%"}}><span className="dg-t">스톱 발동</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"38.6667%",width:"19.4444%",height:"13.3333%"}}><span className="dg-t">청산</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"54.6667%",width:"19.4444%",height:"13.3333%"}}><span className="dg-t">디레버리징</span></div>
    <div className="dg-b dg--blue" style={{left:"25.8333%",top:"25.3333%",width:"20.8333%",height:"24.0000%"}}><span className="dg-t">포지션 감소</span><span className="dg-s">어떤 방식으로 줄었든</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"51.6667%",top:"28.0000%",width:"23.6111%",height:"18.6667%"}}><span className="dg-t">리듀스 온리 합계가 포지션을 넘는가?</span></div>
    <div className="dg-b" style={{left:"80.8333%",top:"16.0000%",width:"19.1667%",height:"16.0000%"}}><span className="dg-t">변경 없음</span></div>
    <div className="dg-b dg--orange" style={{left:"80.8333%",top:"42.6667%",width:"19.1667%",height:"16.0000%"}}><span className="dg-t">포지션에 맞게 축소</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"0.0000%",top:"75.3333%",width:"48.8889%",height:"18.6667%"}}><span className="dg-t">합계에 포함</span><span className="dg-s">플래그가 붙은 채 트리거된 조건부 주문</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"51.1111%",top:"75.3333%",width:"48.8889%",height:"18.6667%"}}><span className="dg-t">포함되지 않음</span><span className="dg-s">우연히 종료 방향에 놓인 일반 주문</span></div>
  </div>
</div>

어떤 사건 순서에서도 이 보장이 유지되는 이유가 여기 있습니다. 포지션이 어떤 방식으로 줄었는지는 상관없습니다. 체결이든, 스톱이든, 청산이든, 디레버리징이든 같습니다. 줄어드는 순간 그에 걸려 있던 대기 주문이 다시 정렬되고, 실행될 수 있는 합계는 보유량을 결코 넘지 않습니다.

플래그가 붙은 채 트리거된 조건부 주문은 합계에 포함됩니다. 우연히 종료 방향에 놓였을 뿐인 일반 주문은 **포함되지 않습니다**. 플래그 없는 주문은 약속이 아니고, 프로토콜도 약속으로 취급하지 않습니다.

<Note>
  축소는 주문을 하나 더 내는 시점이 아니라 포지션이 실제로 바뀌는 시점에 실행됩니다. 리듀스 온리 매도와 나란히 일반 매도를 제출해도 그 주문이 체결되기 전까지는 아무것도 달라지지 않습니다. 체결되는 순간 포지션이 줄고 축소가 실행됩니다.
</Note>

<h2 id="no-margin-is-reserved">
  증거금을 잡아 두지 않습니다
</h2>

리듀스 온리 주문은 증거금을 잡아 두지 않으며, 가용 잔고가 0이어도 접수됩니다.

이 성질은 정말로 필요해지는 상황에서 가장 크게 작동합니다. 청산이 임박한 계정에는 여유 증거금이 없고, 닫는 데에도 증거금을 잡아 둬야 한다면 스스로를 구할 주문을 낼 수 없게 됩니다. 이 주문은 리스크를 줄이는 일만 하므로, 주문을 내는 데 담보를 요구하는 것은 앞뒤가 뒤바뀐 일입니다.

<h2 id="where-it-is-used">
  쓰이는 곳
</h2>

* **수동으로**. 닫으려는 의도가 분명하고, 그 주문이 다른 일은 할 수 없다는 확신이 필요할 때 씁니다.
* **[테이크 프로핏과 스톱 로스](/ko/trading/tp-sl) 주문에서**. 본디 리듀스 온리입니다. 포지션을 열 수도 있는 보호 주문은 그 자체가 함정이기 때문입니다.
* **자동화 전략에서**. 이 플래그가 깔끔하게 빠져나오는 봇과 예기치 않은 종료 뒤에 조용히 방향을 뒤집는 봇을 가릅니다.

<Warning>
  리듀스 온리는 주문이 포지션을 늘릴 수 없음을 보장합니다. 체결을 보장하지는 않습니다. 급격한 움직임에서는 리듀스 온리 지정가 주문이 전혀 체결되지 않을 수 있습니다. 더 작은 수량으로 축소되는 것도 실패가 아니라, 플래그가 제 역할을 하고 있는 것입니다.
</Warning>

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

<CardGroup cols={2}>
  <Card title="테이크 프로핏과 스톱 로스" href="/ko/trading/tp-sl">
    설계상 리듀스 온리인 보호 주문.
  </Card>

  <Card title="조건부 주문" href="/ko/trading/conditional-orders">
    트리거가 주문으로 전환되는 순간 플래그를 다시 검사하는 방식.
  </Card>

  <Card title="주문 유형" href="/ko/trading/order-types">
    이 플래그를 붙일 수 있는 주문 형태.
  </Card>

  <Card title="퀵 리버스" href="/ko/trading/quick-reverse">
    의도적으로 방향을 뒤집는, 정반대의 의도.
  </Card>
</CardGroup>
