第三章 订单类型与生命周期:市价单与限价单
做量化交易这些年,我见过太多人把订单类型想得太简单。
不就是买和卖吗?
嗯,还真不是。订单类型的选择,直接决定了你的交易能不能成交、以什么价格成交、会不会被市场吃掉。今天我们就来聊聊订单的底层逻辑。
3.1 市价单 vs 限价单:最基础的选择
先说市价单。说白了,就是「不管价格多少,我现在就要成交」。你挂一个市价买单,系统会帮你吃掉当前卖一、卖二、卖三……直到买够数量为止。
我个人习惯在两种场景下用市价单:
- 行情剧烈波动时,限价单可能永远排不上队
- 做高频策略时,时间比价格重要
但市价单有个坑——滑点。我在项目中遇到过一笔大额市价单,直接打穿了三个价位,成交均价比预期高了0.3%。对于高频策略来说,这0.3%可能就是盈亏的分水岭。
限价单就温和多了。你指定一个价格,只有市场达到这个价格时才会成交。限价单的好处是「价格可控」,坏处是「可能永远成交不了」。
你想想看,如果你挂一个限价买单在买一位置,而价格一直往上走,你的单子就永远挂在那里。这就是所谓的「挂单未成交风险」。
3.2 订单的创建、撮合与撤销
一个订单从创建到消亡,经历了三个阶段:
- 创建:你通过API或交易界面提交订单参数(方向、价格、数量、类型)
- 撮合:交易所的撮合引擎收到订单,放入订单簿,尝试与对手方匹配
- 撤销:订单成交完毕,或者你主动取消,或者订单过期
这里有个关键点——订单簿的撮合规则。绝大多数交易所采用「价格优先、时间优先」原则:
| 优先级 | 规则 | 说明 |
|---|---|---|
| 第一优先级 | 价格优先 | 买单价格高的先成交,卖单价格低的先成交 |
| 第二优先级 | 时间优先 | 同价格下,先挂单的先成交 |
为什么会这样设计?
因为市场需要「公平」。你出价高,说明你更着急,市场就该优先满足你。同价格下,先来后到,谁也别插队。
3.3 冰山订单与隐藏订单
大资金最怕什么?
怕被市场发现。
如果你挂一个1000BTC的卖单在盘口上,散户一看:「卧槽,有大户要砸盘!」然后纷纷撤单,价格直接崩了。
所以就有了冰山订单(Iceberg Order)。
冰山订单只暴露一部分数量,剩下的藏在「水下」。比如你实际想卖1000BTC,但只显示100BTC在盘口上。等这100BTC成交了,再露出下一个100BTC。如此反复,直到全部成交。
我记得有一次帮客户做大宗交易,对方要求不能暴露真实意图。我用了冰山订单,每次只露出总量的5%,分20次完成。整个过程盘口波动很小,客户很满意。
隐藏订单(Hidden Order)更极端——完全不显示在盘口上。只有当你挂单的价格被对手方吃掉时,市场才知道你的存在。
这两种订单的适用场景:
- 冰山订单:适合大额交易,需要分批执行,但又不希望价格大幅波动
- 隐藏订单:适合策略性建仓/减仓,不想让市场察觉你的意图
3.4 订单生命周期流程图
下面这张图,是我自己总结的订单从生到死的完整路径:
从图中可以看到,市价单走的是「快车道」,直接成交;限价单则进入订单簿排队。但无论哪种,最终都会走向同一个终点——要么成交,要么撤销,要么过期。
3.5 实战中的选择策略
说了这么多理论,到底该怎么选?
我个人的经验是:
- 做市策略:用限价单挂双边,赚取价差。配合冰山订单隐藏真实仓位
- 趋势跟踪:突破关键价位时用市价单,确保能跟上行情
- 套利策略:必须用市价单,因为套利窗口转瞬即逝
- 大额建仓:用冰山订单分批进场,避免冲击成本
嗯,订单类型这块就聊到这儿。记住一点:你的订单类型,就是你和市场对话的方式。选对了,事半功倍;选错了,成本翻倍。
公众号:蓝海资料掘金营,微信deep3321