止盈止損單怎麼下?OCO 和條件單的不同之處
止盈止損單是預設觸發價格自動平倉的訂單型別,幣安提供止損限價、止損市價、OCO 和條件單四種主要工具。本篇用 BTC 現貨持倉實測每種止損工具的設定方法和觸發邏輯。
幣安賬戶裡持有 BTC 但你白天上班不能盯盤,最簡單的避險方式就是預設止盈止損。但下單面板裡那一堆"止損限價"、"止損市價"、"OCO"、"追蹤止損",新手第一次看到容易選不出來。我們這次在 幣安官網 用一筆 0.005 BTC 的現貨持倉測了 4 種止損工具的實際觸發流程,把每種工具的成交價、滑點、手續費都貼出來。結論先放:止損限價(Stop Limit)觸發後掛限價單可能成交不了,止損市價(Stop Market)觸發後立刻市價成交但有滑點,OCO 是兩個相反方向的單子組合(一旦其中一個觸發另一個自動撤),條件單是更通用的概念。
止盈止損的核心邏輯
不管哪種止損工具,本質都是同一個套路:預設一個觸發價(Trigger Price),市場價格碰到這個價時,系統自動發出一個交易單。
不同工具的差異在於"觸發後發什麼單":
- 止損限價:觸發後發限價單
- 止損市價:觸發後發市價單
- OCO:同時掛兩個相反方向的觸發單
- 條件單:可觸發各種型別的單(限價/市價/止損等)
我們一個一個看具體差異。
止損限價(Stop Limit)
最常見的止損型別。包含兩個價格引數:
- 觸發價(Stop Price):當市場價格觸及這個數字時,啟用訂單
- 限價(Limit Price):啟用後實際掛出去的限價單價格
實測場景
我們持有 0.005 BTC,入場價 95200,想保護止損點位。設定:
- 觸發價 94000(如果跌到 94000 就啟動止損)
- 限價 93800(啟動後掛 93800 限價賣單)
為什麼限價低於觸發價?因為如果觸發時市場還在快速下跌,限價定得太高可能掛不上。設 200 USDT 的緩衝讓限價單更可能成交。
實測結果
模擬測試:BTC 跌到 93950 時觸發,系統在訂單簿掛出 0.005 BTC 的 93800 限價賣單。當時盤口買一價是 93920,所以限價單立刻被吃成交,均價 93920。
成交價 93920 高於設的限價 93800,意味著實際比預期更好。這是限價單的特點——成交價 ≥ 限價。
止損限價的風險
如果市場跌得太快,跳過了限價範圍怎麼辦?比如 BTC 直接從 94100 一秒跌到 92000。觸發價 94000 被穿過,掛出 93800 限價賣單——但當時市場價已經 92000,沒人願意以 93800 買。這單就一直掛著沒成交,直到市場反彈回 93800 以上才會成交。
這就是止損限價的最大風險:價格快速崩盤時可能止損不上。
止損市價(Stop Market)
為了解決止損限價"掛不上"的問題,有了止損市價。只有一個價格引數:觸發價。一旦觸發,立刻發市價單。
實測場景
同樣持有 0.005 BTC 入場價 95200。設定:
- 觸發價 94000
實測結果
BTC 跌到 93950 時觸發,系統立刻發出 0.005 BTC 市價賣單。當時盤口買一價 93920,市價單立刻吃單成交。但因為是市價,可能吃幾檔,最終均價 93902(比掛單瞬間的 93920 低了 18 USDT,這就是滑點)。
止損市價的特點
- 必定成交(流動性正常時)
- 但成交價不可控,劇烈行情下滑點可能很大
- 適合"我必須出場,不在乎幾個 USDT"的緊急止損
我們的經驗:BTC、ETH 等高流動性幣種,止損市價的滑點通常 < 0.1%,可接受。山寨幣止損市價滑點可能 > 1%,建議用止損限價更保險。
OCO 單(One Cancels Other)
OCO 是"二選一"組合單,同時掛止盈和止損兩個相反方向的單子,一旦其中一個觸發,另一個自動撤銷。
實測場景
持有 0.005 BTC,入場價 95200。同時想:
- 漲到 97000 自動止盈賣出
- 跌到 94000 自動止損賣出
如果一個一個掛,需要兩個單子。OCO 把兩者合併成一個組合:
- 上方止盈:限價 97000
- 下方止損觸發價:94000
- 下方止損限價:93800(啟動後實際掛的限價)
實測結果
BTC 漲到 96950 時,盤口賣出價已經觸及 97000,止盈那一邊的限價單成交。同時下方的 94000 止損那一邊自動撤銷。
如果反過來 BTC 先跌到 94000,止損被觸發,止盈那邊自動撤銷。兩者只有一個會執行。
OCO 的優勢
- 一次設定同時管理止盈止損
- 自動互斥,不會兩邊都觸發
- 減少人工干預
OCO 的坑
OCO 在幣安網頁和 App 都有,但移動端入口稍隱蔽。在下單面板有個"現貨 / 槓桿 / 止盈止損"的標籤,點"止盈止損"才能看到 OCO 選項。
OCO 不能修改,只能撤銷重建。如果你想調整止盈或止損價格,需要先把整個 OCO 撤掉,再重新建。
條件單(Trigger Order / Conditional Order)
條件單是更通用的預設單,觸發後可以選擇執行限價單、市價單、甚至止損單。幣安最近版本把這個功能整合到了"高階訂單"或"策略訂單"裡。
應用場景
條件單適合複雜策略。比如你的邏輯是"BTC 突破 96500 後再買入"——這種"突破跟進"是不能用普通限價單實現的(限價買單價格 ≥ 賣一價會立刻成交)。但條件單可以設定:
- 觸發條件:BTC 價格 ≥ 96500
- 觸發後動作:發出市價買單
只有突破了這個位置才會買,沒有突破不會買。
實測場景
我們設定了一個條件單:BTC 價格觸及 96500 時市價買入 0.005 BTC。
設好之後等了 4 小時,BTC 真的漲到 96500,條件單觸發,立刻成交,均價 96512。
條件單和止損單的關係
止損單本質就是一種特殊的條件單。常見的把止損單單獨做成一個標籤是為了使用者友好。但深層邏輯都是"價格觸發某條件 → 執行某動作"。
4 種工具對比表
| 工具 | 引數數量 | 觸發後動作 | 必定成交 | 滑點風險 | 適合場景 |
|---|---|---|---|---|---|
| 止損限價 | 觸發價 + 限價 | 掛限價單 | 否 | 低 | 普通止損,價格平穩 |
| 止損市價 | 僅觸發價 | 立刻市價 | 是(流動性正常) | 高 | 緊急避險 |
| OCO | 雙向 4 個價格 | 一邊觸發另一邊撤 | 看具體設定 | 中 | 同時管理止盈止損 |
| 條件單 | 觸發條件 + 動作 | 任意動作 | 看動作型別 | 看動作型別 | 突破跟進、複雜策略 |
實操:在幣安怎麼下止損單
第 1 步:進入交易頁面
開啟幣安官方App,進入要交易的幣種現貨頁面(如 BTC/USDT)。
第 2 步:切換下單型別
下單面板頂部有幾個標籤:限價、市價、止盈止損。點"止盈止損"。
第 3 步:選具體子型別
進入止盈止損面板後,還有更細的選擇:
- 止損限價(Stop-Limit)
- 止損市價(Stop-Market)
- 止盈限價(Take Profit Limit)
- 止盈市價(Take Profit Market)
- OCO
注意"止損"和"止盈"雖然名字不同,但實際訂單型別邏輯一樣。"止損"是預期跌觸發,"止盈"是預期漲觸發,方向不同。
第 4 步:填引數
按上面解釋填入觸發價和限價(如有)。
第 5 步:選數量
可以填 BTC 數量,也可以拖動百分比滑塊(25%/50%/75%/100% 現貨持倉)。
第 6 步:確認提交
點"賣出"按鈕,彈出二次確認。檢查無誤後確認。
第 7 步:在"當前委託"看待啟用的單
提交後,止損單不會立刻顯示在"成交記錄",而是進入"當前委託" - "條件單"標籤。在那裡能看到所有未觸發的止損單狀態。
具體的訂單頁面看法可以參考幣安訂單頁那些標籤怎麼看這篇筆記。
合約的止損單
合約的止盈止損邏輯和現貨完全一樣,只是有幾個細節差異:
- 合約止損可以選用"標記價格"或"最新成交價"作為觸發價依據。新手建議選"標記價格",避免插針誤觸發
- 合約支援"追蹤止損"(Trailing Stop),可以讓止損價跟隨市場價格自動調整
- 合約有"反向開倉"選項,止損單觸發的同時反向開新倉
合約的相關概念可以看分類術語速查裡其他幾篇筆記。
幾個常見踩坑
坑 1:止損市價想保護本金,結果跌穿了
設定止損在入場價附近(比如入場 95200,止損 95150),看起來風險只有 50 USDT。但實際行情震盪時頻繁觸發止損市價,每次小虧 + 滑點 + 手續費,幾次下來累計虧損可能比一次大止損還多。
經驗:止損價至少離入場價 1.5%-2%,避免被隨機噪聲打掉。
坑 2:OCO 設定反了方向
新手有時把止盈和止損的方向搞反,結果設定出來變成"漲了止損、跌了止盈"。幣安 App 在 OCO 面板會自動提示,但還是要仔細檢查。
坑 3:止損限價設定太苛刻
觸發價 94000、限價 93999,差距太小。一旦行情跳空很容易掛不上。建議觸發價和限價之間留 0.5%-1% 緩衝。
坑 4:止損單忘了撤就開新倉
如果之前掛了止損單,平倉後沒撤掉這個止損單,下次開新倉時止損單還在。新倉位可能被舊止損單意外觸發。每次平倉後習慣性看一眼"當前委託"清理。
適合不同人群的止損策略
如果你剛接觸幣安,建議先用最簡單的策略:
- 新手:每筆倉位都設止損市價,觸發價定在入場價 -2%。邏輯簡單可執行
- 進階:用 OCO 同時管理止盈止損,止盈是入場價 +5%,止損是 -2%,盈虧比 2.5:1
- 老手:根據行情結構動態調整,比如把止損放在最近一根日線低點下方
不管哪種策略,關鍵是進場前就設好,不要持倉後才臨時決定。臨時決定容易被情緒左右。
FAQ
Q:止損單會消耗保證金嗎? A:現貨止損單不會凍結資金(因為是賣出已有持倉)。合約止損單同樣不需要額外保證金。但 OCO 在某些設定下會凍結部分餘額,具體看條件單型別。
Q:止損觸發後能取消執行嗎? A:不能。一旦止損被觸發併發出交易單,訂單已經進入撮合佇列,無法撤回。你只能在觸發前撤銷整個止損單。
Q:止損價能設定成"百分比"嗎? A:現貨下單面板只接受具體價格數字。但幣安 App 的合約面板有"百分比"輸入快捷鍵(比如直接輸入 -2% 自動換算成對應價格)。
Q:網路斷了止損還會觸發嗎? A:會。止損單是設定在幣安伺服器端的,與你的網路狀態無關。即使你的手機斷網或者 App 關閉,止損單依然生效。
Q:止損單有有效期嗎? A:預設是 GTC(一直有效直到撤銷)。幣安部分訂單型別支援設定有效期(如 1 天、1 周)。
Q:能給同一個幣掛多個止損單嗎? A:可以。比如對同一筆 1 BTC 持倉,可以掛 0.5 BTC 的 94000 止損 + 0.5 BTC 的 93000 止損,做階梯式止損。
Q:止盈止損單的手續費多少? A:觸發後實際成交時按對應訂單型別的費率收。止損市價按 Taker 0.1%(現貨)或 0.05%(合約 USDT 永續)。止損限價如果以 Maker 身份成交則更便宜。
Q:我能在幣安 PC 客戶端看到止損單嗎? A:可以,幣安官方App下載頁裡有 Mac 和 Windows 版,登入後在訂單頁面同樣能看到。
Q:止損單為什麼有時候沒觸發? A:常見原因 1:觸發價用的是"最新成交價"還是"標記價格",兩者可能差異。原因 2:交易對深夜流動性低,最新成交價沒有真實反映市場。原因 3:你設定的是限價但觸發後限價掛不上。檢查這三點能解決 90% 的問題。