盈透(IBKR)“一取消全”(OCA)委托单详解:如何用它管理交易机会与风险
强烈建议先看上一篇:盈透交易必备技能:如何设置 “一键三单” 彻底锁定风险和利润?
在附加订单的下边,盈透还有个高级的功能:中文叫做「一取消全委托单」,对应的英文是 One Cancel All,通常也缩写为 OCA,今天就写一下 OCA。
什么是 OCA
OCA 委托单是一种将两个或多个独立的委托单连接成一个逻辑组的自动化工具。它的核心机制正如其名:一旦组内任何一个订单全部或部分成交,系统将自动取消或按比例减少组内所有剩余的订单。
这个功能对于东八区的朋友非常重要,你可以使用 OCA 在临睡前部署一系列的策略,比如,下单10个买入单,每个单的买入条件都不一样,系统会确保只成交一个。也就是说,保证不会重复买入。
OCA 是一个相对灵活的下单方式,因此也可以用于不同的用途:
-
构建下单策略,OCA 可以支持不同的标的编组,比如想入手某个行业的股票,可以选择几个代码一起编组,入手一个后,其他订单自动取消。
-
补充「附加订单」,前面一篇「盈透交易必备技能:如何设置 “一键三单” 彻底锁定风险和利润?」讲了如何一次性把主订单和止盈止损都下了。如果一时着急,忘了附加订单,而主订单已经成交,这时候没办法添加「附加订单」了。这时候就可以使用 OCA,即把止盈单和止损单编组下单,也就实现了同样的功能。
-
实现多个价格的买入策略,比如打算入手 AAPL,分别在 270,265,260 设置订单和数量,然后通过设置为削减其他订单,实现分部买入(看下文详细介绍)
如何设置

在盈透的下单界面,下拉即可看到「一取消全委托单」板块。点击右侧的加号,即可看到右图的设置界面。
点击「添加买单」或者「添加卖单」,开始设置子订单:

首先是选择股票代码,OCA 订单支持不同的子订单买卖不同的股票,甚至期权。选择代码后,选择是「股票」还是「期权」,然后就进入子订单的订单页面了。这个界面和平时的主订单界面一样,唯一的差异是最下面的「滑动以买入」按钮变成了 「Done」。
完成后会回到前面的 OCA 界面,在下方还有一个设置:

这个设置非常关键,依次解释:
高级设置:取消其他委托单
OCA 组中,任意一个子订单成交(无论是完全成交还是部分成交),立刻向交易所发送指令,取消组内其他没有成交的订单。
即,最终的仓位都来自于最一开始成交的订单。
这个方式适合下面的两种场景:
一、控制买入价格
例如,OCA 编组多个价格的限价单,其中一个开始成交之后,其他的订单自动取消,最终仓位都为同一个价格。
二、资产轮动配置
比如,对三只科技股(A、B、C)都感兴趣,但总预算只够买其中一只。当 A 股票的订单开始成交时,则自动放弃了 B 和 C 的机会。非常适合用于迫切需要入手一个板块,但资金只能购买一个的情况。
高级设置:削减其他委托单
即允许从组内多个订单中获取成交,但要将总成交量限制在预设的总和内。
这个初步理解起来有点别扭,但其实也比较简单。
核心机制如下(以全部买入同一个股票为例):
-
系统自动汇总整个 OCA 组内的总买入股数,作为总需求数
-
当某个子订单开始部分成交之后,系统会自动动态削减其他子订单的挂单数量。
推荐打开「超量成交保护」,否则遇到系统延时,可能造成买入仓位大于原始需求。
看到这里,想必你已经明白,这个方案很适合用于多价格分散买入的场景,甚至是多标的多价格的分散。
一挪迈的思考
OCA 是比较灵活的下单方式,看上去很简单,掌握之后,也可以根据自己的需要实现相对复杂的交易策略。
既然用上了 IBKR,不妨多学学这些高级的交易技巧。
原创不易,如认为有价值,请不吝赞赏充电⚡️