21、基差回归与市场微观结构:订单流、买卖价差对基差回归的影响
聊基差回归,很多人只盯着宏观数据、库存、供需这些大逻辑。
但我跟你说,真正让模型失效的,往往不是这些大方向,而是盘口上那些细碎的微观结构。说白了,就是订单流和买卖价差在捣鬼。
我早年做股指期货基差套利时,就吃过这个亏。模型跑得挺漂亮,一上实盘就亏钱。后来复盘才发现,是忽略了微观层面的摩擦成本。今天咱们就把这块补上。
订单流:基差回归的“加速器”与“刹车片”
订单流,就是市场上真实的买卖委托单。它不像K线图那样平滑,它是一股一股的脉冲。
你想想看,当大量买单涌入期货合约,而现货那边没什么动静,基差会瞬间拉大。这时候你的回归模型如果还按历史均值去算,肯定要挨打。
我习惯把订单流分成两类来看:
- 主动型订单流: 吃单的,追着价格跑。这种订单流对基差的影响最直接,也最剧烈。
- 被动型订单流: 挂单的,等着别人来吃。这种订单流更多是提供流动性,对基差的影响相对温和,但会形成支撑和压力位。
举个例子。假设螺纹钢现货价格平稳,但期货盘上突然出现一笔大单子主动买入。基差瞬间从-50元/吨收窄到-20元/吨。如果你的回归模型没考虑这个订单流冲击,就会误判为“基差开始回归了”,然后开仓。结果呢?等这笔买单消化完,基差又弹回去了。你就被套了。
避坑指南: 我曾经在橡胶合约上犯过这个错。当时模型显示基差偏离2个标准差,我果断入场。结果入场后基差继续扩大,最后被迫止损。后来一查,当时有产业资金在集中买入,订单流极度不平衡。从那以后,我的模型里必须加一个“订单流不平衡度”的过滤条件。
买卖价差:基差回归的“隐形税”
买卖价差,就是盘口上买一和卖一之间的差价。这东西看着不起眼,但它是实实在在的交易成本。
你算基差回归的利润时,如果没扣掉买卖价差,那账面利润全是虚的。我见过太多人,模型里基差回归了10个点,兴冲冲地开仓,结果一算手续费和滑点,只剩3个点了。要是买卖价差再大点,直接亏钱。
| 市场状态 | 买卖价差(典型值) | 对基差回归的影响 |
|---|---|---|
| 流动性好(如主力合约) | 0.5 - 1 个最小变动价位 | 影响较小,可忽略 |
| 流动性一般(如次主力合约) | 2 - 5 个最小变动价位 | 需要纳入成本计算 |
| 流动性差(如远月合约) | 10+ 个最小变动价位 | 基差回归策略基本失效 |
你看这个表格。流动性差的合约,买卖价差动辄10个点以上。你基差回归策略的目标利润可能也就20个点。一进一出,一半利润被价差吃掉了。这生意还怎么做?
我的经验: 我个人习惯在回测时,把买卖价差直接加到交易成本里。而且不是用平均值,是用实际盘口的价差序列。因为价差是时变的,有时候上午小,下午大。用平均值会低估成本。
微观结构如何影响回归速度与路径
基差回归不是一蹴而就的。它有一个过程。而微观结构决定了这个过程是“急转弯”还是“慢悠悠”。
我总结了几种典型场景:
- 订单流驱动型回归: 大量套利盘涌入,瞬间吃掉价差。回归速度快,但容易过度,形成“超调”。
- 流动性枯竭型回归: 买卖价差突然拉大,市场深度不足。基差看似在回归,但实际无法成交。这是假回归。
- 信息冲击型回归: 突发消息导致订单流一边倒。基差会先剧烈偏离,然后随着信息消化慢慢回归。路径往往是非线性的。
知识体系:微观结构与基差回归的交互逻辑
下面这张图,是我自己梳理的。它把订单流、买卖价差和基差回归的关系串起来了。你看一眼就明白。
这张图想表达的是:订单流和买卖价差不是独立变量,它们会互相影响。比如,买卖价差拉大,会抑制订单流,导致基差回归变慢。反过来,订单流不平衡又会加剧价差波动。这是一个动态的、自反馈的过程。
实战中如何应对
说了这么多理论,咱们来点实在的。我总结了几条实操建议:
- 数据颗粒度要细: 别用日线数据做基差回归。至少要用1分钟或Tick级数据。否则你根本看不到订单流和价差的变化。
- 加入微观结构过滤: 当买卖价差超过历史90%分位数时,暂停交易。当订单流不平衡度超过阈值时,等待信号确认再入场。
- 动态调整回归阈值: 流动性好的时候,回归阈值可以设小一点。流动性差的时候,阈值要放大,给基差更多波动空间。
- 关注盘口深度: 不只看价差,还要看价差背后的挂单量。如果价差小但挂单量薄,那这个价差是虚的,一碰就破。
嗯,今天就聊到这儿。基差回归不是简单的数学公式,它背后是无数交易者的博弈。把微观结构纳入考量,你的模型才算真正接了地气。