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

このフラグが付いた注文は、次のいずれかに該当するとその場で拒否されます。

| チェック項目         | ルール                            |
| -------------- | ------------------------------ |
| **ポジションの存在**   | そのマーケットでポジションを保有していること         |
| **方向**         | 減らそうとしているポジションと逆向きであること        |
| **ヘッジモードでの方向** | 決済しようとしている側にポジションが存在すること       |
| **数量**         | 1件の注文が現在のポジションサイズを超えないこと       |
| **精度**         | ポジションがマーケットの最小単位でゼロに丸められる場合は拒否 |

ワンウェイモードでの方向のルールは単純です。ロングポジションは売りのみ、ショートポジションは買いのみを受け付けます。ヘッジモードではサイドごとの判定になります。ロングしか保有していなければ、リデュースオンリーの買いは拒否されます。決済すべきショートが存在しないからです。

<h2 id="single-order-not-the-total">
  合計ではなく1件ごと
</h2>

数量のチェックは、リデュースオンリー注文の合計ではなく、**1件ずつ個別に**適用されます。

これは意図的な設計です。合計するとポジションを超える複数のリデュースオンリー注文を、異なる価格に置いておくことができます。一部しか約定しないと見込んで決済を階段状に並べるのは、よくある正当な手法だからです。

減らしすぎを防いでいるのは送信時の計算ではなく、その後に起きることです。

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

リデュースオンリー注文は証拠金を拘束せず、利用可能残高がゼロでも受理されます。

これが最も効いてくるのは、まさにそれが欲しい場面です。強制決済に近いアカウントには余っている証拠金がなく、決済に証拠金の拘束が必要なら、自分を救う注文を出せなくなります。この注文はリスクを減らすことしかできない以上、発注に担保資産を要求するのは筋が逆です。

<h2 id="where-it-is-used">
  使われる場面
</h2>

* **手動で**。決済するつもりで、その注文が他のことを一切できないと確かめたいときに使います。
* **[テイクプロフィットとストップロス](/ja/trading/tp-sl)の注文で**。これらは性質上リデュースオンリーです。ポジションを建てうる保護用の注文は罠でしかありません。
* **自動売買の戦略で**。このフラグが、きれいに撤退するボットと、予期しない決済のあとに黙って反転してしまうボットとを分けます。

<Warning>
  リデュースオンリーが保証するのは、注文がポジションを増やさないことです。約定は保証しません。値動きの速い局面では、リデュースオンリーの指値注文がまったく約定しないこともあります。数量が縮小されるのは失敗ではなく、フラグが仕事をしている証拠です。
</Warning>

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

<CardGroup cols={2}>
  <Card title="テイクプロフィットとストップロス" href="/ja/trading/tp-sl">
    構造上リデュースオンリーである保護用の注文です。
  </Card>

  <Card title="条件付き注文" href="/ja/trading/conditional-orders">
    トリガーが注文に変わる瞬間にフラグがどう再チェックされるかです。
  </Card>

  <Card title="注文タイプ" href="/ja/trading/order-types">
    このフラグを付けられる注文の形式です。
  </Card>

  <Card title="クイックリバース" href="/ja/trading/quick-reverse">
    意図的に方向を反転させる、正反対の意図の操作です。
  </Card>
</CardGroup>
