很多人第一次在币安看到 OCO 这个标签都会愣一下:它和"止盈止损单"听起来像一回事,到底差在哪?简单说——OCO 是把一个止损单和一个止盈限价单打包成二选一,同时挂出去,成交一个、另一个自动撤销。这篇把它和单独挂止盈止损的区别讲清楚,再把最容易填错的触发价和委托价的高低关系用表格摆出来。读完你再设 OCO,不会把买单卖单的价位填反。
OCO 到底是什么
OCO 全称 One-Cancels-the-Other,二选一委托。你一次设两条线:一条止盈、一条止损。这两条线同时挂在系统里,谁先被触发成交,另一条立刻被自动撤掉。所以它天然适合"建好仓、设好上下界、然后离开"的场景——涨到目标自动止盈,跌破底线自动止损,绝不会两边都成交。
这里有个常被忽略的细节: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。
