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

# 階梯訂單

> 一次操作在價格區間內掛出一列限價單：數量可以均勻分布，也可以向任一端傾斜。

階梯訂單在一個價格區間內鋪出多筆限價單，一併提交。[TWAP](/zh-Hant/trading/twap) 把訂單拆到**時間**上，階梯訂單則把訂單拆到**價格**上。

兩者的區別在於你願意讓什麼保持不確定。TWAP 接受市場在每個時間點給出的任何價格；階梯訂單固定價格，接受「成交多少」的不確定性：市場真正交易到的價位，你才會成交。

<h2 id="why-ladder">
  為什麼要掛成階梯
</h2>

**在區間內攤平成本。** 選定單一入場價，就是在賭時點。把單子鋪開在一個區間上，市場穿過區間時你就逐步建倉，均價反映的是這一整段區間，不是某一個瞬間。

**降低衝擊。** 大額限價單全掛在單一價格上，就是一堵牆。拆到多個價位之後，同樣的數量更貼近自然流動性的分布方式，也比較不容易被人圍著做。

**隱藏意圖。** 大單掛在那裡是很明顯的訊號；換成幾筆鋪在區間上的小單，透露的資訊就少得多。

<h2 id="parameters">
  參數
</h2>

| 參數             | 含義                             |
| -------------- | ------------------------------ |
| **總數量**        | 所有訂單加總的數量                      |
| **起始價格**       | 區間的一端                          |
| **結束價格**       | 區間的另一端                         |
| **訂單筆數**       | 鋪多少檔                           |
| **訂單類型**       | 預設 GTC；也可選 Post-only（只掛單）或 IOC |
| **數量偏斜**（skew） | 數量在階梯上如何分配                     |
| **只減倉**        | 限制該階梯只能平掉已有部位                  |

價格在兩端之間均勻分布。數量分布由偏斜控制。

<h2 id="skew">
  偏斜
</h2>

偏斜是結束價格處的數量與起始價格處的數量之比。

| 偏斜       | 分布        |
| -------- | --------- |
| **1**    | 每筆訂單數量相同  |
| **> 1**  | 越靠近結束價格越大 |
| **\< 1** | 越靠近起始價格越大 |

<div className="dg" data-dg="scale-order-skew">
  <div className="dg-c" style={{aspectRatio:"720 / 278"}}>
    <svg className="dg-w" viewBox="0 0 720 278" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"9.3525%",width:"48.3333%",height:"64.0288%"}}><span className="dg-cap">偏斜 = 1 · 均勻</span></div>
    <div className="dg-band" style={{left:"51.6667%",top:"9.3525%",width:"48.3333%",height:"64.0288%"}}><span className="dg-cap">偏斜 = 4 · 向遠端加權</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"80.5755%",width:"100.0000%"}}><div className="dg-s">總量同樣是 1.0，價格同樣是這四檔 — 變的只是分布。</div><div className="dg-n">買單階梯：向遠端加權，意味著只有價格跌得更深才投入更多資金。</div></div>
    <div className="dg-bar" style={{left:"2.2222%",top:"16.5468%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>50,000</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"62.500%"}} /></span><span className="dg-bar-trail">0.25</span></div>
    <div className="dg-bar" style={{left:"2.2222%",top:"30.2158%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>49,800</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"62.500%"}} /></span><span className="dg-bar-trail">0.25</span></div>
    <div className="dg-bar" style={{left:"2.2222%",top:"43.8849%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>49,600</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"62.500%"}} /></span><span className="dg-bar-trail">0.25</span></div>
    <div className="dg-bar" style={{left:"2.2222%",top:"57.5540%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>49,400</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"62.500%"}} /></span><span className="dg-bar-trail">0.25</span></div>
    <div className="dg-bar" style={{left:"53.8889%",top:"16.5468%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>50,000</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"25.000%"}} /></span><span className="dg-bar-trail">0.10</span></div>
    <div className="dg-bar" style={{left:"53.8889%",top:"30.2158%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>49,800</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"50.000%"}} /></span><span className="dg-bar-trail">0.20</span></div>
    <div className="dg-bar" style={{left:"53.8889%",top:"43.8849%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>49,600</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"75.000%"}} /></span><span className="dg-bar-trail">0.30</span></div>
    <div className="dg-bar" style={{left:"53.8889%",top:"57.5540%",width:"43.8889%",height:"10.0719%"}}><span className="dg-bar-lead" style={{width:"18.3544%"}}>49,400</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"100.000%"}} /></span><span className="dg-bar-trail">0.40</span></div>
  </div>
</div>

實際用法是：買單階梯的權重往遠端傾斜，等於價格跌得更深才投入更多資金，這和均勻投入是不同的下注方式，表達的是你想在區間的**哪一段**持有部位。

<h2 id="validation">
  檢核
</h2>

任何一筆掛出去之前，整個階梯先做一次整體檢查：

* 每一筆單獨訂單都必須滿足市場的最小與最大訂單數量
* 總量必須滿足起始保證金
* 若為只減倉，總量不得超過你當前的部位

只要有一檔不通過，就一筆都不會掛出。階梯掛到一半，既不是你指定的策略，也不是你會主動選的策略。

提交前，階梯的第一筆和最後一筆訂單會顯示出來，供你確認區間和數量分配確實是你想要的。

<h2 id="after-placement">
  掛出之後
</h2>

一掛出去，這些就是**普通的限價單**。背後沒有任何策略在執行。

也就是說，其中任意一筆你都可以單獨撤銷或修改，每一筆各自掛著、各自成交；階梯只成交了一部分，也不會有任何再平衡。價格掃過你區間的一半又反轉，你就持有半個階梯，其餘的原地不動：這裡沒有追趕機制，因為階梯訂單是一次掛單，不是一套執行演算法。

<Note>
  階梯用 Post-only（只掛單），可以保證每一檔都賺到掛單費率。但反過來，掛出時會與訂單簿交叉的檔位一律拒絕，不會成交；階梯掛得離盤口太近，就會悄悄留下缺口。
</Note>

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

<CardGroup cols={2}>
  <Card title="TWAP" href="/zh-Hant/trading/twap">
    拆到時間而不是價格上，並帶追趕機制。
  </Card>

  <Card title="訂單類型" href="/zh-Hant/trading/order-types">
    Post-only、GTC 和 IOC 作用在每一檔上的效果。
  </Card>

  <Card title="修改訂單" href="/zh-Hant/trading/modify-orders">
    掛出之後調整單獨的檔位。
  </Card>

  <Card title="手續費" href="/zh-Hant/programs/fees">
    階梯掛單檔位上的掛單費率。
  </Card>
</CardGroup>
