3. 市场类型与交易规则:指令驱动、报价驱动与混合机制

做量化这些年,我接触过不少交易所的数据。说实话,不同市场的玩法差别挺大的。你想想看,同样是买股票,在A股和在外汇市场,背后的撮合逻辑完全不一样。这一章我们就来聊聊市场组织的三种基本形态——指令驱动、报价驱动,以及它们杂交出来的混合机制。

3.1 指令驱动市场:订单簿的江湖

指令驱动,说白了就是「大家把单子挂出来,系统按价格时间配对」。A股、期货、大部分加密货币交易所都是这种模式。我个人习惯把这种市场叫做「订单簿市场」,因为核心就是一本公开的买卖挂单账本。

这里有个关键点:流动性由参与者自己提供。你挂一个买单,就是在提供流动性;你吃单成交,就是在消耗流动性。我在做高频策略回测时,经常要区分「挂单成交」和「吃单成交」,因为两者的交易成本完全不一样。

3.1.1 限价单与市价单

指令驱动市场里,最基础的两种订单类型:

  • 限价单(Limit Order):指定价格,不指定立即成交。挂在订单簿上等人来吃。
  • 市价单(Market Order):不指定价格,按当前最优价立即成交。说白了就是「我要马上成交,价格无所谓」。

嗯,这里要注意:市价单虽然快,但在流动性差的时候容易滑点。我曾经在回测里吃过这个亏——模拟时觉得成交价很理想,实盘一跑,滑点吃掉了我一半利润。

3.1.2 订单簿的微观结构

一个典型的限价订单簿(LOB)长这样:

卖五:10.05  200股
卖四:10.04  150股
卖三:10.03  300股
卖二:10.02  100股
卖一:10.01  500股
-------------------  spread = 0.02
买一:9.99   400股
买二:9.98   200股
买三:9.97   350股
买四:9.96   100股
买五:9.95   250股

买卖价差(spread)就是卖一和买一的差价。这个spread越小,说明市场流动性越好。我在监控实盘时,会把spread超过某个阈值当作异常信号,触发风控。

3.1.3 撮合规则:价格优先、时间优先

这是指令驱动市场的铁律:

  1. 价格优先:买单出价高的先成交,卖单出价低的先成交。
  2. 时间优先:同价格下,先挂单的先成交。

举个例子:你挂了一个9.99的买单,我比你早1毫秒挂了同样的9.99买单。那我的单子先成交。别小看这1毫秒,在算法交易里,这就是胜负手。

核心要点:指令驱动市场的本质是「价格发现」——所有参与者通过订单簿博弈,最终形成均衡价格。

3.2 报价驱动市场:做市商的游戏

报价驱动市场,也叫做市商市场。这里没有公开的订单簿,流动性由做市商提供。典型代表是纳斯达克早期的交易模式、外汇市场的银行间报价、以及一些债券市场。

为什么会存在这种市场?说白了,有些资产流动性太差,如果让大家自己挂单,可能一天都成交不了几笔。这时候就需要做市商来「做市」——他们同时报出买价和卖价,赚取价差。

3.2.1 做市商的双向报价

做市商会同时报出:

  • Bid(买价):做市商愿意买入的价格
  • Ask(卖价):做市商愿意卖出的价格

比如一个做市商报价:Bid 9.98 / Ask 10.02。这意味着他愿意以9.98买入,以10.02卖出。价差0.04就是他的利润空间。

我在做外汇量化时遇到过这种情况:银行间的报价是「点击成交」模式,你看到报价后点一下,价格可能就变了。因为做市商在实时调整报价来控制风险。

3.2.2 做市商的义务与风险

做市商不是白干活的。交易所通常会给他们一些优惠,比如降低手续费、提供信息优势。但代价是:

  • 持续报价义务:交易时间内必须维持报价
  • 最小报价数量:每次报价不能低于某个量
  • 最大价差限制:买卖价差不能超过规定值

我曾经帮一个做市商团队写风控模块。他们最怕的是「被闪电崩盘」——市场突然暴跌,做市商来不及撤单,手里的存货瞬间贬值。嗯,那段时间我天天盯着波动率指标,比盯自己账户还紧张。

避坑指南:我曾经在模拟做市商策略时,忽略了「存货风险」这个变量。结果回测曲线漂亮得不行,实盘一跑,连续几笔大单就把库存打爆了。记住:做市商赚的是价差,但亏的是方向。

3.3 混合机制:取长补短

现在大部分主流交易所都是混合机制。比如纽交所、纳斯达克、上交所,本质上都是「指令驱动为主,做市商为辅」。

为什么会这样?你想想看,纯指令驱动市场在极端行情下容易流动性枯竭——大家都撤单观望,没人提供流动性。这时候就需要做市商来托底。

3.3.1 常见的混合模式

模式 描述 典型市场
指令驱动 + 指定做市商 普通交易走订单簿,特定品种有做市商保底 上交所科创板
报价驱动 + 电子撮合 做市商报价为主,客户之间也可以直接撮合 外汇ECN平台
竞价 + 大宗交易 连续竞价为主,大宗交易走协议通道 深交所

3.3.2 混合机制的微观结构特征

在混合机制下,订单簿的结构更复杂。比如:

  • 做市商的报价会出现在订单簿的特定位置,通常有标识
  • 做市商有「优先成交权」或「最后成交权」
  • 某些订单类型(如冰山订单)只有混合市场才支持

我个人习惯在分析混合市场时,先区分「流动性提供者」和「流动性消耗者」。做市商是前者,散户通常是后者。这个视角能帮你理解很多市场现象。

实战技巧:如果你在做高频策略,建议先搞清楚目标市场的做市商规则。有些交易所会给做市商「返佣」,这意味着你的对手方可能交易成本比你低。我曾经因为这个原因,把一个策略从「吃单」改成了「挂单」,收益率直接翻倍。

3.4 三种机制的对比与选择

最后,我用一张SVG图来总结这三种机制的核心差异:

三种市场机制对比 指令驱动 • 流动性由参与者提供 • 公开订单簿 • 价格优先+时间优先 • 适合高流动性资产 代表:A股、期货、 加密货币现货 报价驱动 • 流动性由做市商提供 • 双向报价(Bid/Ask) • 做市商赚取价差 • 适合低流动性资产 代表:外汇银行间、 债券市场、OTC 混合机制 • 指令驱动为主 • 做市商辅助提供流动性 • 多种订单类型 • 兼顾效率与稳定性 代表:纽交所、 纳斯达克、上交所 箭头方向表示市场机制的演进趋势

说实话,没有哪种机制是绝对好的。指令驱动市场透明、公平,但极端行情下容易崩;报价驱动市场流动性稳定,但透明度低、交易成本高。混合机制试图取两者的优点,但也带来了规则复杂化的问题。

我个人建议:做量化策略时,先搞清楚你交易的市场属于哪种类型。不同类型的市场,你的策略假设、风险控制、成本模型都要跟着调整。别拿A股的逻辑去套外汇市场,会出大问题的。


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