第三章 订单类型与生命周期:市价单与限价单

做量化交易这些年,我见过太多人把订单类型想得太简单。

不就是买和卖吗?

嗯,还真不是。订单类型的选择,直接决定了你的交易能不能成交、以什么价格成交、会不会被市场吃掉。今天我们就来聊聊订单的底层逻辑。

3.1 市价单 vs 限价单:最基础的选择

先说市价单。说白了,就是「不管价格多少,我现在就要成交」。你挂一个市价买单,系统会帮你吃掉当前卖一、卖二、卖三……直到买够数量为止。

我个人习惯在两种场景下用市价单:

  • 行情剧烈波动时,限价单可能永远排不上队
  • 做高频策略时,时间比价格重要

但市价单有个坑——滑点。我在项目中遇到过一笔大额市价单,直接打穿了三个价位,成交均价比预期高了0.3%。对于高频策略来说,这0.3%可能就是盈亏的分水岭。

⚠️ 避坑指南: 我曾经在流动性不足的品种上用过市价单,结果成交价格比最新价差了整整一个档位。后来我养成了一个习惯:市价单只用在流动性好的主流币种或股票上。

限价单就温和多了。你指定一个价格,只有市场达到这个价格时才会成交。限价单的好处是「价格可控」,坏处是「可能永远成交不了」。

你想想看,如果你挂一个限价买单在买一位置,而价格一直往上走,你的单子就永远挂在那里。这就是所谓的「挂单未成交风险」。

3.2 订单的创建、撮合与撤销

一个订单从创建到消亡,经历了三个阶段:

  1. 创建:你通过API或交易界面提交订单参数(方向、价格、数量、类型)
  2. 撮合:交易所的撮合引擎收到订单,放入订单簿,尝试与对手方匹配
  3. 撤销:订单成交完毕,或者你主动取消,或者订单过期

这里有个关键点——订单簿的撮合规则。绝大多数交易所采用「价格优先、时间优先」原则:

优先级 规则 说明
第一优先级 价格优先 买单价格高的先成交,卖单价格低的先成交
第二优先级 时间优先 同价格下,先挂单的先成交

为什么会这样设计?

因为市场需要「公平」。你出价高,说明你更着急,市场就该优先满足你。同价格下,先来后到,谁也别插队。

💡 实战技巧: 如果你想快速成交但又不想用市价单,可以把限价单的价格设在买一或卖一的位置。这样你的单子会排在队列最前面,成交概率大幅提升。

3.3 冰山订单与隐藏订单

大资金最怕什么?

怕被市场发现。

如果你挂一个1000BTC的卖单在盘口上,散户一看:「卧槽,有大户要砸盘!」然后纷纷撤单,价格直接崩了。

所以就有了冰山订单(Iceberg Order)。

冰山订单只暴露一部分数量,剩下的藏在「水下」。比如你实际想卖1000BTC,但只显示100BTC在盘口上。等这100BTC成交了,再露出下一个100BTC。如此反复,直到全部成交。

我记得有一次帮客户做大宗交易,对方要求不能暴露真实意图。我用了冰山订单,每次只露出总量的5%,分20次完成。整个过程盘口波动很小,客户很满意。

隐藏订单(Hidden Order)更极端——完全不显示在盘口上。只有当你挂单的价格被对手方吃掉时,市场才知道你的存在。

这两种订单的适用场景:

  • 冰山订单:适合大额交易,需要分批执行,但又不希望价格大幅波动
  • 隐藏订单:适合策略性建仓/减仓,不想让市场察觉你的意图
📌 小提示: 冰山订单的「露出量」设置很关键。我一般设为总量的10%-20%。露出太少,成交太慢;露出太多,又失去了隐藏的意义。

3.4 订单生命周期流程图

下面这张图,是我自己总结的订单从生到死的完整路径:

订单生命周期流程图 订单创建 市价单/限价单? 市价单:立即成交 限价单:进入订单簿 部分成交/完全成交 等待撮合/排队 订单完成 / 撤销 / 过期

从图中可以看到,市价单走的是「快车道」,直接成交;限价单则进入订单簿排队。但无论哪种,最终都会走向同一个终点——要么成交,要么撤销,要么过期。

3.5 实战中的选择策略

说了这么多理论,到底该怎么选?

我个人的经验是:

  • 做市策略:用限价单挂双边,赚取价差。配合冰山订单隐藏真实仓位
  • 趋势跟踪:突破关键价位时用市价单,确保能跟上行情
  • 套利策略:必须用市价单,因为套利窗口转瞬即逝
  • 大额建仓:用冰山订单分批进场,避免冲击成本
🔑 核心要点: 市价单买「速度」,限价单买「价格」。冰山订单买「隐蔽」。没有绝对的好坏,只有合不合适的场景。

嗯,订单类型这块就聊到这儿。记住一点:你的订单类型,就是你和市场对话的方式。选对了,事半功倍;选错了,成本翻倍。


公众号:蓝海资料掘金营,微信deep3321