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 撮合规则:价格优先、时间优先
这是指令驱动市场的铁律:
- 价格优先:买单出价高的先成交,卖单出价低的先成交。
- 时间优先:同价格下,先挂单的先成交。
举个例子:你挂了一个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股的逻辑去套外汇市场,会出大问题的。
公众号:蓝海资料掘金营,微信deep3321