市场微观结构:订单簿、买卖价差、市场深度、流动性对套利的影响
做跨品种套利,很多人一上来就盯着价差曲线、协整系数。但我得说,如果你不懂市场微观结构,你的策略可能连实盘的第一秒都撑不过去。
什么叫微观结构?说白了,就是订单簿上那一笔笔挂单背后的博弈。我见过太多人,回测跑得漂漂亮亮,一上实盘就亏钱。为什么?因为回测用的是成交价,实盘面对的是买卖价差和滑点。
这一节,我们就来拆解这四个核心要素:订单簿、买卖价差、市场深度、流动性。它们是怎么影响套利的?我用自己的踩坑经历告诉你。
1. 订单簿:套利者的战场地图
订单簿就是交易所里所有未成交的买单和卖单。它分两部分:
- 买单(Bid):大家愿意出的最高价
- 卖单(Ask):大家愿意卖的最低价
你想想看,套利的核心是同时买入和卖出。如果订单簿上买单稀疏、卖单厚重,你的买入指令可能瞬间吃掉好几个价位,成本一下子就上去了。
关键点:套利不是看当前价差,而是看可执行价差。也就是你实际能成交的价差。
我记得有一次做螺纹钢和热卷的套利。回测显示价差均值回归很漂亮。结果一上实盘,螺纹钢的订单簿上买单只有3手,我100手的单子直接打穿了5个价位。那一单亏得我肉疼。
2. 买卖价差:套利的隐形杀手
买卖价差就是卖一价和买一价的差值。它直接决定了你的入场成本。
举个例子:
| 品种 | 买一价 | 卖一价 | 价差(点) |
|---|---|---|---|
| 螺纹钢 | 3500 | 3502 | 2 |
| 热卷 | 3600 | 3603 | 3 |
如果你做多螺纹钢、做空热卷,你的入场成本是:
买入螺纹钢成本 = 3502(卖一价)
卖出热卷成本 = 3600(买一价)
实际入场价差 = 3600 - 3502 = 98点
而理论价差是3600 - 3500 = 100点。你看,还没进场就亏了2个点。
我的习惯:在计算套利信号时,我会把买卖价差直接加到阈值里。比如理论阈值是10个点,我实际设成12个点。多出来的2个点,就是给价差留的「安全垫」。
3. 市场深度:你能吃下多少单子?
市场深度指的是订单簿上各个价位的挂单数量。深度越厚,你越能从容地执行大单。
我习惯用深度图来观察。下面这张SVG图展示了典型的市场深度结构:
从图上你能看到,买单深度明显比卖单深度薄。这意味着如果你做多这个品种,买入大单时价格会被迅速推高。套利策略最怕的就是这种「不对称深度」。
我曾经踩过的坑:有一次做豆粕和菜粕的套利。豆粕深度很好,菜粕深度极差。我同时下单,豆粕成交在预期价位,菜粕却滑了3个点。最终价差偏离了5个点,策略直接失效。后来我学乖了:两个品种的深度必须匹配,否则别做。
4. 流动性:套利的生命线
流动性说白了就是你能多快、多低成本地进出市场。衡量流动性的指标有几个:
- 买卖价差:越小流动性越好
- 订单簿深度:越厚流动性越好
- 成交量:越大流动性越好
- 冲击成本:越小流动性越好
套利策略对流动性极其敏感。为什么?因为套利需要同时开仓。如果一边流动性好、一边流动性差,你的开仓时间差就会暴露风险。
我建议你用这个简单的Python代码来评估流动性:
def check_liquidity(bid_depth, ask_depth, spread, min_volume):
"""
检查品种流动性是否适合套利
:param bid_depth: 买一档深度(手)
:param ask_depth: 卖一档深度(手)
:param spread: 买卖价差(点)
:param min_volume: 最小交易量(手)
"""
if bid_depth < min_volume or ask_depth < min_volume:
return False, "深度不足,无法容纳目标仓位"
if spread > 2: # 假设2个点以内才算好
return False, f"价差过大:{spread}点"
return True, "流动性合格"
嗯,这里要注意:流动性不是静态的。早盘和尾盘、数据发布前后、节假日前后,流动性都会剧烈变化。我习惯在策略里加一个「流动性过滤器」,流动性低于阈值就暂停交易。
5. 四个要素如何联动影响套利?
我把它们的关系总结成一句话:订单簿决定你能看到什么,价差决定你要付出什么,深度决定你能做多大,流动性决定你能不能做。
它们之间的联动关系是这样的:
- 订单簿稀疏 → 价差扩大 → 套利成本上升
- 深度不足 → 冲击成本高 → 实际价差偏离理论价差
- 流动性差 → 开平仓延迟 → 暴露方向性风险
举个例子你就明白了。假设你发现螺纹钢和热卷的价差偏离了正常范围,想入场套利。但此时螺纹钢的订单簿上只有薄薄几手买单,热卷的卖单深度也不够。你强行入场的结果就是:
- 买入螺纹钢时,价格被推高2个点
- 卖出热卷时,价格被压低3个点
- 实际入场价差比理论价差差了5个点
- 还没等价差回归,你的浮亏已经让你心态崩了
核心结论:套利策略的成败,80%取决于你对市场微观结构的理解。剩下的20%才是模型和参数。
6. 实战中的避坑指南
最后,分享几个我这些年总结出来的经验:
- 永远不要只看最后一档:订单簿前5档都要看。有时候买一只有10手,但买二有500手,那深度其实是够的。
- 价差要动态调整:早盘流动性差,价差阈值要放宽;盘中流动性好,阈值可以收紧。
- 用限价单,别用市价单:市价单是流动性杀手。我见过有人用市价单做套利,一次滑点吃掉一周的利润。
- 监控订单簿的变化速度:如果订单簿上的挂单频繁撤单、重挂,说明有大资金在试盘。这时候最好别动。
嗯,关于市场微观结构,今天就聊这么多。记住一句话:套利不是数学游戏,是微观结构的博弈。你把订单簿读懂了,价差看透了,流动性摸清了,你的策略才算真正有了「实战基因」。