OCO订单是什么?
OCO是"One Cancels the Other"的缩写,翻译过来就是"一个取消另一个"。它是一种组合订单——你同时设置两个订单(通常是一个止盈单和一个止损单),当其中一个被触发并成交后,另一个自动取消。
举个直观的例子:你在65000买了BTC,想在涨到70000时止盈,或者跌到62000时止损。用OCO订单一次搞定:
- 当BTC涨到70000 → 止盈单成交 → 止损单自动取消
- 当BTC跌到62000 → 止损单成交 → 止盈单自动取消
不管价格往哪边走,你都有对应的策略。设置好OCO订单后你就可以安心离开,不需要盯盘。
OCO订单的组成
一个OCO订单实际上由两个子订单组成:
- 限价卖单(止盈部分):设定一个高于当前价格的卖出价
- 止损限价单(止损部分):设定一个低于当前价格的触发价和限价
两个子订单共享同一笔持仓资产,当其中一个执行后,另一个立即被系统取消。
在币安APP中设置OCO订单
操作步骤
- 打开币安APP → 「交易」→「现货」
- 选择交易对(如BTC/USDT)
- 切换到**「卖出」**标签
- 订单类型点击展开下拉菜单,选择**「OCO」**
- 设置以下参数:
止盈部分(限价单):
- 价格:你的止盈目标价(如70000 USDT)
- 数量:要卖出的数量
止损部分(止损限价单):
- 触发价(Stop):止损触发价格(如62000 USDT)
- 限价(Limit):触发后挂单的价格(如61800 USDT)
- 确认所有参数
- 点击**「卖出BTC」**
- 在确认弹窗中检查信息,点击**「确认」**
参数设置详解
以65000买入BTC为例,设置一个完整的OCO卖单:
| 参数 | 值 | 说明 |
|---|---|---|
| 止盈价格 | 70000 | 涨到这个价自动卖出获利 |
| 止损触发价 | 62000 | 跌到这个价触发止损 |
| 止损限价 | 61800 | 触发后以此价格挂卖单 |
| 数量 | 0.01 BTC | 整个OCO共用的卖出数量 |
重要:止损限价应设得比触发价略低(卖单情况),给成交留一些空间。如果两个价格设得一样,在快速下跌时可能不成交。
OCO买单(抄底/追涨)
OCO不仅可以用于卖出,也可以用于买入。场景是:你想在价格跌到某个位置抄底,或者突破某个位置追涨。
例如BTC当前价65000:
- 如果跌到62000,我要抄底买入
- 如果涨破67000,说明趋势向上,我要追涨买入
设置OCO买单:
- 限价买单价格:62000(抄底单)
- 止损买单触发价:67000,限价:67200(追涨单)
不管价格先到哪个条件,另一个自动取消。
OCO订单的查看和管理
查看
提交OCO订单后,在**「当前委托」**列表中可以看到它。OCO订单会标注"OCO"标签,展开后能看到两个子订单的详情。
取消
如果你想取消整个OCO订单:
- 在「当前委托」中找到OCO订单
- 点击**「取消」**按钮
- 两个子订单会同时被取消
注意:你不能单独取消OCO中的某一个子订单。要么全部保留,要么全部取消。
部分成交
如果OCO订单部分成交了(比如止盈单成交了一部分),剩余部分和对应的止损单仍然有效。只有当一方完全成交后,另一方才会被取消。
OCO订单的适用场景
场景1:持仓管理
最常见的用法。买入后立刻设置OCO,同时覆盖止盈和止损两种情况,实现无人值守的仓位管理。
场景2:突破交易
当价格在一个区间内整理时,你不确定会向上突破还是向下突破。设置OCO买单,上方挂追涨单,下方挂抄底单(当然你需要判断哪个方向更有利)。
场景3:事件驱动交易
在重大事件(如美联储会议、ETF审批结果)公布前,设置OCO单。不管消息利好还是利空,都有对应的交易计划。
场景4:分批出场
结合多个OCO订单可以实现分批止盈止损。比如你持有1个BTC:
- 第一个OCO:0.3 BTC,止盈70000/止损62000
- 第二个OCO:0.3 BTC,止盈75000/止损62000
- 第三个OCO:0.4 BTC,止盈80000/止损62000
这样可以在不同价位逐步获利了结。
OCO vs 单独设置止盈和止损
你可能会问:我分别挂一个限价卖单(止盈)和一个止损限价单,效果不是一样吗?
不一样。如果你分别挂两个独立的订单,问题在于:
- 双重冻结:两个卖单都会冻结你的BTC,你需要持有双倍的数量
- 手动取消:止盈成交后,你需要手动去取消止损单(如果忘了,止损单后面可能在你不知情时成交)
- 操作风险:如果你在外面或者睡觉,没法及时取消另一个订单
OCO订单自动处理这些问题:只冻结一份资产,一个成交另一个自动取消,完全不需要你手动干预。
设置OCO订单的注意事项
-
价格逻辑要正确:
- OCO卖单:限价(止盈价)必须高于当前价,止损触发价必须低于当前价
- OCO买单:限价(抄底价)必须低于当前价,止损触发价必须高于当前价
- 如果价格逻辑不对,系统会提示错误
-
止损限价的设置:
- 卖出止损的限价应略低于触发价(比如触发价62000,限价设61800)
- 买入止损的限价应略高于触发价
- 价差留太多会降低成交价格,留太少可能不成交
-
注意手续费:OCO本质上是两个订单,最终只执行一个,所以只收一次手续费
-
市场深度:如果你交易的是小币种,深度不够可能导致成交价格偏差较大
常见问题
Q:合约交易支持OCO吗? A:币安合约交易界面的TP/SL功能本质上和OCO类似,当你为合约仓位同时设置止盈和止损时,其中一个触发后另一个会自动取消。不过合约界面没有直接叫"OCO",而是集成在TP/SL功能中。
Q:OCO订单有数量限制吗? A:每个交易对可以设置多个OCO订单,但总挂单数量受限于交易对的最大挂单限制。
Q:OCO订单能修改吗? A:不能直接修改。如果要调整参数,需要先取消现有的OCO订单,然后重新创建。
Q:如果两个条件同时触发怎么办? A:系统会按照先触发的那个执行,另一个取消。在极端行情(如闪崩后快速反弹)中,两个条件可能在很短的时间内都被触及,但系统会严格按照时间顺序处理。
OCO订单是进阶交易者的标配工具。一旦你养成了每次买入后就设置OCO的习惯,你的交易纪律和资金安全都会有很大提升。