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

# 只減倉（Reduce Only）

> 一個旗標，保證訂單只能縮小部位，永遠不會開倉或反手；以及部位變化時維持這項承諾的自動裁剪機制。

只減倉（Reduce Only）是你掛在訂單上的一個旗標。它保證這筆訂單只能減少已有部位——永遠不會開新倉、不會加倉，也不會把你翻到另一邊。

它防的是一個具體而昂貴的事故。你掛了一筆賣單去平多頭。在成交之前，多頭以別的方式平掉了——停損觸發、強平執行，或者你自己手動平了。你那筆賣單現在成了一筆**開空**的訂單。沒有這個旗標，它會成交，於是你持有一個自己從未打算持有的空頭，事後才發現。

<h2 id="checks-at-submission">
  提交時的檢查
</h2>

帶有該旗標的訂單，只要下列任何一項檢查不通過，就會被直接拒絕：

| 檢查項          | 規則                    |
| ------------ | --------------------- |
| **部位存在**     | 你必須在該市場持有部位           |
| **方向**       | 訂單方向必須與被減的部位相反        |
| **雙向模式下的方向** | 被平的那一側必須確實存在部位        |
| **數量**       | 單筆訂單不得超過當前部位數量        |
| **精度**       | 若部位按市場最小增量捨入後為零，訂單被拒絕 |

在 One-Way（單向）模式下，方向規則很簡單：多頭部位只接受賣單，空頭只接受買單。在雙向模式下則按側判斷：只持有多頭時，一筆只減倉的買單會被拒絕，因為沒有空頭可供它平掉。

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

只減倉訂單不佔用保證金，即使你的可用餘額為零也會被接受。

這一點在你最需要它的場景裡尤其重要。帳戶接近強平時沒有可用保證金，如果平倉還要先佔用一部分，你就掛不出那筆本來可以救你的訂單。既然這種訂單只能降低風險，要求它先押上擔保品就本末倒置了。

<h2 id="where-it-is-used">
  用在哪裡
</h2>

* **手動平倉時**，當你打算平倉，並希望確定這筆訂單不可能做別的事。
* **在[停利與停損](/zh-Hant/trading/tp-sl)訂單中**，它們天然是只減倉的——保護性訂單如果可能開倉，本身就是陷阱。
* **在自動化策略中**，這個旗標決定了你的機器人是乾淨離場，還是在一次意外平倉後悄悄反手。

<Warning>
  只減倉保證訂單不會增加你的部位。它不保證成交。在快速行情中，一筆只減倉限價單可能完全不成交；而被裁剪成更小的數量不是失敗——那正是這個旗標在起作用。
</Warning>

<h2 id="where-to-go-next">
  後續閱讀
</h2>

<CardGroup cols={2}>
  <Card title="停利與停損" href="/zh-Hant/trading/tp-sl">
    天然就是只減倉的保護性訂單。
  </Card>

  <Card title="條件單" href="/zh-Hant/trading/conditional-orders">
    觸發轉換的那一刻，這個旗標如何重新檢查。
  </Card>

  <Card title="訂單類型" href="/zh-Hant/trading/order-types">
    該旗標可以掛在哪些訂單形式上。
  </Card>

  <Card title="快速反手" href="/zh-Hant/trading/quick-reverse">
    有意翻轉方向，正好是相反的意圖。
  </Card>
</CardGroup>
