> ## 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="three-shapes">
  三種形態
</h2>

同一套觸發機制服務於三種不同的意圖，區別在於附著的對象。

| 形態        | 附著對象        | 典型用途                  |
| --------- | ----------- | --------------------- |
| **獨立**    | 無           | 價格突破某個位置時開倉           |
| **附著於訂單** | 你正在下的某筆具體訂單 | 在開倉那一刻同時設好停利和停損       |
| **附著於部位** | 你在某個市場的部位   | 保護手上已有的部位，不管當初是怎麼開出來的 |

第三種最不像一筆訂單。作用範圍是部位，不是某個數量，因此部位規模一變，它就跟著變。參見[停利與停損](/zh-Hant/trading/tp-sl)。

<h2 id="triggering">
  觸發
</h2>

條件單何時觸發，取決於兩件事：盯的是哪個價格，以及這項檢查發生在區塊的哪個位置。

**盯哪個價格。** 觸發器可以盯標記價格，也可以盯最新成交價。[標記價格](/zh-Hant/trading/mark-price)經過平滑，更難推動，因此是保護性訂單更安全的預設選擇；最新成交價反應更快，也更接近你看到的成交紀錄，某些策略需要的正是這個。這個選擇逐單設定。

**在區塊的哪個位置。** 撮合執行之前先掃描條件單，用的是區塊開始時固定下來的標記價格。訂單若由本區塊的價格觸發，就在**本區塊**內變成有效訂單，不是等到下一個區塊。完整的優先順序參見[交易排序](/zh-Hant/trading/tx-sequencing)。

<div className="dg" data-dg="conditional-trigger">
  <div className="dg-c" style={{aspectRatio:"720 / 320"}}>
    <svg className="dg-w" viewBox="0 0 720 320" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 174.00 183.00 L 199.60 183.00" />

      <path className="dg-head dg--blue" d="M 206.00 183.00 L 199.60 187.40 L 199.60 178.60 Z" />

      <path className="dg-wire dg--yellow" d="M 384.00 183.00 L 407.60 183.00" />

      <path className="dg-head dg--yellow" d="M 414.00 183.00 L 407.60 187.40 L 407.60 178.60 Z" />

      <path className="dg-wire dg--green" d="M 562.00 183.00 L 575.60 183.00" />

      <path className="dg-head dg--green" d="M 582.00 183.00 L 575.60 187.40 L 575.60 178.60 Z" />

      <path className="dg-wire" d="M 295.00 226.00 L 295.00 248.00 L 85.00 248.00 L 85.00 232.40" />

      <path className="dg-head" d="M 85.00 226.00 L 89.40 232.40 L 80.60 232.40 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"8.1250%",width:"100.0000%",height:"26.8750%"}}><span className="dg-cap">觸發器盯的是其中之一</span></div>
    <div className="dg-b dg--green" style={{left:"2.2222%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">標記價格</span><span className="dg-s">經過平滑，更難推動 — 更安全的預設</span></div>
    <div className="dg-b dg--sky" style={{left:"51.1111%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">最新成交價</span><span className="dg-s">反應更快，更接近你看到的成交紀錄</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"45.6250%",width:"23.6111%",height:"23.1250%"}}><span className="dg-t">停在條件單儲存區</span><span className="dg-s">不佔佇列位置，不貢獻深度</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"29.1667%",top:"45.0000%",width:"23.6111%",height:"24.3750%"}}><span className="dg-t">條件滿足？</span></div>
    <div className="dg-b dg--yellow" style={{left:"58.0556%",top:"45.6250%",width:"19.4444%",height:"23.1250%"}}><span className="dg-t">轉換為市價單或限價單</span></div>
    <div className="dg-b dg--green" style={{left:"81.3889%",top:"45.6250%",width:"18.6111%",height:"23.1250%"}}><span className="dg-t">在本區塊撮合</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"86.8750%",width:"100.0000%"}}><div className="dg-n">在撮合執行之前掃描，用的是區塊開始時固定下來的標記價格。</div></div>
    <div className="dg-lbl" style={{left:"26.3889%",top:"77.5000%"}}>尚未 — 下一個區塊再檢查</div>
  </div>
</div>

<h2 id="linking">
  連動
</h2>

條件單很少單獨行動。連動模式有三種，各有自己的撤銷語意。

**停利和停損互相撤銷。** 一對保護性訂單是二擇一（OCO）關係：任何一條腿觸發，另一條就自動撤銷。不會發生你已經平倉、卻還掛著一張有效停損單的事。

**附著的訂單對跟著父訂單走。** 你把停利和停損附著在正在下的一筆訂單上，這一對在父訂單成交之前不會生效；父訂單若在成交前撤銷，附著的兩條腿也一併消失。

**附著於部位的訂單對跟著部位走。** 部位一旦關閉——你自己的訂單平掉、遭到強平，或者被自動減倉——附著上去的保護性訂單就會撤銷。這些訂單的存在是為了保護某個東西；那個東西沒了，訂單也就沒了。

<Note>
  這是串接方最常搞錯的地方。停損若活得比它所保護的部位還久，下一次觸發就會朝反方向開出一個**新**部位。連動機制正是用來防這件事的，由協議強制執行，不由下單的用戶端負責。
</Note>

<h2 id="order-states">
  訂單狀態
</h2>

條件單會經過一組明確定義的狀態，每一次狀態轉換都是一個可觀測的協議事件。

| 狀態            | 含義                      |
| ------------- | ----------------------- |
| **Waiting**   | 已被接受，正在盯著觸發價格           |
| **Triggered** | 條件已滿足；已轉換並提交撮合          |
| **Filled**    | 轉換後的訂單已成交               |
| **Cancelled** | 你自己撤銷，或因連動（同伴觸發）而撤銷     |
| **Rejected**  | 驗證失敗，可能發生在下單時，也可能發生在轉換時 |

最讓人意外的狀態是**在轉換時被拒絕**。一筆訂單可以順利受理、等上幾小時、正確觸發，最後仍然失敗——因為條件是在轉換那一刻重新檢查，不只在下單時檢查。保證金可能已經不夠；一筆只減倉的條件單可能已經沒有部位可減。觸發確實發生了，但由此產生的訂單沒有活下來。

<h2 id="checks-at-placement-and-at-conversion">
  下單時與轉換時的檢查
</h2>

兩套不同的規則在兩個不同的時點生效。

**下單時**，協議會檢查觸發價格在你指定的方向上是否說得通——立刻就會觸發的停損是失誤，不是策略——以及觸發價是否落在距離當前價格的允許範圍內。未成交訂單數量上限和速率限制也在這裡生效。

**轉換時**，按你當下的實際部位重新評估保證金夠不夠、重新檢查只減倉約束；條件市價單也和任何市價單一樣，受滑價保護約束。參見[市價單與滑價保護](/zh-Hant/trading/market-to-limit)。

<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/mark-price">
    大多數保護性觸發器應當盯的價格，以及為什麼要平滑。
  </Card>

  <Card title="交易排序" href="/zh-Hant/trading/tx-sequencing">
    觸發掃描相對於撤單和新訂單處在什麼位置。
  </Card>

  <Card title="訂單類型" href="/zh-Hant/trading/order-types">
    條件單會轉換成什麼。
  </Card>
</CardGroup>
