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 三种订单的对比

最后,我用一个表格总结一下这三种订单的核心差异:

特性 限价单 市价单 冰山订单
成交价格 可控(指定价格) 不可控(按对手盘) 可控(同限价单)
成交速度 慢(需等待对手) 快(立即成交) 慢(分批成交)
市场影响 大(可能造成滑点) 极小(隐藏意图)
适用场景 追求价格优势 追求速度 大额交易

嗯,这三种订单类型,说白了就是「速度」和「价格」之间的权衡。限价单要价格不要速度,市价单要速度不要价格,冰山订单则是两者兼顾但牺牲了透明度。

我个人建议:做量化交易的朋友,一定要把冰山订单用熟。我见过太多大资金因为直接挂大单,被市场「狙击」的案例。记住一句话——你的订单就是你的底牌,别轻易亮出来。

订单类型核心逻辑流程图 限价单 市价单 冰山订单 撮合逻辑 价格优先 + 时间优先 买入:≤ 指定价格 卖出:≥ 指定价格 未成交部分进入订单簿 撮合逻辑 按对手盘最优价依次成交 买入:吃卖一、卖二... 卖出:吃买一、买二... 剩余部分可能变限价单 撮合逻辑 总数量 + 显示数量 只显示部分数量 成交后自动补充 直到总数量全部成交 核心权衡:速度 vs 价格 vs 透明度 限价单=价格优先 | 市价单=速度优先 | 冰山订单=隐藏优先

好了,这一章的内容就到这里。三种订单类型各有各的用处,关键是要理解它们的底层逻辑。下次你写交易策略时,想想看——你真正需要的是速度、价格,还是隐藏意图?

专注资料整理