交易

OCO 订单(二选一订单)

又称: OCO · One-Cancels-the-Other · 二择一委托

定义

OCO 订单(One-Cancels-the-Other)是把两笔订单绑定在一起,其中一笔成交后另一笔自动撤销,常用于同时设置止盈和止损。

OCO 订单是怎么运作的

OCO 通常由一个限价单和一个止损(限价)单组成。以现货持仓为例:你在上方挂一个止盈限价卖单,在下方挂一个止损单,价格先到哪个就执行哪个,另一个随即取消,避免两笔都成交导致卖超。

如果没有 OCO,你分别挂止盈和止损,就可能出现一笔成交后另一笔仍挂着的情况;在现货中,同一批币通常不能同时挂两笔卖单,资金会被冻结冲突。OCO 解决了这个问题。

OCO 也能用于入场:比如在突破价上方挂一个买入止损单,在回调价下方挂一个限价买单,哪个先触发就按哪个入场。不同交易所对 OCO 的支持范围不同,有的仅限现货,合约中通常直接提供止盈止损功能。

举个例子

假设你持有 0.4 ETH,买入价 2,000 USDT。你设置 OCO:止盈限价卖单 2,300,止损触发价 1,880、限价 1,870。如果价格先涨到 2,300,止盈成交,你盈利 (2,300 − 2,000) × 0.4 = 120 USDT,止损单自动撤销。如果价格先跌到 1,880,止损触发并在约 1,870 成交,亏损约 52 USDT,止盈单自动撤销。

常见误区

  • 把止损价和限价设置混淆,导致止损部分不成交。
  • 以为 OCO 的两笔订单会同时成交。
  • 在不支持 OCO 的市场里分别挂两笔单,结果一笔成交后忘了撤另一笔。

继续学习与实操

常见问题

OCO 是什么意思?

OCO 是 One-Cancels-the-Other 的缩写,即“一个成交,另一个取消”,用来把两笔条件互斥的订单绑定在一起。

OCO 订单收手续费吗?

只有实际成交的那笔会产生手续费,被取消的订单不收费,费率按成交时是挂单还是吃单计算。