4、订单簿微观特征:买卖价差分析、订单簿深度特征、订单簿斜率计算、订单簿不平衡指标
好,咱们进入第四章。这一章我打算聊聊订单簿的微观特征。说实话,这部分内容是我个人在实盘交易中最常盯着的几个指标。你想想看,订单簿就像市场的「心电图」,每一笔挂单、每一次撤单,都是市场参与者的真实意图。
很多新手一上来就盯着K线看,其实订单簿里藏着更多秘密。我当年刚做量化时,就吃过这个亏——只看价格不看深度,结果被一个假突破骗了进去。嗯,从那以后,我再也不敢忽视订单簿了。
4.1 买卖价差分析
买卖价差,说白了就是卖一价和买一价之间的差值。公式很简单:
Spread = Ask_Price - Bid_Price
但别小看这个差值。它直接反映了市场的流动性成本。价差越小,说明市场越活跃,流动性越好。价差突然拉大,往往意味着市场出现了异常。
我个人习惯把价差分成三种状态:
- 正常价差:比如某股票平时价差0.01元,说明做市商在正常报价
- 宽价差:价差突然扩大到0.05元以上,可能是大消息要来了
- 极端价差:价差超过0.1元,基本可以判断市场出现了恐慌或流动性枯竭
我在项目中遇到过一件事:某次监控一只小盘股,价差突然从0.02元飙到0.15元。我当时第一反应不是追涨,而是立刻检查是否有大单在撤。结果发现,确实有机构在偷偷出货。这就是价差分析的实战价值。
4.2 订单簿深度特征
订单簿深度,就是看各个价位上到底有多少挂单。我习惯用「深度图」来观察——横轴是价格,纵轴是累计挂单量。
深度特征有几个关键指标:
- 前5档深度:买一到买五、卖一到卖五的总量
- 深度斜率:价格越远离当前价,挂单量如何变化
- 深度缺口:某个价位突然没有挂单,形成「真空地带」
举个例子,你看下面这个深度分布:
| 档位 | 买价 | 买量 | 卖价 | 卖量 |
|---|---|---|---|---|
| 1 | 10.00 | 500 | 10.01 | 300 |
| 2 | 9.99 | 800 | 10.02 | 600 |
| 3 | 9.98 | 200 | 10.03 | 50 |
| 4 | 9.97 | 1000 | 10.04 | 900 |
| 5 | 9.96 | 1500 | 10.05 | 2000 |
注意看卖三档,只有50手挂单。这就是一个典型的深度缺口。如果价格冲到10.03元,只需要吃掉50手就能突破。这种位置,噪声交易者最喜欢挂单去「试盘」。
4.3 订单簿斜率计算
订单簿斜率,听起来挺唬人,其实就是看挂单量随价格变化的「陡峭程度」。我一般用线性回归来算:
import numpy as np
def order_book_slope(prices, volumes):
"""
计算订单簿斜率
prices: 价格列表(从低到高)
volumes: 对应价格的挂单量
"""
# 标准化处理
p_norm = (prices - np.mean(prices)) / np.std(prices)
v_norm = (volumes - np.mean(volumes)) / np.std(volumes)
# 线性回归求斜率
slope = np.polyfit(p_norm, v_norm, 1)[0]
return slope
斜率的意义在于:
- 正斜率:价格越高,挂单越多。说明上方卖压重,价格难以上涨
- 负斜率:价格越低,挂单越多。说明下方买盘强,价格有支撑
- 斜率接近0:挂单分布均匀,市场处于均衡状态
我记得有一次,某只股票在10元附近盘整,我算出卖方斜率是+2.3,买方斜率是-1.8。这说明上方卖压明显大于下方买盘。我当时判断价格大概率会向下突破。结果第二天,果然跌到了9.5元。嗯,斜率这个指标,在震荡市里特别好用。
4.4 订单簿不平衡指标
订单簿不平衡,说白了就是买卖双方的力量对比。我常用的指标是:
Order_Imbalance = (Bid_Volume - Ask_Volume) / (Bid_Volume + Ask_Volume)
这个值在-1到1之间:
- 正值:买方力量强,价格倾向于上涨
- 负值:卖方力量强,价格倾向于下跌
- 接近0:双方均衡,市场方向不明
但这里有个坑——只看总量不平衡是不够的。你想想看,如果买方挂单都在很远的价位,而卖方挂单就在当前价附近,那即使买方总量大,也撑不住价格。所以,我一般会加权计算:
def weighted_imbalance(bids, asks):
"""
加权订单簿不平衡
bids: [(price, volume), ...]
asks: [(price, volume), ...]
"""
bid_weighted = sum(v / (p - bids[0][0] + 0.01) for p, v in bids)
ask_weighted = sum(v / (asks[0][0] - p + 0.01) for p, v in asks)
imbalance = (bid_weighted - ask_weighted) / (bid_weighted + ask_weighted)
return imbalance
这个加权版本,离当前价越近的挂单权重越大。这样算出来的不平衡,更能反映「即时」的力量对比。
知识体系总览
下面这张图,是我自己梳理的订单簿微观特征分析框架。你可以把它当作一个检查清单:
这四个指标,单独看都有价值,但组合起来威力更大。我个人的习惯是:先看价差判断流动性,再看深度找缺口,然后用斜率确认趋势,最后用不平衡指标找入场点。一套流程走下来,噪声交易者的套路基本就暴露了。
好了,这一章的内容就到这里。订单簿微观特征这块,说白了就是「看透挂单背后的意图」。你把这些指标练熟了,市场在你眼里就不再是红红绿绿的K线,而是一张张明牌。
公众号:蓝海资料掘金营,微信deep3321