
什么是Level2快照行情
普通交易软件上看到的买卖五档叫Level1。它只告诉你当下买一卖一的价格和数量,再往深看就没有了。Level2快照把盘口扩展到了十档甚至更多档位,还把每一笔成交的明细拆开给你看——每笔成交的时间、价格、手数、买卖方向。这些数据每隔几秒甚至更快刷新一次,像一张张快速拍摄的照片,把市场最细微的呼吸记录下来。
股票和期货的Level2快照略有差异。股票每3秒一次快照,期货快照频率更高,商品期货通常每0.5秒一次,股指期货更快。快照里包含十档买卖价量、最新价、成交量、成交额、委托买入卖出总量等。交易所把同一时刻的所有盘口变化打包成一个切片,量化交易者拿到的就是这些切片序列。

快照行情里藏着什么交易信号
盘口挂单不是静态的。有人在买一挂了大单,可能几秒后撤掉,也可能被吃掉。Level2快照连续记录这些变化,就能算出订单流不平衡。买十档总量减去卖十档总量,除以总和,得到一个-1到1之间的数值。这个数值持续为正,说明买盘力量强,价格短期往上走的概率偏高。
快照切片还能还原出每笔成交背后的主动方向。交易所通常不直接标记买卖方向,量化交易者用前后快照的买一卖一价格变动来推断。成交价等于买一价,大概率是主动卖出;成交价等于卖一价,大概率是主动买入。把一段时间的主动买入量和主动卖出量分别累加,得到净主动买入量。这个指标在期货日内交易里尤其好用,因为期货盘口变化快,订单流信号比均线更及时。
微观价格是另一个常用工具。它把买一价和卖一价按挂单量加权,算出比中间价更敏感的参考价。当微观价格向上穿过中间价,往往预示下一笔成交价会往上走。高频做市策略就靠这个信号调整报价,赚取买卖价差。
股票和期货的实战用法差异
股票Level2快照间隔较长,3秒一次,不适合做毫秒级抢单。它更适合做日内趋势确认。早盘集合竞价结束后,观察十档挂单变化。买盘十档总量持续增加,卖盘十档总量减少,同时净主动买入量为正,可以在价格突破早盘高点时跟进。这种策略持仓几分钟到几十分钟,对交易成本不敏感。A股T+1制度限制当天卖出,做多信号只能用于隔日持仓判断。
期货快照频率高,可以支撑更短周期的策略。股指期货每0.5秒一个切片,订单流不平衡因子在1秒到10秒的预测窗口内依然有效。商品期货夜盘流动性差,快照稀疏,盘口挂单可能瞬间消失,用快照做高频容易吃亏。量化交易者通常把期货快照用于日内波段,持仓几十秒到几分钟。
一个实用的期货快照策略叫盘口压力突破。计算卖十档总量与买十档总量的比值,当这个比值快速下降,同时最新价接近卖一价,说明卖压正在被消化。价格突破卖一价瞬间挂买单,止损设在买三价下方。这种策略在螺纹钢、豆粕等流动性好的品种上回测效果稳定,滑点控制在1个跳以内。
数据获取与清洗的坑
个人量化交易者拿不到交易所原始快照。股票Level2快照需要向交易所付费购买,或者通过券商API获取,通常有延迟。期货快照可以通过CTP接口订阅,但每家期货公司推送频率不同,有些只推1秒两次,有些推4次。
拿到的快照数据不能直接喂给策略。交易所推送的切片可能丢失,比如网络抖动导致某个切片没收到。连续两个切片之间出现价格跳空,需要判断是真实成交还是数据丢包。常见处理方法是比较切片序号,序号不连续就丢弃该段数据,或者用线性插值补一个中间价。
成交量字段也有陷阱。股票快照里的成交量是累计值,需要做差分得到每个切片的增量。期货快照里有的字段是双边计算,有的是单边,搞混了会导致仓位算错。数据清洗阶段必须把每个字段的含义和单位对齐,否则回测收益虚高,实盘亏钱。
快照策略的容量与合规边界
Level2快照策略赚的是微观结构里的钱。盘口挂单量有限,策略资金大了就会冲击价格。股票十档挂单总量通常几百万到几千万,一个策略如果每次下单一两百万,滑点会吃掉大部分利润。期货盘口更薄,螺纹钢买十档总量可能只有几千手,对应几千万保证金,策略容量更小。
合规方面,交易所对频繁报撤单有监控。一秒内报撤几十次可能触发异常交易警示。个人量化交易者用快照做日内交易,报撤单频率控制在每秒5次以内比较安全。机构账户有专门的风控系统,实时计算报撤单比,超过阈值自动降频。
快照行情不是万能钥匙。它提供的是微观视角,预测周期短,信号衰减快。把它和日线级别的趋势过滤结合,只在趋势方向明确的时段开仓,能提高胜率。股票期货通用的一条原则是,快照信号确认入场,日线均线决定方向。