// 订单

OCO 和止盈止损单到底差在哪?触发价与委托价讲清

手绘风格示意 OCO 二选一委托:上方止盈、下方止损两条线

很多人第一次在币安看到 OCO 这个标签都会愣一下:它和"止盈止损单"听起来像一回事,到底差在哪?简单说——OCO 是把一个止损单一个止盈限价单打包成二选一,同时挂出去,成交一个、另一个自动撤销。这篇把它和单独挂止盈止损的区别讲清楚,再把最容易填错的触发价和委托价的高低关系用表格摆出来。读完你再设 OCO,不会把买单卖单的价位填反。

OCO 到底是什么

OCO 全称 One-Cancels-the-Other,二选一委托。你一次设两条线:一条止盈、一条止损。这两条线同时挂在系统里,谁先被触发成交,另一条立刻被自动撤掉。所以它天然适合"建好仓、设好上下界、然后离开"的场景——涨到目标自动止盈,跌破底线自动止损,绝不会两边都成交。

这里有个常被忽略的细节:OCO 里的止损那条,本身是一张止损限价单,要填触发价和委托价两个价;止盈那条通常是一张普通限价单,只填一个价。如果你对触发价、委托价这两个概念还没完全分清,先回 订单类型详解 那篇把基础补上,再看下面的高低关系会顺很多。

还有个直觉容易绕的点:OCO 的两条线必须分别落在当前价的两侧。卖出 OCO 的止盈一定在现价上方、止损一定在现价下方;买入 OCO 反过来。如果你把两条线都填在同一侧,系统会判定不合法、直接拒绝下单,或者触发逻辑和你想的完全相反。下单前先在脑子里画一条线:"现在价格在这,我要它涨到哪卖、跌到哪割",确认两个价一上一下,再去填面板。

它和单独的止盈止损单差在哪

你当然也可以不用 OCO,自己分别挂一张止盈、一张止损。但两者有几个实在的区别:

  • 资金 / 额度占用:分别挂两张,会各自占用一份委托额度;OCO 打包成一组,只对应你这一份要离场的仓位,额度占用更干净。
  • 能不能同时止盈又止损:不能。OCO 的核心就是"二选一"——两条线只会成交一条,先到先得,另一条立即撤销。它本来就不是让你既止盈又止损,而是替这一份仓位定好"要么这样出、要么那样出"。
  • 撤单逻辑:分开挂的两张单互不知情,万一你只想改一条,另一条还孤零零挂着,容易忘;OCO 是一个整体,撤一个等于这组都收回。
一句话区分:想给一份仓位同时定好"止盈位"和"止损位"、只走一条,用 OCO;想分别管理、各挂各的、互不影响,那就分开挂——但要自己记得维护两张单。

触发价与委托价的高低关系(重点)

OCO 最容易翻车的地方,是把买单和卖单的价位高低填反。先记两个大原则:止盈那条挂在你期望成交的目标价;止损那条要给委托价留缓冲,让它"更容易成交"。下面用占位价格示意,字母代表价位高低、不是真实行情,实际以币安页面当期为准、别照抄数字。

卖出 OCO(手里有币,想到高位止盈、跌破止损离场):当前价记作 P,止盈在上、止损在下。

组成(卖出 OCO)价位(示意)填法
止盈限价高于当前价 P设在目标价,涨到就卖
止损触发价低于当前价 P设在保护线,跌破激活
止损委托价略低于止损触发价留缓冲,跌破后好成交

买入 OCO(想低吸、又怕突破后追不上,方向整体反过来):止盈逻辑变成"跌到低位限价买入",止损变成"突破上方某价就追进"。

组成(买入 OCO)价位(示意)填法
限价买入低于当前价 P挂在想低吸的价位,跌到就买
止损触发价高于当前价 P设在突破位,站上激活
止损委托价略高于止损触发价留缓冲,突破后好成交
最容易错的一点:止损的委托价要往"更容易成交"的方向让一点——卖出让低、买入让高。如果委托价和触发价贴得太死,行情快速穿过时单子会挂着成交不了,止损就落空了。让多少看波动,波动大就留宽一点。

填价之前,最好先把这一笔的目标价和止损位、对应的盈亏比算清楚,别临场拍脑袋。用 盈亏比计算器 把"赚多少、亏多少、值不值"先过一遍,再回来填 OCO 的两条线,比直接在面板上凑数字稳得多。

什么时候该用 OCO

建好仓、心里有明确的止盈目标和止损底线、又不想一直盯着盘,OCO 最合适:设好上下两条线就能走开,剩下交给规则。如果你要的不是"两条写死的线",而是想让止损跟着价格上涨一路抬高、回撤到一定幅度才离场,那就不是 OCO 的活,该用移动止盈止损。两种工具解决的是不同烦恼,搞清楚自己要哪一种,再去面板上设,能省掉不少来回撤单。想看 OCO、止损单、移动止盈止损放在一起的全貌,回 订单类型详解 那篇对照着看一遍最清楚。

需要提醒的是:OCO 帮你把"怎么出场"提前定好,但它不保证你一定能在理想价位出去。急行情里价格可能直接跳过你的委托价,止损那条挂着成交不了,这一点和单独的止损限价单一样,是限价类订单共同的局限,不是 OCO 特有的毛病。把这层认识清楚,OCO 才是个省心的工具而不是一道"保险闸"。

本文不构成投资建议。参考:币安帮助中心

常见问题

OCO 能同时止盈又止损吗?

不能同时成交两边。OCO 是二选一:止盈和止损两条线只会触发其中一条,先到的那个成交,另一个立即自动撤销。它保证你只走一条路,不会出现既止盈又止损把仓位搞乱的情况。

OCO 和分别挂止盈、止损有什么不同?

分别挂两张单,会各占一份委托额度,且理论上存在两张都被处理的混乱风险;OCO 把两张打包,成交一个自动撤另一个,只占一份有效仓位的额度,逻辑更干净,适合无人值守的离场。

OCO 卖单的触发价和委托价怎么填?

卖出 OCO 有上下两条线。上方是止盈限价,价格涨到就卖;下方是止损,设触发价加委托价,委托价要略低于触发价,留缓冲保成交。两条线一个在当前价上方、一个在下方,方向别填反。具体价位以币安页面当期为准。

什么时候该用 OCO?

建好仓、有明确的止盈目标和止损底线、又不想一直盯盘时最合适。涨到目标自动止盈、跌破底线自动止损,两条线只触发一条。如果你要的是跟着趋势上移的动态止损,那应该用移动止盈止损而不是 OCO。