如何在我的交易平台中下达 OCO(One-Cancels-the-Other,互相取消)订单

OCO订单由两笔关联订单组成:当其中一笔成交时,另一笔会自动取消。这是同时下达止损单和限价单的标准方式。

免责声明

这不是投资建议。所提供的信息仅用于教育和信息目的,不构成对任何金融产品买入或卖出的推荐。

这些风险警示的英文版本具有权威性。仅为方便起见,提供翻译版本。

OCO(one-cancels-the-other,互相取消)订单是一对彼此关联的订单。当其中一个订单成交时,平台会自动取消另一笔订单。最常见的用途是在持仓上同时设置止损和止盈。若价格达到目标,持仓会在目标价处平仓,并取消止损;若价格触及止损,持仓会在止损价处平仓,并取消止盈。

机制

OCO 是平台中的一个单一订单单据,但实际上它由两个独立的订单组成,平台会将它们一起管理。交易者需要指定两个价格:止损价格和限价价格。提交订单单据后,平台会把这两个订单都发送到 Broker 的订单簿中。两个订单会在订单簿里等待,交易者可以在“未成交订单”列表中看到它们。当其中一个订单成交时,平台会从 Broker 接收到成交确认,并自动取消另一个订单。

取消是即时的,但不总是原子性的。在行情快速波动的市场中,这两个订单可能在同一秒内都成交,平台可能会在同一持仓上留下两个已成交的订单。Broker 的订单管理系统通常会发现这种情况并撤销其中一次成交,但交易者应当注意“双重成交”的小概率风险。该风险在流动性较差的股票,或在新闻事件附近的快速市场中最高。

何时使用 OCO

最常见的用途是在持仓中使用。交易者开立多头仓位,在入场价下方设置止损以限制亏损,并在入场价上方设置目标以获取利润。两笔订单作为 OCO 关联,交易者无需盯盘。平台会处理平仓,交易者可以专注于下一笔交易。

第二种用途是在挂单入场时使用。交易者希望当价格突破某个价位时进入多头仓位,并希望在突破失败时设置止损。交易者在该价位上方下达买入止损单(buy stop),并在该价位下方下达卖出止损单(sell stop),两笔订单作为 OCO 关联。如果买入止损单成交,则会取消卖出止损单。如果价格从未达到买入止损单,卖出止损单也会在当天结束时取消,或由交易者自行决定取消时间。

第三种用途是在做空仓位中使用。交易者开立空头仓位,在入场价上方设置止损以限制亏损,并在入场价下方设置目标以获取利润。OCO 的运作机制相同,只是将订单方向对调。

如何设置价格

止损价是交易者愿意接受亏损的价位。目标价是交易者愿意获取利润的价位。这两个价格取决于交易者的策略、交易者的风险承受能力以及标的的波动性。

一个常见的规则是:将止损设置在会在账户上造成 1% 亏损的水平,并将目标设置在会带来 2% 或 3% 收益的水平。风险回报比为 1:2 或 1:3,并且在 40% 的胜率下策略是盈利的。能够在 1:2 风险回报策略下实现 40% 胜率的交易者,随着时间推移会保持盈利,而 OCO 是用来执行这种纪律的工具。

第二条规则是:将止损和目标设置在对标的价格结构具有意义的价位。刚好低于近期支撑位的止损属于结构性止损,而刚好低于近期阻力位的目标属于结构性目标。这些价位更可能被市场所尊重,交易者也更不容易在最糟糕的时刻被止损触发。

平台的差异

并非所有平台都以相同方式支持 OCO(One-Cancels-the-Other,互相取消)订单。有些平台提供专用的 OCO 订单界面,交易者在其中输入两个价格,平台会自动处理两者的关联。有些平台则要求交易者先分别下达两笔订单,然后再手动进行关联,通常是通过右键点击其中一笔订单并选择“link to OCO”。还有一些平台根本不支持 OCO 订单,交易者只能手动管理这两笔订单。

支持 OCO 订单的平台对活跃交易者来说是一种真正的便利。每个仓位都使用 OCO 订单的交易者,可以在不盯着屏幕的情况下运行一组仓位组合,而平台会处理平仓退出。需要手动管理订单的交易者则会面临忘记取消未成交订单的风险,并且未成交订单可能在最糟糕的时刻成交。

OCO 的风险

主要风险是跳空。止损单就是止损单,而 OCO 并不能防范跳空。如果价格跳空穿过止损价格,止损会在下一个可用价格成交,而这个价格可能比止损价差得多。OCO 会在止损成交后取消目标单,但亏损就是亏损。持仓者在已知事件发生期间仍持有仓位,就会面临跳空风险,而 OCO 无法对此提供保护。

第二个风险是平台故障。如果在其中一笔订单成交后,平台崩溃或断开连接,另一笔订单不会自动取消。交易者重新进入平台,会发现第二笔订单仍在委托簿中,交易者需要手动取消它。该风险较小,Broker 的订单管理系统通常会捕捉到故障,但交易者仍应了解这一风险。

相关资源

从哪里开始

如果你是第一次下 OCO(One-Cancels-the-Other)订单,最有用的练习是先在一个小仓位上设置止损和目标,然后在交易平台上观察取消是如何生效的。我们的 Broker 对比 会列出每家 Broker 提供的订单类型;这些信息合在一起可以告诉你是否支持 OCO,以及它是如何实现的。