4. 市价单执行逻辑:立即成交、吃单行为、滑点与市场冲击
市价单,说白了就是「不管价格,先成交再说」。
我个人习惯把市价单比作「抢单模式」——你挂单进去,系统立刻帮你吃掉对手盘上最便宜的挂单。我刚开始做高频交易那会儿,总觉得市价单简单粗暴,后来吃过几次亏才发现,这里面的门道比想象中深得多。
4.1 立即成交:市价单的核心承诺
市价单最大的特点就是「快」。你下单的那一刻,交易所会立刻帮你匹配对手盘上最优的价格。举个例子:
- 你想买入 1000 股茅台
- 卖一价是 1800 元,挂了 500 股
- 卖二价是 1801 元,挂了 800 股
- 你的市价买单会先吃掉卖一的 500 股,再吃掉卖二的 500 股
成交价分别是 1800 元和 1801 元。整个过程不到 1 毫秒。
4.2 吃单行为:Taker 的角色
在订单簿的世界里,有两种角色:
| 角色 | 行为 | 费用 |
|---|---|---|
| Maker(挂单者) | 挂出限价单,等待成交 | 通常较低(返佣) |
| Taker(吃单者) | 用市价单吃掉对手盘 | 通常较高(手续费) |
市价单就是典型的 Taker 行为。你吃掉别人的挂单,相当于「插队」成交。交易所为了鼓励流动性,通常会给 Maker 更低的费率,而 Taker 要付更高的手续费。
我记得有一次做回测,发现策略明明赚钱,但实盘跑起来却亏了。查了半天,原来是手续费没算对——市价单的 Taker 费率比限价单高了 0.02%,高频交易下来,这 0.02% 就是致命的。
4.3 滑点:为什么成交价总比预期差?
滑点,就是「预期成交价」和「实际成交价」之间的差距。为什么会这样?
你想想看,当你下市价单时,系统会从最优价格开始吃单。如果订单量很大,或者市场流动性不足,你可能会吃到第二档、第三档甚至更差的价格。
举个例子:
- 你想买入 10000 股某股票
- 卖一价 10.00 元,只有 2000 股
- 卖二价 10.01 元,有 3000 股
- 卖三价 10.02 元,有 5000 股
- 你的市价单会依次吃掉这三档,最终成交均价是 (10.00×2000 + 10.01×3000 + 10.02×5000) / 10000 = 10.013 元
比预期的 10.00 元高了 0.013 元,这就是滑点。
4.4 对市场价格的冲击:你下单,市场就动
市价单不仅影响你的成交价,还会影响整个市场的价格。这就是「市场冲击」。
当你吃掉卖一、卖二、卖三的挂单后,新的卖一价会变成原来的卖四价。如果市场上有其他交易者看到价格突然上涨,可能会跟风买入,进一步推高价格。
我做过一个实验:在流动性一般的品种上,用 10 万市价单买入,价格瞬间跳了 0.5%。然后等 5 分钟,价格才慢慢回落。这 0.5% 就是市场冲击成本。
市场冲击的公式大致是:
冲击成本 ≈ (订单量 / 市场深度) × 价格弹性系数
其中:
- 订单量:你的市价单大小
- 市场深度:订单簿上各档位的挂单总量
- 价格弹性系数:市场对冲击的敏感度(通常需要历史数据估算)
4.5 知识体系图:市价单执行逻辑
下面这张图帮你理清市价单的核心逻辑:
4.6 实战建议:什么时候用市价单?
根据我的经验,市价单最适合以下场景:
- 追求速度:比如抢涨停板、抢新闻事件后的第一波行情
- 流动性极好:比如交易量大的蓝筹股、主流加密货币
- 订单量小:不超过市场深度的 1%,冲击成本可以忽略
不适合的场景:
- 流动性差的品种(小盘股、冷门币)
- 大额订单(超过市场深度的 5%)
- 对价格敏感的策略(比如套利)
嗯,市价单的执行逻辑就讲到这里。记住一句话:市价单是「用价格换速度」,限价单是「用速度换价格」。选择哪个,取决于你的交易目标和市场环境。