2. 市场微观结构:订单簿、撮合引擎、交易规则差异(T+0 vs T+1)
做跨市场套利,说白了就是跟市场微观结构打交道。你如果不懂订单簿怎么变、撮合引擎怎么跑、T+0和T+1到底差在哪,那策略写得再漂亮也是白搭。我刚开始做高频的时候,就吃过这个亏——策略回测跑得飞起,一上实盘就亏钱。后来才发现,是忽略了微观结构里的那些“小细节”。
2.1 订单簿:市场的“心跳”
订单簿是什么?就是当前所有买单和卖单的排队列表。买方出价从高到低排,卖方出价从低到高排。中间那个空隙,就是买卖价差(spread)。
我个人习惯把订单簿分成三层来看:
- 第一层(Top of Book):最优买价和最优卖价。这是最直接的交易机会。
- 第二层到第五层:次优价格区域。这里藏着流动性深度。
- 更深层:大单埋伏区。我见过不少机构在这里挂“冰山订单”。
举个例子,假设某股票当前订单簿长这样:
卖五: 10.05 2000股
卖四: 10.04 1500股
卖三: 10.03 1000股
卖二: 10.02 500股
卖一: 10.01 200股
-------------------
买一: 10.00 300股
买二: 9.99 800股
买三: 9.98 1200股
买四: 9.97 1800股
买五: 9.96 2500股
你看,买一和卖一之间差了1分钱。这就是价差。高频套利赚的就是这个价差被抹平的那一瞬间。
关键点:订单簿不是静态的。它每毫秒都在变。我见过最快的订单簿更新频率是微秒级的。你写代码时,一定要用增量更新,别每次都全量拉取。
2.2 撮合引擎:规则决定胜负
撮合引擎就是交易所的“大脑”。它负责把买卖双方对上。不同交易所的撮合规则有细微差别,但核心逻辑都一样:价格优先、时间优先。
价格优先好理解——出价高的买家和出价低的卖家先成交。时间优先呢?同一价格,先挂单的先成交。
嗯,这里要注意一个坑:市价单和限价单的处理顺序。有些交易所会先处理市价单,再处理限价单。我曾在某个小交易所吃过这个亏——我的限价单明明挂在最优价,结果被一堆市价单插队了。
撮合引擎的典型流程是这样的:
- 收到新订单
- 检查订单合法性(价格、数量、账户余额)
- 尝试与对手方订单簿匹配
- 如果完全成交,结束;否则剩余部分进入订单簿
- 生成成交回报
写代码时,我建议你模拟一下这个流程。哪怕只是简单的队列模拟,也能帮你理解很多问题。
小技巧:实盘时,别依赖交易所的“成交回报”来判断是否成交。延迟太高。我一般用订单簿变化来推断——如果我的订单消失了,大概率是成交了。
2.3 T+0 vs T+1:流动性陷阱
这是跨市场套利最头疼的问题。A股是T+1,美股是T+0。你想想看,这意味着什么?
在A股,你今天买的股票,今天不能卖。但在美股,你可以当天买当天卖。这个差异直接决定了你的套利策略能不能跑通。
我举个例子:假设你在A股和港股之间做价差套利。A股这边你买入了,发现价格跌了。你想止损?对不起,今天卖不掉。港股那边你可以随时平仓。结果就是:你被A股的T+1锁死了。
| 特性 | T+0(美股) | T+1(A股) |
|---|---|---|
| 买入后卖出时间 | 当天 | 下一个交易日 |
| 资金可用时间 | 即时 | T+1日 |
| 套利灵活性 | 高 | 低 |
| 隔夜风险 | 无 | 有 |
我曾经设计过一个跨市场套利策略,就是没处理好这个差异。A股这边持仓过夜,结果第二天开盘直接低开5%。那一次亏得我肉疼。
避坑指南:做跨市场套利时,一定要把T+1市场的持仓视为“不可动资产”。你的资金管理模型里,要给这部分留出足够的缓冲。
2.4 知识体系总览
下面这张图,是我自己总结的市场微观结构核心逻辑。你看一眼,基本就能把握住重点。
2.5 实战中的微观结构陷阱
讲几个我踩过的坑,你记一下:
- 订单簿“假深度”:有些订单是“钓鱼单”,挂在那里但不打算成交。我见过一个股票,买五挂了10万股,结果价格一跌到那,单子瞬间撤了。你如果信了那个深度,会死得很惨。
- 撮合引擎的“延迟”:不同交易所的撮合速度不一样。快的微秒级,慢的毫秒级。做跨市场套利时,这个时间差就是你的利润空间。但也可能是你的亏损来源。
- T+1的“隔夜跳空”:A股收盘后,港股还在交易。如果港股那边出了利空,第二天A股大概率低开。你的套利头寸就变成单向亏损了。
我的建议:实盘前,先用模拟盘跑一个月。重点观察订单簿的变化规律和撮合延迟。别急着上真金白银。我见过太多人,回测漂亮,实盘一周就爆仓。
好了,这一章的内容就这些。记住:订单簿是表象,撮合引擎是过程,交易规则是约束。三者结合起来,你才能看清市场的真实面貌。