你在 100 买入,设了一个 95 的止损。你觉得这笔交易最多亏 5%。

第二天开盘,价格直接跳到 80。你的止损在 80 附近成交了。

你可能会以为止损单坏了、或者券商没执行。都不是。它完全按设计工作了——只是它的设计和你以为的不一样。

订单类型是交易里少数完全确定、可以精确学会的东西:没有概率,没有预测,只有规则。也正因如此,因为不了解订单行为而造成的亏损,是最不值得的一类。

这一篇把常用订单逐个讲清楚,重点放在它们失效的场景

本文仅用于记录和普及基础知识,不构成投资建议。具体订单行为以你所用券商/交易所的文档为准。

一、两种基础订单

市价单(Market Order)

「立刻成交,价格随便。」

  • ✅ 几乎保证成交
  • ❌ 完全不保证价格

它从订单簿最优档开始逐档吃单(回顾第二篇)。在流动性好的品种上,滑点可以忽略;在流动性差的品种上,滑点可以是灾难性的。

不该用市价单的场景:

  • 盘前盘后(多数美股券商直接禁止)
  • 小市值股票、低流动性代币
  • 重大消息发布的瞬间
  • 仓位大小接近订单簿单档深度时

有一个真实存在的失败模式:在一个买一 10 元、卖一 50 元的品种上打市价买单,成交在 50 元。图表上什么都看不出来,钱已经没了。

限价单(Limit Order)

「不差于这个价格才成交。」

  • 买入限价 100 → 以 100 或更低成交

  • 卖出限价 100 → 以 100 或更高成交

  • ✅ 完全控制价格,永远不会以更差的价格成交

  • ❌ 可能不成交,或只成交一部分

一个常被误解的点:限价买单可以在低于你限价的位置成交。如果你挂 100 买入,而卖一是 99.5,你会立刻以 99.5 成交。限价是上限,不是「必须等到这个价」。

默认建议:绝大多数情况下用限价单。 用市价单换来的那点速度,很少值得它带来的价格不确定性。

二、止损类订单

这一类最重要,也最容易被误解。

止损单(Stop / Stop-Loss)

「价格触及 X 时,提交一张市价单。」

关键在于两个价格:

触发价(Stop Price):达到这里,订单被激活
激活之后          :变成一张市价单

打个比方

止损单是你留给保安的一句吩咐:“跌到 95 就把它卖了。”

请注意这句话说了什么、没说什么。它说的是什么时候开始卖,它完全没提卖多少钱。保安接到指令后冲到市场上,能卖多少是多少——如果那一刻市场上最好的买价是 80,他就卖在 80。

他没有失职。你给的是一个时机指令,不是一个价格指令。

⚠️ 所以:止损单不保证你在止损价出场。 它只保证在触及止损价时开始尝试卖出,而实际成交价取决于当时的订单簿。

⚠️ 这一条是这一篇里最该记住的,因为它错得最贵。绝大多数人第一次听到"止损"这个词时,脑子里装进去的是"我最多亏到这里"——而这个理解在平静的市场里恰好总是对的,于是它被反复验证、变得牢固。它只在跳空、停牌复牌、闪崩这些时候失效,而那恰恰是你最需要它的时候

失效的场景:

场景 会发生什么
隔夜跳空 止损 95,开盘直接 80 → 在 80 附近成交
停牌后复牌 停牌期间订单不执行,复牌跳空成交
闪崩 / 插针 在最差的价格被打掉,然后价格立刻回来
流动性枯竭 逐档吃穿,成交价远低于止损价

第二篇讲的「流动性在最需要时消失」,在这里变成具体的钱。

⭐ 回到那句吩咐:止损单说的是"跌到 95 就开始卖",它没说卖多少钱。那能不能把价格也说进去?

能——下面这种订单就是"跌到 95 开始卖,而且不许低于 93"。但你马上会看到,这句话加上去之后,多出来的不是保障,是另一种失败方式。

止损限价单(Stop-Limit)

「价格触及 X 时,提交一张限价 Y 的单。」

它解决了成交价失控的问题,但引入了一个更严重的问题:

⚠️ 它可能完全不成交。

设想止损限价:触发价 95、限价 94。价格从 96 直接跳到 88:

触发价 95 被穿过 → 订单激活,挂出 94 的卖单
但市场已经在 88 → 94 的卖单挂在那里没人接
结果:你仍然满仓持有,且价格还在下跌

这是最糟糕的结果:你以为自己有保护,实际上没有,而且你不知道。

该用哪个?

止损单 止损限价单
保证出场
保证价格
适合 风控优先、流动性好的品种 流动性差、可容忍不成交

对以「控制下行风险」为目的的止损,通常止损单更合适——一个糟糕的成交价,好过一个没有执行的保护。如果你无法接受止损单在极端行情下的滑点,真正的解法不是换成止损限价,而是减小仓位

追踪止损(Trailing Stop)

止损价随价格向有利方向自动移动,向不利方向不动。

买入 100,设置追踪止损 −10%
价格涨到 120 → 止损自动上移到 108
价格涨到 150 → 止损上移到 135
价格回落到 135 → 触发卖出

注意:

  • 参数可以是百分比绝对金额,两者在高价标的上差别很大
  • 触发后同样变成市价单,同样有滑点风险
  • 在高波动品种上,追踪幅度太窄会被正常波动反复扫出

止盈单(Take Profit)

镜像逻辑:价格达到有利位置时触发平仓。有的平台实现为限价单,有的为市价单,行为不同,需要看文档。

三、组合订单

OCO(One-Cancels-the-Other)

同时挂止损和止盈,任何一个成交,另一个自动撤销

持仓成本 100
├── 止盈 120
└── 止损 95
成交任一 → 另一个消失

没有 OCO 的话,止损成交后止盈单还留在簿上,可能在你没有持仓时把你带入一个反向仓位。

括号订单 / 条件单(Bracket)

下单的同时设定入场、止损、止盈三个价格。它的价值不只是省事——它强迫你在入场前就想清楚出场条件。第九篇会讲,这正是交易计划应该有的形状。

Reduce-Only(加密专用)

标记这张单只能减少仓位,不能开新仓

在合约交易中这是重要的保护。假设你持有 1 BTC 多头,挂了一张 1 BTC 的卖单止损。如果这张单因为某种原因在你已经手动平仓后才成交,你就凭空得到了一个 1 BTC 的空头仓位。Reduce-only 让这种情况不可能发生。

在合约上设置所有止损止盈时,都应该勾上 reduce-only。

四、订单有效期(Time in Force)

代码 含义 说明
DAY 当日有效 收盘未成交自动撤销
GTC 撤销前有效 券商通常有上限(如 90 天)
IOC 立即成交否则取消 允许部分成交,剩余撤销
FOK 全部成交否则取消 不允许部分成交
GTD 指定日期前有效
MOO / MOC 开盘价 / 收盘价市价成交 参与集合竞价
LOO / LOC 开盘价 / 收盘价限价成交

GTC 的两个坑

1. 它可能在你没注意的时候成交。

三个月前挂的一张买单,你早就改变了看法,但它还在簿上。某天价格闪到那里,你多了一个不想要的仓位。

2. 公司行为会让它变得荒谬。

股票拆股、合股、大额分红后,价格会发生跳跃式变化。券商对 GTC 订单的调整规则各不相同,有的会自动调整价格,有的直接取消。一张按拆股前价格挂的订单在拆股后可能立刻成交。

定期清理 GTC 订单是一项应该有的例行检查。

五、执行控制类订单

Post-Only(只做 Maker)

如果这张单会立刻成交(成为 Taker),直接拒绝而不是成交

用途:确保拿到 Maker 费率。在费率差异明显的加密交易所,这对高频次交易者影响可观。副作用是订单可能被反复拒绝。

冰山单 / 隐藏单(Iceberg / Hidden)

只在订单簿上显示一小部分数量,其余隐藏。

大额订单如果全部显示,会被其他参与者看到并抢先反应。冰山单降低了这种信息泄露。代价通常是隐藏部分失去时间优先权(具体规则各平台不同)。

对零售规模的交易,这类订单基本用不上——你的量还不足以影响市场。

算法订单(TWAP / VWAP)

把一笔大单拆成许多小单,按时间(TWAP)或按成交量分布(VWAP)在一段时间内执行,以减小市场冲击。

同样主要是机构工具。部分加密交易所向零售开放了 TWAP,在流动性差的币种上做较大金额兑换时有实际价值。

六、两个市场的订单差异

美股 加密货币
市价单 常规时段可用,延长时段多数禁止 通常始终可用
GTC 上限 券商设定(常见 90 天) 通常无限期
Reduce-Only 无此概念 合约交易必备
Post-Only 部分券商支持 普遍支持
最小变动价位 多数 $0.01 各平台自定义
订单在停牌期间 不执行,复牌后可能跳空成交 无停牌机制
触发价参考 最新成交价 可选标记价格或最新价

最后一行在加密合约里很关键:止损单应该用标记价格触发,否则本交易所的一次插针就能把你的止损扫掉,而标记价格根本没动。

七、一份下单前的检查清单

每次下单前确认这几项,大部分「怎么会这样成交」的困惑就消失了:

  1. 订单类型 —— 市价还是限价?(默认限价)
  2. 数量 —— 是按股数/币数,还是按金额?单位是币还是合约张数?
  3. 价格 —— 小数点位置对吗?
  4. 方向 —— 买/卖、开/平、多/空,分清楚了吗?
  5. 有效期 —— DAY 还是 GTC?
  6. 止损 —— 设了吗?触发价用的是最新价还是标记价?
  7. Reduce-only —— 合约止损单勾上了吗?
  8. 杠杆与保证金模式 —— 逐仓还是全仓?倍数是多少?
  9. 滑点上限(DEX)—— 是不是设得过高?

第 3 条不是玩笑。多输一个零、把限价 100 打成 1000、在合约上把「张数」当成「币数」——这类错误在真实交易中相当常见,而且损失可以是数量级的。

八、这一篇的结论

  • 默认用限价单。 市价单在流动性差的地方是危险品。
  • 止损单不保证止损价。 跳空、停牌、闪崩时,它会以差得多的价格成交。这不是缺陷,是它的定义。
  • 止损限价单可能完全不成交,这通常比滑点更糟。
  • 无法接受止损滑点,正确的解法是减小仓位,而不是换订单类型。
  • 合约止损一律加 reduce-only,并用标记价格触发。
  • 定期清理 GTC 订单,尤其在公司行为发生后。
  • 下单前走一遍检查清单。这一步的性价比高于任何技术指标。

下一篇是整个系列里最重要的一篇:风险管理与仓位。前面所有内容都是为了让那一篇里的数字有意义。