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

# 停利與停損（TP/SL）

> 保護性訂單可以附著在訂單上，也可以附著在部位上：各自如何確定數量、這一對如何互相撤銷，以及為什麼只觸發一次。

停利與停損是[條件單](/zh-Hant/trading/conditional-orders)，任務只有一個：價格到達你選定的價位就平掉部位。它們一律只減倉——保護性訂單若可能開倉，那和保護恰恰相反。

這種訂單有兩種形態，兩者的區別是本頁最重要的一件事。

<h2 id="attached-to-an-order-or-attached-to-a-position">
  附著在訂單上，還是附著在部位上
</h2>

**附著在訂單上。** 你在下開倉單的同時設定停利與停損。那筆訂單一成交就生效，數量與那筆訂單一致。開倉單若在成交前撤銷，保護性訂單也隨之消失。

**附著在部位上。** 你在部位面板上，對手上已有的部位設定。作用範圍是這個部位，不是某個數量。

這個作用範圍帶來一個後果，值得直說：

<Note>
  附著在部位上的保護性訂單，平掉的是**觸發那一刻部位的實際規模**，不是你設定當時的規模。加倉之後，停損覆蓋更大的數量；減倉之後，覆蓋更小的數量。部位變了，不必重新設定。
</Note>

有一個例外。保護性訂單若轉換成**限價單**，不是市價單，數量在觸發那一刻就固定下來；從此就是一筆普通的掛單，不再跟隨部位。

<h2 id="configuration">
  設定
</h2>

| 選項    | 可選值                                       |
| ----- | ----------------------------------------- |
| 觸發價格  | [標記價格](/zh-Hant/trading/mark-price)或最新成交價 |
| 產生的訂單 | 市價或限價                                     |

對保護性訂單來說，標記價格是更安全的觸發參考：經過平滑，比最新成交價難推動得多。這一點很關鍵，因為保護性訂單的全部意義就是不被單筆異常成交掃出場。最新成交價反應更快，跟著你看到的成交紀錄走。

<h2 id="how-the-pair-cancels">
  這一對如何互相撤銷
</h2>

停利與停損以「二擇一撤銷」的方式連動，具體行為取決於觸發的那條腿有沒有完成。

<div className="dg" data-dg="tp-sl-oco">
  <div className="dg-c" style={{aspectRatio:"720 / 306"}}>
    <svg className="dg-w" viewBox="0 0 720 306" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 154.00 58.00 L 175.60 58.00" />

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

      <path className="dg-wire dg--green" d="M 340.00 58.00 L 367.40 31.45" />

      <path className="dg-head dg--green" d="M 372.00 27.00 L 370.46 34.61 L 364.34 28.29 Z" />

      <path className="dg-wire dg--orange" d="M 340.00 58.00 L 367.94 92.05" />

      <path className="dg-head dg--orange" d="M 372.00 97.00 L 364.54 94.84 L 371.34 89.26 Z" />

      <path className="dg-wire dg--orange" d="M 548.00 128.00 L 548.00 141.60" />

      <path className="dg-head dg--orange" d="M 548.00 148.00 L 543.60 141.60 L 552.40 141.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"9.8039%",width:"20.8333%",height:"18.3007%"}}><span className="dg-t">一條腿觸發</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"25.8333%",top:"8.4967%",width:"20.8333%",height:"20.9150%"}}><span className="dg-t">是否完全成交？</span></div>
    <div className="dg-b dg--green" style={{left:"52.2222%",top:"0.0000%",width:"47.7778%",height:"17.6471%"}}><span className="dg-t">另一條腿被撤銷</span><span className="dg-s">部位已平，沒有留下待命的訂單</span></div>
    <div className="dg-b dg--orange" style={{left:"52.2222%",top:"22.8758%",width:"47.7778%",height:"17.6471%"}}><span className="dg-t">另一條腿保持有效</span><span className="dg-s">你仍然持有部位，就仍然需要保護</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"52.2222%",top:"49.6732%",width:"47.7778%",height:"20.9150%"}}><span className="dg-t">它之後觸發時</span><span className="dg-s">先撤銷未成交的剩餘，再針對當下的實際部位觸發</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"0.0000%",top:"49.6732%",width:"47.7778%",height:"20.9150%"}}><span className="dg-t">恰好觸發一次</span><span className="dg-s">部分平倉不會重新裝填</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"0.0000%",top:"77.7778%",width:"100.0000%",height:"18.3007%"}}><span className="dg-s">觸發產生的市價單一律使用固定 10% 的滑價容忍度，與你替手動訂單設定的值無關。部分平倉之後，檢查你的部位 — 剩餘曝險在你重新設定之前沒有保護。</span></div>
  </div>
</div>

**如果觸發的那條腿完全成交**，另一條被撤銷。部位平掉，沒有留下任何待命的訂單。

**如果觸發後轉成的限價單沒有成交**，另一條腿保持有效。這是人們沒料到的情況，卻是正確的行為：你仍然持有部位，就仍然需要保護。市場隨後若反向走得夠遠、觸發第二條腿，第一條腿留下的未成交訂單會撤銷，第二條腿針對當下的實際部位觸發——數量可能和第一次嘗試時不同。

<h2 id="they-fire-once">
  只觸發一次
</h2>

保護性訂單**恰好觸發一次**。如果由此產生的訂單沒有完全平掉部位，協議**不會**為剩餘部分重新裝填。

這一點很重要，因為觸發產生的市價單是「立即成交、否則撤銷」：訂單簿一薄，可能平掉你一部分部位，剩下的撤銷，於是你手上還留著一部分曝險，卻沒有任何保護待命。

只觸發一次是有意的設計。訂單簿剛剛才吸收不了這筆訂單，此時自動重新裝填，等於把訂單一次次送回造成部分成交的那片流動性缺口——而且是在最糟的條件下反覆送。

<Warning>
  部分平倉之後，檢查你的部位。保護性訂單已經用掉，剩餘曝險在你重新設定之前沒有保護。有些平台會自動重新觸發，本交易場所不會——這是兩者之間最有實際後果的差別。
</Warning>

<h2 id="slippage-on-a-triggered-market-order">
  觸發的市價單上的滑價
</h2>

保護性觸發產生的市價單，一律使用**固定 10% 的滑價容忍度**，與你替手動訂單設定的值無關。

理由是：停損存在的目的就是讓你出場。沿用日常設定裡那個很緊的容忍度，停損會觸發卻沒成交，你就留在那個本該離開的部位裡。邊界放寬，是用更差的價格換一次真正的出場。

[市價單](/zh-Hant/trading/market-to-limit)的其他規則依然適用——市場的價格帶和由深度推導出的邊界，仍然限制成交價。

<h2 id="changing-them">
  修改它們
</h2>

保護性訂單**無法就地編輯**。要改觸發價或限價，只能撤銷後重新建立。

撤銷與重建之間就是一段沒有保護的空窗。行情走得快時，平台允許的話先設好新訂單；否則就接受這段空窗，把它壓到最短。

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

<CardGroup cols={2}>
  <Card title="條件單" href="/zh-Hant/trading/conditional-orders">
    底層的觸發機制，以及完整的狀態模型。
  </Card>

  <Card title="只減倉" href="/zh-Hant/trading/reduce-only">
    保護性訂單之所以安全，靠的就是這個保證。
  </Card>

  <Card title="標記價格" href="/zh-Hant/trading/mark-price">
    為什麼標記價格是更安全的觸發參考。
  </Card>

  <Card title="強制平倉" href="/zh-Hant/trading/liquidations">
    如果保護沒有及時觸發會發生什麼。
  </Card>
</CardGroup>
