thinkorswim 里面的高级订单,除了 OCO 家族(见上一篇)之外,还有一堆看起来都能添加多个子订单的高级订单。
- Blast All
- 1st trgs All
- 1st trgs Seq
这些高级订单之间有什么区别?
速查表
先把速查表放在这里,因为这三个实在太容易混淆了。
| 类型 | 人话解释 | 执行关系 | 关键词 |
|---|---|---|---|
| Blast All | 所有订单现在一起发 | 无触发关系,全部独立 | 立即、并发、独立 |
| 1st trgs All | 第一单成交后,后面一起发 | 第一单是前置条件,后面并发 | 先成交、再并发 |
| 1st trgs Seq | 第一单成交后,后面一个接一个 | 前一单成交,才触发后一单 | 排队、接力、顺序 |
可这三个和 OCO 家族的最大区别就是:某个订单成交后,不会像 OCO 那样自动取消其他订单。
实际触发细节以平台当时的订单确认页为准,尤其要注意部分成交、盘前盘后和 TIF 设置。

Blast All
如名字所说,“一起爆炸”。当你点击“发送”按钮之后,所有的订单会被一起发送出去。
它没有“成交第一单(主订单)”这样的前置条件,在发送订单之后,所有订单一起进入市场,谁都可以先成交,彼此之间独立。
适用场景
- 同时买入一篮子的股票。股票不一样,自然可以不相干,谁先成交都可以。
- 同时挂多个互不相关的限价单。
1st trgs All
顾名思义,在成交了第一单之后,后面的订单一起发送出去。
和 Blast All 的区别就是在这第一单的前置条件上。
适用场景
- 等第一笔核心订单成交之后,同时触发多个独立计划。比如:当 IBIT 实现突破买入成交。则同时买入 MARA, COIN, MSTR。
1st trgs Seq
也是需要成交第一单后再触发后续操作,和 1st trgs All 的区别就是后续的订单是按顺序排队。
后面的这堆订单,只有在前一个成交之后才会轮到下一个。
适用场景
- 当你明确希望订单一笔接着一笔的执行的时候,比如:针对 IBIT,34 买入,36 卖出,35 买回,37 再卖出...(注意,这不是无限自动网格,你定了几步就只有几步)
注意事项
接触多了高级订单,可能因为复杂度而造成混淆。这里说几个注意事项。
- 不要用它们做普通止盈止损。这种情况应该直接使用 OCO 订单
- 不要把 Seq 当作分批止盈,1st trgs Seq 是强顺序的,分批止盈不应该有这个强依赖关系。可以考虑用其他的结构,比如多组 OCO。
- 下单前一定看确认页。高级订单里多个子订单可能有不同价格、数量、有效期和盘前盘后设置,尤其不要在 Auto Send 打开时随手测试。
一挪迈的总结
在理解了 OCO 家族之后,这三个订单还是比较简单的。
活用这些高级订单,可以大幅度减少盯盘时间,并且能让自己的交易计划得以被守纪律地执行。
总结一下两篇文章,以下所有高级订单的选择参考表:

| 你的意图 | 更适合的类型 |
|---|---|
| 现在同时发出多个独立订单 | Blast All |
| 第一单成交后,后面多个订单一起启动 | 1st trgs All |
| 第一单成交后,后面订单一个接一个执行 | 1st trgs Seq |
| 开仓后自动止盈止损 | 1st trgs OCO |
| 已有仓位,挂止盈止损 | OCO |
| 分两档或三档 bracket | 1st trgs 2 OCO / 1st trgs 3 OCO |
