3. 订单类型详解:市价单、限价单、止损单、冰山订单、隐藏订单
订单类型这东西,说白了就是交易员跟撮合引擎之间的「暗号」。你告诉引擎你想怎么买、怎么卖,引擎按你的意思去执行。我在纳斯达克做低延迟系统时,见过太多因为订单类型用错而亏钱的案例。今天咱们就把五种核心订单类型掰开揉碎讲清楚。
3.1 市价单(Market Order)
市价单是最暴力的订单类型。你告诉引擎:「别废话,现在立刻给我成交,价格无所谓。」
我习惯把市价单比作「抢购」。你冲进超市,拿起东西就跑,不看价签。在撮合引擎里,市价单会直接吃掉对手盘的最优报价,直到你的订单量被满足。
核心特征:
- 保证成交,不保证价格
- 按当前最优价立即执行
- 可能产生较大的滑点(Slippage)
举个例子。假设买一价是10.00元,卖一价是10.01元。你下一笔市价买单1000股。引擎会先吃掉10.01元的500股,如果不够,继续吃10.02元的300股,再不够就吃10.03元的200股。最终你成交均价是10.012元,比最初的卖一价高了一点点。
注意:在流动性差的市场,市价单可能让你吃大亏。我曾经见过一笔市价单在流动性枯竭时,成交价偏离了中间价2%以上。嗯,那哥们儿当天就爆仓了。
3.2 限价单(Limit Order)
限价单就理性多了。你告诉引擎:「我只愿意在某个价格或更好的价格成交,达不到就拉倒。」
我个人习惯把限价单当作「钓鱼」。你把鱼饵(限价)挂在那,等着鱼(对手盘)来咬钩。在订单簿上,限价单会挂在买盘或卖盘的队列里,等待被吃掉。
核心特征:
- 保证价格,不保证成交
- 提供市场流动性
- 可能永远无法成交
限价单有个关键参数叫「有效期」。常见的有:
| 有效期类型 | 说明 |
|---|---|
| 当日有效(Day) | 当天收盘前有效,过期自动撤销 |
| 撤销前有效(GTC) | 一直挂在那,直到你手动撤销或成交 |
| 立即成交或撤销(IOC) | 能成交多少就成交多少,剩下的立即撤销 |
| 全部成交或撤销(FOK) | 要么全部成交,要么全部撤销 |
我在做高频策略时,最喜欢用IOC。为什么?因为我不想让订单暴露在订单簿上太久,容易被别人「狙击」。
3.3 止损单(Stop Order / Stop-Loss Order)
止损单,说白了就是「防身用的」。你设定一个触发价格,一旦市场价格触及这个价位,止损单就变成市价单或限价单去执行。
你想想看,如果你在10元买了某只股票,担心它跌到9元以下。你可以设一个止损单,触发价设在9.50元。一旦价格跌到9.50元,系统自动帮你卖出,避免更大亏损。
两种常见止损单:
- 止损市价单(Stop Market):触发后变成市价单,保证成交,不保证价格
- 止损限价单(Stop Limit):触发后变成限价单,保证价格,不保证成交
避坑指南:我曾经见过有人用止损限价单,结果触发后因为限价设得太低,一直没成交,眼睁睁看着价格一路跌下去。嗯,止损单的限价不能设得太死,否则等于没设。
3.4 冰山订单(Iceberg Order)
冰山订单,名字就很形象。订单像冰山一样,只露出水面一小部分,大部分藏在下面。你告诉引擎:「我要买10万股,但每次只显示1000股。」
为什么需要这个?说白了就是「藏拙」。大资金进场时,如果直接把10万股挂在那,别人一看就知道有大买家,会故意抬价。冰山订单可以隐藏真实意图。
核心参数:
- 总数量:你要买卖的总股数
- 显示数量:每次在订单簿上露出的股数
- 峰值(Peak):每次露出的数量,也叫「冰山一角」
举个例子。你下一笔冰山买单,总数量10万股,显示数量5000股。订单簿上只显示5000股买单。当这5000股被吃掉后,系统自动再挂出5000股,直到10万股全部成交或你撤销订单。
我在做机构订单系统时,冰山订单是必备功能。大资金进场,没有冰山订单就像裸奔一样。
3.5 隐藏订单(Hidden Order / Reserve Order)
隐藏订单比冰山订单更「狠」。它完全不显示在订单簿上,只有撮合引擎知道它的存在。其他交易者根本看不到你的订单。
你想想看,这有什么用?假设你想在10元买入,但不想让别人知道你的意图。你可以下一个隐藏限价单。当有卖单以10元或更低价格出现时,你的隐藏单会被优先匹配。
关键区别:
| 特性 | 冰山订单 | 隐藏订单 |
|---|---|---|
| 是否可见 | 部分可见 | 完全不可见 |
| 价格优先级 | 按价格-时间排序 | 按价格排序,时间优先级低于可见订单 |
| 适用场景 | 大单分批进场 | 完全隐藏意图 |
注意:隐藏订单在价格相同时,优先级低于可见订单。也就是说,如果两个订单价格一样,可见订单先成交,隐藏订单后成交。这是纳斯达克等交易所的规则,目的是鼓励提供流动性。
3.6 五种订单类型对比
咱们用一张表总结一下:
| 订单类型 | 保证成交 | 保证价格 | 提供流动性 | 隐藏意图 |
|---|---|---|---|---|
| 市价单 | ✅ | ❌ | ❌ | ❌ |
| 限价单 | ❌ | ✅ | ✅ | ❌ |
| 止损单 | 视类型而定 | 视类型而定 | ❌ | ❌ |
| 冰山订单 | ❌ | ✅ | ✅ | 部分 |
| 隐藏订单 | ❌ | ✅ | ✅ | 完全 |
3.7 知识体系图
下面这张图展示了五种订单类型在撮合引擎中的核心逻辑关系:
这张图把五种订单类型和撮合引擎的关系画得很清楚。每个订单类型都有它的「脾气」,用对了事半功倍,用错了血本无归。
3.8 实战建议
说了这么多,我给大家几个实战建议:
- 别迷信市价单。流动性差的时候,市价单就是一把双刃剑。我建议在盘口深度足够时再用。
- 限价单要学会「挂单技巧」。比如在买一价加一个tick,既能优先成交,又不会多花钱。
- 止损单一定要设。哪怕你是做长线的,止损单是你的安全带。我见过太多人因为没设止损,一夜回到解放前。
- 大资金用冰山订单。别让你的意图暴露在订单簿上,否则你会被市场「狙击」。
- 隐藏订单适合「埋伏」。如果你想在某个价位悄悄建仓,隐藏订单是最好的选择。
一个小技巧:在纳斯达克,隐藏订单的价格优先级虽然低于可见订单,但如果你把价格提高一个tick,就能「插队」到可见订单前面。嗯,这招我用了好多年,效果不错。
好了,订单类型这块就讲到这里。记住,每种订单类型都有它的适用场景。别死记硬背,多想想「我为什么要用这个订单」。理解了背后的逻辑,你才能真正用好它们。