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% 就是致命的。

避坑指南:我曾经在回测中忽略了 Taker 费率差异,导致实盘亏损。建议你在回测时,务必区分 Maker 和 Taker 的手续费。

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 知识体系图:市价单执行逻辑

下面这张图帮你理清市价单的核心逻辑:

市价单执行逻辑 市价单 立即成交(保证成交,不保证价格) 吃单行为(Taker) 滑点(Slippage) 市场冲击 Taker 手续费 实际成交价 > 预期价 价格瞬间跳变 成本增加 0.01%~0.1%

4.6 实战建议:什么时候用市价单?

根据我的经验,市价单最适合以下场景:

  1. 追求速度:比如抢涨停板、抢新闻事件后的第一波行情
  2. 流动性极好:比如交易量大的蓝筹股、主流加密货币
  3. 订单量小:不超过市场深度的 1%,冲击成本可以忽略

不适合的场景:

  • 流动性差的品种(小盘股、冷门币)
  • 大额订单(超过市场深度的 5%)
  • 对价格敏感的策略(比如套利)
我的习惯:实盘交易中,我通常先用限价单挂一部分,如果发现成交太慢,再补一个市价单。这样既能控制成本,又能保证成交。

嗯,市价单的执行逻辑就讲到这里。记住一句话:市价单是「用价格换速度」,限价单是「用速度换价格」。选择哪个,取决于你的交易目标和市场环境。

专注资料整理