4、限价单与市价单:订单类型的核心逻辑
订单类型这东西,说白了就是交易员跟交易所说「你想怎么买、怎么卖」。我做了这么多年量化系统,见过太多因为订单类型用错导致的亏损案例。今天咱们就把限价单、市价单和冰山订单这三个核心类型彻底讲透。
4.1 限价单(Limit Order)的撮合逻辑
限价单,就是「我只愿意以某个价格或更好的价格成交」。比如你挂一个买入限价单,价格是100元,那系统只会帮你买100元或更低的单子。
核心规则:
- 买入限价单:只成交 ≤ 指定价格的卖单
- 卖出限价单:只成交 ≥ 指定价格的买单
- 未成交部分进入订单簿,等待后续匹配
我在项目中遇到过一个问题:有人以为限价单一定会成交。其实不一定。如果价格挂得太离谱,可能永远排不上队。嗯,这里要注意——限价单的「价格优先、时间优先」原则。
价格优先:买单价格高的先成交,卖单价格低的先成交。
时间优先:同价格下,先挂单的先成交。
举个例子:
订单簿状态(卖单):
价格 | 数量 | 时间
101 | 100 | 09:30:01
102 | 200 | 09:30:02
你挂一个买入限价单:价格101,数量150
撮合过程:
第一步:匹配101元的卖单100手 → 成交100手
第二步:剩余50手无法匹配(因为102元超过你的限价)
结果:成交100手,剩余50手挂在买单队列
你想想看,如果这时候突然有人挂了一个101元的卖单50手,你的单子就能立刻成交。这就是限价单的「等待」特性。
避坑指南:我曾经见过一个交易员挂限价单时忘了考虑手续费。比如他想买在100元,但加上手续费后实际成本变成了100.1元。结果行情刚好到100元就反弹了,他以为没成交,其实已经成交了。嗯,细节决定成败。
4.2 市价单(Market Order)的撮合逻辑
市价单就简单粗暴了——「不管价格多少,我现在就要成交」。系统会以当前最优价格帮你吃掉对手盘。
核心规则:
- 买入市价单:按对手方卖一、卖二...依次成交,直到数量满足
- 卖出市价单:按对手方买一、买二...依次成交,直到数量满足
- 如果对手盘不够,剩余部分可能变成限价单(取决于交易所规则)
我个人习惯在行情剧烈波动时慎用市价单。为什么?因为滑点可能让你亏到怀疑人生。
订单簿状态(卖单):
卖一:100元,数量10手
卖二:101元,数量20手
卖三:102元,数量50手
你挂一个买入市价单:数量30手
撮合过程:
第一步:吃掉卖一10手 @ 100元
第二步:吃掉卖二20手 @ 101元
第三步:数量已满足,停止撮合
结果:成交30手,均价 = (10*100 + 20*101)/30 ≈ 100.67元
你看,明明想买100元的单子,最后均价变成了100.67元。这就是市价单的「代价」——用价格换速度。
重要提醒:我曾经在股指期货上吃过亏。当时行情瞬间跳水,我挂了一个市价卖出单,结果成交价比我看到的买一价低了整整2个tick。后来我养成了一个习惯:大额市价单一定要拆单,或者改用「最优价限价单」。
4.3 冰山订单(Iceberg Order)原理
冰山订单,名字就很形象——只露出水面的一小部分,大部分藏在下面。这种订单主要用于大额交易,避免暴露真实意图。
核心机制:
- 设置总数量和显示数量
- 系统只显示「显示数量」部分
- 当显示部分成交后,自动补充下一批
- 直到总数量全部成交
你想想看,如果你要买10000手,直接挂一个限价单,所有人都能看到你的底牌。对手盘会立刻拉高价格,让你买得更贵。冰山订单就是用来解决这个问题的。
冰山订单示例:
总数量:10000手
显示数量:1000手
价格:100元
订单簿显示:
第一次:显示1000手 @ 100元
成交后:自动补充1000手(订单簿上还是显示1000手)
重复10次后:全部成交
冰山订单的优缺点:
| 优点 | 缺点 |
|---|---|
| 隐藏真实交易意图 | 成交速度较慢 |
| 减少市场冲击 | 可能被「冰山探测」策略识别 |
| 适合大额交易 | 管理复杂度高 |
我在做高频交易系统时,专门写过冰山探测算法。怎么探测?很简单——观察订单簿上某个价格位的订单,每次被吃掉一部分后,又立刻补充相同数量。连续几次,基本就能确定是冰山订单。
实战技巧:我曾经帮一个机构客户优化冰山订单策略。我们做了两件事:一是随机化显示数量(比如每次显示800-1200手之间波动),二是随机化补充时间(不是立即补充,而是延迟几毫秒)。这样能有效降低被探测的概率。
4.4 三种订单的对比
最后,我用一个表格总结一下这三种订单的核心差异:
| 特性 | 限价单 | 市价单 | 冰山订单 |
|---|---|---|---|
| 成交价格 | 可控(指定价格) | 不可控(按对手盘) | 可控(同限价单) |
| 成交速度 | 慢(需等待对手) | 快(立即成交) | 慢(分批成交) |
| 市场影响 | 小 | 大(可能造成滑点) | 极小(隐藏意图) |
| 适用场景 | 追求价格优势 | 追求速度 | 大额交易 |
嗯,这三种订单类型,说白了就是「速度」和「价格」之间的权衡。限价单要价格不要速度,市价单要速度不要价格,冰山订单则是两者兼顾但牺牲了透明度。
我个人建议:做量化交易的朋友,一定要把冰山订单用熟。我见过太多大资金因为直接挂大单,被市场「狙击」的案例。记住一句话——你的订单就是你的底牌,别轻易亮出来。
好了,这一章的内容就到这里。三种订单类型各有各的用处,关键是要理解它们的底层逻辑。下次你写交易策略时,想想看——你真正需要的是速度、价格,还是隐藏意图?