兩種止損,差在「誰在盯價」
本地盯價止損:止損價只存在軟體裡。軟體持續讀行情,發現價格碰到止損價,再送出一張平倉市價單。交易所在這之前完全不知道你有止損。
交易所條件單:開倉時就把止損單送到交易所,交易所記住觸發價。價格到了,由交易所的系統觸發平倉。你的軟體在不在線,都不影響觸發。
兩者在平常行情下看起來差不多,差別只在出狀況時才看得到。而止損本來就是為出狀況準備的。
斷網、關機、軟體崩潰時會怎樣
| 情況 | 本地盯價止損 | 交易所條件單 |
|---|---|---|
| 家裡斷網 | 讀不到行情,也送不出平倉單。止損失效。 | 照常在交易所等待觸發。 |
| 電腦睡眠、關機、沒電 | 軟體不在跑,止損失效。 | 照常。 |
| 軟體崩潰或卡住 | 止損失效,直到軟體恢復。 | 照常。 |
| 交易所 API 短暫連不上 | 平倉單可能送不出去。 | 單子已經在交易所,觸發不依賴你的連線。 |
| 價格瞬間大幅波動 | 從讀到價格到送出訂單有延遲,可能錯過觸發時機。 | 由交易所直接觸發,少一段網路延遲。 |
裝在自己電腦和手機上的軟體,最常遇到的就是前三種情況:筆電闔上、手機切到背景、家裡網路斷一下。所以 TonyTrade 不做本地盯價止損。運作方式見它怎麼工作。
TonyTrade 怎麼處理
- 每一筆開倉同時掛止損。止損用交易所自己的條件單,掛在交易所上。
- 掛不上止損就不開倉。止損單被交易所拒絕或送不出去,這筆倉位就不開。
- 重新打開先對帳。軟體每次啟動,先向交易所查詢實際的倉位和掛單,和本地紀錄對齊,再做別的事。
- 有一鍵全停。需要時可以立刻停下所有操作。
另外,AI 只負責出計劃。計劃要先通過寫死的規則檢查(單筆倉位、總倉位、最大槓桿、單日最大虧損、幣種白名單、每日下單數),超出範圍要你本人確認才會執行。整體設計見安全設計,功能清單見功能。
三家的止盈止損單叫什麼、觸發價怎麼選
交易所的條件單會「看」某一種價格來決定何時觸發。合約常見兩種:最新價格(最近一筆成交價)和標記價格(交易所算出的合理價格,用來算強平)。歐易還可以選指數價格。
| 幣安 | 歐易(OKX) | Bitget | |
|---|---|---|---|
| 合約止損單 | 止盈止損(Stop Market / Stop Limit 等);API 為條件單 | 止盈止損(TP/SL),屬於策略委託 | 止盈止損(TP/SL) |
| 可選觸發價 | 最新價格或標記價格(API 參數 workingType:CONTRACT_PRICE / MARK_PRICE) | 最新價格、標記價格、指數價格(API 參數 slTriggerPxType:last / mark / index) | 最新價格或標記價格(API 參數 slTriggerBy:market / mark) |
| API 預設 | 最新價格 | 最新價格 | 最新價格 |
| 現貨 | 止損限價等條件單,按交易對最新成交價觸發 | 也有止盈止損和計劃委託 | 也有止盈止損 |
上表按各家 API 文件和幫助中心整理。介面名稱和參數會改版,以交易所當前說明為準。三家支援的品種見交易所和品種。
最新價格和標記價格怎麼選,牽涉到插針,另一篇專門講:插針是什麼、怎麼應對。簡單說:用最新價格觸發,止損更貼近實際成交;用標記價格觸發,比較不會被短暫的異常成交打掉,但觸發時的成交價可能離觸發價更遠。
交易所止損也會滑價
止損單觸發,只是「開始平倉」,不是「一定在這個價平倉」。這點三家的說明都寫得很清楚。
- 市價止損:觸發後按當時掛單簿上有的價格成交。行情快、掛單薄、或價格跳空時,成交價可能離觸發價有一段距離,大單還會吃掉好幾檔價格。歐易的說明舉過價格從 104 直接跳到 106、跨過觸發價的情況;幣安的說明裡也有觸發價和成交價差距很大的例子。
- 限價止損:觸發後只是掛出一張限價單。價格一下子穿過限價,這張單可能一直不成交,倉位還開著,虧損繼續擴大。
- 部分成交:一張止損可能分幾次、以不同價格成交,最後結果看平均成交價。
- 觸發時的檢查:交易所在觸發當下會檢查倉位、餘額和價格限制,條件不符時單子可能送不出去。
平常行情下,市價止損的成交價通常離觸發價不遠。滑價大多出現在劇烈波動、流動性差的時候。這不是常態,但會發生,而且往往就發生在你最需要止損的時候。
實際操作時要注意的幾件事
- 開倉後到交易所的「當前委託」或「止盈止損」頁面看一眼,確認止損真的在。
- 確認止損的觸發價類型。圖表預設顯示最新價格;如果你的止損看的是標記價格,圖上看起來「碰到了」也可能沒觸發。
- 手動部分平倉後,記得檢查止損數量還對不對。
- 合約止損不要設得太接近強平價。幣安的說明提醒,太近的話可能先被強平,止損單隨之失效。
- 不要在交易所網頁和軟體裡同時手動改同一筆倉位的止損,容易重複平倉或反向開倉。
密鑰需要哪些權限才能掛止損,見API 密鑰權限怎麼設才安全和密鑰怎麼設。其他問題見常見問題。想在 TonyTrade 有版本時收到通知,可以留下郵箱。本站資料處理見隱私,團隊介紹見關於。
出處
以下是本頁引用的交易所官方說明。規則和介面會變,以你操作當下的官方頁面為準。本頁由 TonyTrade 團隊整理。
- 幣安:How to Place Stop Loss and Take Profit Orders on Binance Futures(觸發價可選最新價格或標記價格、止損不宜貼近強平價)
- 幣安:USDⓈ-M Futures New Algo Order(條件單、workingType)
- 幣安:What Is a Stop Market Order?
- 幣安:Different Order Types in Spot Trading(現貨止損按最新成交價觸發、成交取決於掛單簿)
- 歐易(OKX):OKX API v5 文件(策略委託、tpTriggerPxType / slTriggerPxType,預設 last)
- 歐易(OKX):Why didn't the TP/SL execute at the set price?(滑價、限價不成交、部分成交)
- 歐易(OKX):How do I set TP/SL in futures trading?
- Bitget:Introduction to Take Profit and Stop Loss (TP/SL) in Futures Trading
- Bitget:Why Is My TP/SL Order Triggered but Not Executed?
- Bitget:Bitget UTA Place Order(tpTriggerBy / slTriggerBy:market / mark,預設 market)