進入 幣安官網 現貨下單介面,訂單型別裡有一個叫「OCO」的標籤很多人第一次看會蒙。幣安官方APP 把它放在訂單型別切換欄的較右側,需要滑動才能看到。如果 App 還沒裝好,先看 iOS 安裝教程 跑通安裝。OCO 全稱 One-Cancels-the-Other,本質是一種「捆綁訂單」:你同時掛一個止盈限價單和一個止損限價單,市場觸發哪一個,另一個就自動撤銷。常見用途是設定盈虧區間後離開螢幕。

下面把 OCO 的機制、引數、典型用法和不適用場景講清楚。

OCO 的核心機制

A:把兩個對沖方向相同的訂單綁成一組,觸發任一元件後自動撤銷另一個。

OCO 是金融交易裡的標準訂單型別,幾乎所有主流交易所都支援。幣安的實現包含三個價格:

  • 限價(Limit Price):止盈方向的限價
  • 觸發價(Stop Price):止損方向的觸發條件
  • 止損限價(Stop Limit Price):止損被觸發後掛出限價單的實際價格

提交後系統建立兩個獨立訂單,但用一個「訂單組 ID」繫結:

  • 訂單 1:限價 = Limit Price 的限價單
  • 訂單 2:止損限價單(觸發價 + 止損限價)

任意一個開始成交(哪怕只成交一部分),另一個立即自動撤銷。

價格關係約束

OCO 賣單(最常見)的價格必須滿足:

Stop Price < 當前市價 < Limit Price

簡單說:止損價低於現價低於止盈價,否則系統會立刻把其中一個識別為「立即觸發」從而拒絕。

OCO 買單則反過來:Limit Price < 當前市價 < Stop Price

什麼時候用 OCO

A:六個適合用 OCO 的典型場景。

場景 1:日內交易後離開螢幕

最常見用法。早上買入,目標盈利 3%-5%,止損 2%-3%。掛上 OCO 就可以去工作、睡覺、出差,市場到任一價位自動出場。

場景 2:箱體震盪套利

幣價在某個區間反覆震盪(比如 BTC 在 90000-100000 之間),你在 90000 附近買入,可以掛 OCO:

  • 止盈 99500(接近箱體上沿)
  • 止損 89000(跌破箱體下沿)

只要箱體不破,幾乎穩定收。一旦箱體被打破(向上或向下),OCO 自動平倉。

場景 3:突破策略

幣價在阻力位下方盤整,你預判突破後會暴漲。可以掛 OCO 買入單(不太常用,但合法):

  • 止損買入價(觸發價)= 阻力位上方
  • 限價 = 一個低於阻力位的「假突破回踩」位

突破成功就高位追入,假突破就在低位抄底。

場景 4:財報/重大事件前對沖

知道某個時間會有重大事件(比如比特幣 ETF 決定、幣安創始人公告、加息會議),但不知道方向。買入後掛寬幅 OCO,無論漲跌都觸發出場。

場景 5:長線持倉的雙向防護

長線看好但不想被腰斬。OCO 設定:

  • 止盈位很遠(比如成本 +50%)
  • 止損位適中(成本 -20%)

長期掛著,絕大多數時候不會觸發,相當於免費保險。

場景 6:跟隨別人的交易計劃

群裡有人發:「BTC 95000 買,目標 100000,止損 92000」。你也想跟,但又不能 24 小時盯盤。掛個 OCO 一勞永逸。

OCO 的引數怎麼填

A:先確定止盈位和止損位,再算止損限價的差值。

第一步:確定止盈價

參考阻力位、心理整數關口(90000、100000 等)、歷史高點。原則:

  • 不要貪心,初學者目標 5%-15% 即可
  • 不要預設過高的止盈位,否則等不到觸發

第二步:確定止損價

參考支撐位、買入價以下 5%-10%、技術形態破位點。原則:

  • 止損位決定單筆最大損失,必須能承受
  • 太緊容易被震盪打掉,太鬆失去保護意義

第三步:確定止損限價(Stop Limit)

止損限價 = 止損觸發價 - 緩衝

幣種型別 緩衝建議
BTC、ETH 0.3%-0.5%
主流山寨(BNB、SOL、XRP) 0.5%-1%
中市值幣 1%-2%
小市值幣 2%-3% 或改用市價止損

舉例:止損觸發 90000,BTC 型別 0.3% 緩衝,止損限價 = 90000 × 99.7% = 89730。

第四步:填數量

OCO 數量必須 ≤ 你的現貨持倉。100% 持倉最常見,也可以分批用 OCO 管理(比如把 1 BTC 拆成兩份,分別用不同區間的 OCO)。

OCO 不適用的場景

A:四類情況下 OCO 弊大於利。

1. 單邊強趨勢

牛市裡設止損根本不需要止盈,止盈反而讓你下車。這種行情用單純的「止損限價 + 跟蹤止損」更合適。

2. 流動性極差的小幣

OCO 的兩個價位之間需要市場能正常波動。流動性差的幣掛上去可能止盈觸發不到,止損滑點又巨大,得不償失。

3. 短時間內的高頻操作

OCO 一旦掛上就鎖定數量,不能動用這部分資金做別的。頻繁進出的短線黨用市價單更靈活。

4. 需要分批止盈

OCO 是「一次出完」的設計。如果你想分 30% / 30% / 40% 三批止盈,OCO 做不到,需要掛 3 個獨立的限價賣單。

OCO 與其他訂單組合

A:OCO 不是孤立的,可以和其他訂單型別搭配。

OCO + 跟蹤止損

在倉位的不同部分用不同策略:

  • 50% 倉位用 OCO(固定止盈止損)
  • 50% 倉位用跟蹤止損(讓利潤奔跑)

OCO + 限價補倉

在 OCO 的止損位下方再掛限價買單。如果觸發止損,這部分倉位平掉;如果價格繼續跌,下方的限價單接住低位籌碼。這是「預設的金字塔補倉」。

多檔 OCO

把倉位拆成 3-5 份,每份掛不同的 OCO。例如 1 BTC:

  • 0.3 BTC 掛 OCO A:止盈 100000,止損 92000
  • 0.3 BTC 掛 OCO B:止盈 105000,止損 90000
  • 0.4 BTC 掛 OCO C:止盈 110000,止損 88000

實現「分級止盈 + 分級止損」。

實戰完整流程

場景:現貨 1 ETH,成本 3500,看好但擔心回撥。

操作步驟

  1. 進入「現貨交易 → ETH/USDT」
  2. 切到「OCO」訂單型別
  3. 選「賣出」
  4. 數量:1 ETH
  5. 限價(止盈):3850(+10%)
  6. 觸發價(止損):3300(-5.7%)
  7. 止損限價:3280
  8. 檢查後點「賣出 OCO」

提交後「當前委託」會顯示兩條訂單,標記 OCO ID 相同。

三種可能的結果

  • 價格上漲觸及 3850:止盈成交,止損單自動撤銷,到手約 3850 USDT,扣 0.1% 手續費 = 3846.15 USDT
  • 價格下跌觸及 3300:掛出 3280 限價賣單,跌破 3280 後成交,到手約 3280 USDT 左右
  • 價格在 3300-3850 之間持續震盪:什麼都不觸發,訂單一直掛著,直到你撤單或市場移動

常見問題

Q:OCO 佔用餘額嗎? A:佔用的是「幣的餘額」,不是 USDT。賣出 OCO 凍結對應數量的幣,確保觸發後能立即賣出。買入 OCO 則凍結對應數量的 USDT。

Q:OCO 的兩個元件可以是不同數量嗎? A:不能。幣安 OCO 的兩個元件數量必須相等。如果你想止盈一半、止損全部,需要拆成多個獨立訂單。

Q:OCO 可以修改嗎? A:不能直接修改。撤掉原 OCO 後重新掛。撤單是免費的。

Q:部分成交後 OCO 怎麼處理? A:觸發的那一支開始成交(即使只成交了一小部分),另一支會立即被撤銷。剩餘的部分繼續按已觸發那支的邏輯掛著。

Q:OCO 觸發後還要手續費嗎? A:成交的那一筆收 0.1%(用 BNB 抵扣 0.075%),未觸發被撤銷的那筆不收任何費用。

Q:手機 App 上 OCO 在哪裡? A:交易對頁面 → 下方下單面板的訂單型別選擇條 → 滑到「OCO」(部分版本叫「Stop-Limit + Limit」組合)。如果完全找不到,更新到最新版 App 或改用網頁端。

更多幣安使用細節見 關於 BabiaHub ,使用前請閱讀 免責宣告