你在 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 | 各平台自定义 |
| 订单在停牌期间 | 不执行,复牌后可能跳空成交 | 无停牌机制 |
| 触发价参考 | 最新成交价 | 可选标记价格或最新价 |
最后一行在加密合约里很关键:止损单应该用标记价格触发,否则本交易所的一次插针就能把你的止损扫掉,而标记价格根本没动。
七、一份下单前的检查清单
每次下单前确认这几项,大部分「怎么会这样成交」的困惑就消失了:
- 订单类型 —— 市价还是限价?(默认限价)
- 数量 —— 是按股数/币数,还是按金额?单位是币还是合约张数?
- 价格 —— 小数点位置对吗?
- 方向 —— 买/卖、开/平、多/空,分清楚了吗?
- 有效期 —— DAY 还是 GTC?
- 止损 —— 设了吗?触发价用的是最新价还是标记价?
- Reduce-only —— 合约止损单勾上了吗?
- 杠杆与保证金模式 —— 逐仓还是全仓?倍数是多少?
- 滑点上限(DEX)—— 是不是设得过高?
第 3 条不是玩笑。多输一个零、把限价 100 打成 1000、在合约上把「张数」当成「币数」——这类错误在真实交易中相当常见,而且损失可以是数量级的。
八、这一篇的结论
- 默认用限价单。 市价单在流动性差的地方是危险品。
- 止损单不保证止损价。 跳空、停牌、闪崩时,它会以差得多的价格成交。这不是缺陷,是它的定义。
- 止损限价单可能完全不成交,这通常比滑点更糟。
- 无法接受止损滑点,正确的解法是减小仓位,而不是换订单类型。
- 合约止损一律加 reduce-only,并用标记价格触发。
- 定期清理 GTC 订单,尤其在公司行为发生后。
- 下单前走一遍检查清单。这一步的性价比高于任何技术指标。
下一篇是整个系列里最重要的一篇:风险管理与仓位。前面所有内容都是为了让那一篇里的数字有意义。