币安现货OCO订单怎么设置?止盈止损二选一教程(2026)

编号:66作者:51coin首次发布:阅读时间:约 11 分钟

两个条件挂在一起,只执行其中一个

币安邀请码:vip2017 / 手续费返佣20%

符合条件的用户可享相应手续费返佣,实际权益以注册账户显示及平台规则为准。

币安现货 OCO 订单教程封面

OCO 在币安被归在条件单这一类里,和止盈止损单、跟踪委托、TWAP 放在同一栏。它解决的是一个很具体的需求:同一笔仓位,我想好了一个止盈价、一个止损价,但只想挂一次。

本文只讲现货页面上怎么把 OCO 下出去、下完之后在哪里核对。合约那边的止盈止损是另一套东西,见币安合约止盈止损怎么设置。

一、OCO 是什么:两个条件,只执行其中一个

币安官方的定义原文是:

OCO(One-Cancels-the-Other)订单即选择性委托订单,是指将止损限价和限价单组合成一个OCO订单发出委托,其中的止损单被触发,或限价订单成交或部分成交时,另一个订单则自动撤销。OCO订单可在保证买入/卖出达成的情况下,争取较好的成交价格。

拆成三句话说就是:

  1. 一个 OCO 订单里装着两个条件:一个是限价单,一个是止损限价单。
  2. 任意一个先满足,另一个立刻自动撤销。
  3. 所以最终只会成交其中一个。

它适合的场景是「我已经有币了,涨到某个价我想卖,跌到某个价我也想卖,但我不想同时挂两笔单」。用 OCO,这两件事写在一个订单里。

二、两个部分不是两笔独立订单

这一点是理解 OCO 的关键,也是操作时最容易搞错的地方:这两个部分不是两笔可以分别操作的单子。

币安官方英文版在定义后面补了一句中文版没有的话,把绑定关系说全了:

If one is triggered, the other is canceled. At the same time, if one order is canceled, the other will also be automatically canceled.

同时,官方在《现货交易中的不同订单类型》里还有一句更直白的:

二选一 (OCO) 订单是限价单与止盈止损单的组合。您可以同时下达两个订单,一旦触发一个订单,另一个订单就会被取消。因此,只能执行其中一个订单。

「同生共死」是双向的:触发一边,另一边撤;你自己撤了一边,另一边也跟着撤。所以你在委托列表里看到的是一条 OCO,而不是两条普通委托。

官方对 OCO 这类条件单也给了一条诚实的缺点说明,值得提前知道:

设置更复杂,如果条件不满足,则无法保证执行。

示意图:OCO 的两条腿——限价腿与止损腿挂在同一个订单里,任意一条触发或撤销,另一条同步失效

三、在币安 App 上下第一笔 OCO

官方给出的步骤是三步:

第一步,进下单页。

登入币安App,点击【交易】-【现货交易】,并在订单种类下拉选单内选择【OCO】订单。

注意是在订单种类下拉菜单里选 OCO,不是另开一个页面。

第二步,填订单信息。 官方原文这一段把四个栏位一次说清楚了:

在止盈区块下方的【限价】为被动限价单的限价;【触发价】为止损限价的触发价;在止损区块下方的【限价】为被止损限价单的限价;【数量】为您要买入的资产数量。

第三步,下单。

点击【买入】进行止盈止损下单。

一个措辞上的提醒:中文帮助页写的是【触发价】,英文版同一位置写的是 [Stop]。两版用词没统一,你在界面上看到哪一个都正常,指的是同一个栏位。

四、在币安网页端下 OCO

网页端的路径更短。官方原文:

登入币安官网,点击【交易】-【现货交易】,用户可通过【止盈止损】栏的下拉菜单选择OCO订单进入下单界面。

英文版更直接:

Log in to your Binance account and go to [Trade] - [Spot]. Click on [OCO] from the Order Type drop down menu.

两个入口的差别值得留意:App 端是在「订单种类」下拉里找 OCO,网页端是在「止盈止损」栏的下拉菜单里找。 同一个功能,两个端挂在不同的菜单位置下。

五、四个价格栏分别填什么

这是 OCO 里唯一需要动脑的部分。币安官方的原文只有两句话,但把逻辑说完了:

买单(用报价币去买基础币):

限价追涨单的触发价格(B)应高于当前价格(A),抄底的被动限价单价格(C)应低于当前价格。

卖单(把基础币卖掉):

限价止损单的触发价格(C)应低于当前价格(A),止盈的被动限价单价格(B)应高于当前价格。

币安在《如何使用OCO》末尾还给了一份更简短的速记(原文照录):

卖单: 价格(限价单) > 当前市价 > 止损触发价(止盈止损单) 买单: 价格(限价单) < 当前市价 < 止损触发价(止盈止损单)

把这两条摆在一起,买和卖的方向正好是反的——这正是下一节要展开的事。

一个实用的小技巧。 官方有一条关于限价的建议:

为了更快速的成交止损限价单,根据买卖建议限价价格比触发价价格稍微高或者低一点。

英文版的措辞不同,说的是把限价设得离止损触发价更近一些。两边都在讲同一件事:止损那一条腿是限价单,触发之后价格还得走到你的限价才能成交。 想让止损更容易被打掉,限价就不能设得太远。

六、买入 OCO 和卖出 OCO 的填法正好相反

把上一节的规则拉成一张表,看起来更清楚:

限价那一腿 止损触发价那一腿
买入 OCO 低于当前市价(被动限价单,等价格跌下来买) 高于当前市价(价格涨上去时触发追涨)
卖出 OCO 高于当前市价(止盈,等价格涨上去卖) 低于当前市价(价格跌下来时触发止损)

官方备注里给的两个例子值得读一遍,因为它把触发之后会发生什么写全了:

  • 买入 OCO:当价格上涨到 3,000 触发限价追涨单时,抄底的被动限价单将被撤销;反之,若价格下跌到 1,500 或更低,抄底的被动限价单将立即成交,限价追涨单将被撤销。
  • 卖出 OCO:当价格下跌到 1,500 触发限价止损单时,止盈的被动限价单将被撤销;反之,若价格上涨至 3,000 或更高,止盈的被动限价单将立即成交,限价止损单将被撤销。

需要说清楚一点:官方没有给「买入 OCO 用来做什么、卖出 OCO 用来做什么」的定性说明。 上面这张表是从官方图示的两套规则推出来的对应关系,不是官方原文的用法推荐。真实要不要这么挂,是你自己的判断。

示意图:卖出 OCO 与买入 OCO 的填写规则——限价腿与止损触发价分别落在当前市价的哪一侧

七、下完之后在哪里看、怎么取消

在哪里看。 官方原文:

订单提交后,您可以在【未结订单】下查看所有未结订单。

英文版还多一句中文版没有的:

You can also find the history of your executed orders under [Order History].

也就是:挂着没成交的看未结订单,已经成交过的看订单历史。

怎么取消。 官方在《如何使用OCO》这一页里没有写取消步骤,也没有给出 OCO 专属的取消按钮名称。能找到的相邻官方表述来自《如何解决订单问题》:

前往【当前委托】查看您的订单价格,并查看其是否已与交易对手订单匹配。若您希望订单能够快速成交,可以考虑先取消订单,然后以更具竞争力的价格提交一笔新订单。

所以实际动作是:去委托列表里找到那条 OCO,撤掉它。撤销 OCO 时两个部分会一起消失——这是本文第二节讲的绑定关系。

几个和金额有关的细节,官方都没有为 OCO 单独设规则,用的是交易对本身的参数:

  • 最小下单量按交易对各自配置。 官方说明「币安针对每个现货交易对设置了不同的交易参数,例如最小交易金额、最小价格波动、最小下单金额等」,并给了查看路径:网页端点击【设置】图标后选择【交易参数】,App 端在现货下单页点击【…】再选择【交易参数】。
  • 手续费没有 OCO 专档。 官方现货手续费说明里有两条通用规则:交易手续费始终以获得的目标币种支付;使用 BNB 支付交易手续费可享受 75 折。
  • OCO 是不是占用保证金:本文没有找到官方表述。 它是现货订单,没有在官方文档里出现过和保证金相关的说明,所以这里不写。

八、触发之后不保证一定成交

这一条必须在动手之前就弄清楚,因为它关系到「我挂了止损是不是就安全了」这个判断。

OCO 那一页没有单独写这件事,本文不替它写。但 OCO 的止损那一条腿就是止盈止损单,同一套机制,官方在止盈止损的帮助页里把话说得很明白:

在触发价没有达到时,限价委托单是不会生效的,即使价格到达委托价的时间早于触发价;当触发价达到时,只能表明限价委托单将会自动激活生效,并不表示限价委托单将会立即成交。限价委托单被激活后,只有满足其成交条件才会最终执行。

同一页还有一句更该记住的:

注意:在市场价到达您设置的限价后,您的订单将以限价单的逻辑执行,如果您将止损限价设置得过高或者止盈限价设置得过低,您的订单有可能会因为市场没有达到或好于您的限价而永远不会成交。

翻译成操作语言:

  • 触发 = 激活,不等于成交。 触发只是把你预先设好的那个限价单放进了订单簿。
  • 限价设得太远,可能永远不成交。 止损那一腿的限价离触发价越远,价格穿过去之后越可能直接跑掉,你的单子留在原地。
  • 行情跳空时更明显。 价格从触发价直接跳到你的限价之外,这笔单子就只是挂在那里。

所以 OCO 能帮你把「我想在什么条件下做什么」这件事自动化,但它不能承诺「那个价格一定有人接」。

九、风险提示

条件单不等于风险被消除。 上一节已经说了,触发之后不保证成交。把止损挂在很远的地方,或者挂一个深度不够的交易对,都可能让你在需要它的时候发现它没起作用。

OCO 是二选一,不是两重保险。 两个条件只会执行其中一个,另一个一定被撤掉。这是它的设计,不是它的缺陷——但如果你心里想的是「两个都要执行」,那这个工具不适合你。

现货没有强平,但有价格风险。 现货不涉及杠杆和强制平仓,最坏情况是资产价格下跌。不涉及强平,不等于这笔钱不会变少。

本文讲的是界面怎么用。 用多少钱、在什么价位挂、挂不挂,是另一个问题,而且没有标准答案。本文不构成投资建议,也不构成任何形式的收益承诺。

官方在这篇帮助页的页脚有一段固定的风险提示,原文摘录如下:

数字资产价格具有高市场风险和价格波动性。您的投资价值可能会有所波动,也可能损失投资金额。您将自行为您的投资决策负全责,币安不对任何可能产生的损失负责。……本文不应被视为财务或投资建议。

十、本文依据的官方资料

下面几页是写这篇文章时逐条核对过的币安官方内容:

官方没有为 OCO 写的东西,本文也不写。 具体有三处:OCO 专属的取消按钮叫什么、OCO 是否占用保证金、买入与卖出 OCO 各自的「推荐用法」。前两点在官方文档里查不到,第三点属于你的判断,不是官方口径。

本文只讲现货 OCO。 合约里的止盈止损是完全另一套东西——有触发价和委托价的区别、有只减仓、有部分止盈、涉及保证金和强平,这些在币安合约止盈止损怎么设置里讲,本文不重复。现货下单的完整流程,包括市价单和限价单怎么填,见币安现货交易怎么操作。

常见问题

OCO 订单的两个条件,是同时生效的吗?

不是同时生效,但任何一个动了、另一个立刻失效。币安官方的定义是:其中的止损单被触发,或限价订单成交或部分成交时,另一个订单则自动撤销。英文版还补了一句更完整的说法——如果一个订单被触发,另一个会被取消;同时,如果一个订单被取消,另一个也会被自动取消。

OCO 里两个部分,可以当成两笔普通订单分别操作吗?

不能。它们是一个订单里的两条腿,挂单的时候一起挂,撤的时候一起撤。官方在另一篇帮助页里把这件事说得最直白:一旦触发一个订单,另一个订单就会被取消,因此只能执行其中一个订单。把它理解成两笔独立挂单,会在核对委托列表的时候出错。

买入 OCO 和卖出 OCO 的填法有什么区别?

方向正好相反。官方给的规则是:买单的限价要低于当前市价,止损触发价要高于当前市价;卖单的限价要高于当前市价,止损触发价要低于当前市价。官方还给了两条速记式口诀——卖单是「价格(限价单)> 当前市价 > 止损触发价」,买单是「价格(限价单)< 当前市价 < 止损触发价」。

触发价到了,是不是就一定能成交?

不一定。OCO 那一页没有单独写这件事,但它的止损那一条腿就是止盈止损单,同一套机制。官方在止盈止损的帮助页里写得很清楚:当触发价达到时,只能表明限价委托单将会自动激活生效,并不表示限价委托单将会立即成交。委托单被激活后,只有满足其成交条件才会最终执行。

为什么我的 OCO 挂出去很久都没动静?

因为它等的条件还没到。OCO 是条件单,两个条件都不满足时它就一直在那里挂着,不会因为时间过去就自动成交。这种情况下去【未结订单】或【当前委托】里能看到它还在。

OCO 能用多少种币?有最低金额限制吗?

币安没有对 OCO 单独设一套限制,它用的是所在交易对本身的交易参数。官方说明币安针对每个现货交易对设置了不同的交易参数,例如最小交易金额、最小价格波动、最小下单金额。要查具体数字,网页端点击【设置】图标后选择【交易参数】,App 端在现货下单页点击【...】再选择【交易参数】。

OCO 的手续费和普通现货单一样吗?

官方没有针对 OCO 单独说明费率,按现货交易手续费的一般规则走。官方原文有两条值得记住:交易手续费始终以获得的目标币种支付(例如买 ETH/USDC,手续费以 ETH 支付);使用 BNB 支付交易手续费可以享受 75 折。实际扣了多少,看成交记录比看费率表更准。