4. 价差与市场深度分析
做短线交易,说白了就是在跟市场的「流动性」打交道。而价差和深度,就是衡量流动性的两把尺子。我个人习惯把这两者比作「路况」——价差是路面的平整度,深度是路面的宽度。今天咱们就来聊聊,怎么用这两把尺子找到交易机会。
4.1 买卖价差的统计特征
买卖价差(Bid-Ask Spread),就是买一价和卖一价之间的差值。嗯,这里要注意,它可不是一个固定值。
价差的三个核心统计量:
- 绝对价差:卖一价 - 买一价。比如买一10.00,卖一10.02,绝对价差就是0.02。
- 相对价差:绝对价差 / 中间价。这个指标能帮你跨品种比较。我见过有人拿茅台和工商银行比价差,其实没意义,用相对价差才公平。
- 有效价差:成交价与中间价的差值。这个更贴近实际交易成本。
我在项目中遇到过一种情况:某只股票平时价差只有1个tick,但财报发布前半小时,价差突然扩大到5个tick。这说明什么?做市商在避险,流动性在收缩。
实战经验:价差的日内模式通常呈U型。开盘和收盘时段价差大,午盘时段价差小。如果你做高频策略,最好避开开盘前15分钟——那会儿价差大得吓人。
4.2 市场深度的度量
市场深度,说白了就是「你能吃掉多少单子而不把价格打飞」。光看价差是不够的——你想想看,价差只有1分钱,但买一只有100股,你一个1000股的卖单砸下去,价格直接跳水。这就是深度不足。
常用的深度指标:
| 指标 | 定义 | 我的用法 |
|---|---|---|
| Level 1 深度 | 买一卖一的挂单量 | 快速判断当前阻力 |
| Level 2 深度 | 前5-10档的挂单量 | 分析订单簿结构 |
| 加权深度 | 按价格加权计算的深度 | 更精确的成本估算 |
| 深度比率 | 买侧总量/卖侧总量 | 判断短期方向 |
我个人习惯用「深度斜率」这个指标。它反映的是订单簿上价格每变动一个tick,挂单量的变化速度。斜率陡峭,说明深度集中在当前价位附近;斜率平缓,说明深度分布均匀。
避坑指南:我曾经在回测中忽略了一个问题——深度数据是快照,不是流。你看到的深度可能已经是100毫秒前的了。在高频场景下,这100毫秒足够市场吃掉好几层单子。所以,用深度数据做交易决策时,一定要考虑延迟。
4.3 价差与波动率的关系
价差和波动率的关系,有点像「鸡生蛋还是蛋生鸡」。高波动率通常伴随着高价差,但反过来,高价差也会抑制交易,从而降低波动率。
为什么波动率上升时价差会扩大?
- 库存风险:做市商担心价格剧烈波动,会拉大价差来保护自己。
- 信息不对称:波动大时,知情交易者可能更多,做市商需要补偿信息风险。
- 订单流不平衡:买卖单的到达率差异变大,做市商调整报价。
我记得有一次做期权套利策略,发现一个规律:当隐含波动率突然跳升时,价差会在几秒内扩大2-3倍。如果你这时候还按正常价差去挂单,大概率会被吃掉。所以我的策略里加了一个「波动率调整因子」——波动率每上升10%,目标价差就扩大15%。
注意:价差和波动率的关系不是线性的。在极端行情下(比如闪崩),价差可能瞬间扩大到正常值的10倍以上。这时候任何基于历史统计的模型都会失效。我的建议是:设置硬性价差上限,超过就停止交易。
4.4 限价单簿的斜率
限价单簿的斜率,是衡量订单簿「形状」的一个指标。它反映了价格变动对挂单量的敏感度。
斜率的计算方法:
# 计算买侧斜率
def calculate_bid_slope(order_book, n_levels=5):
prices = [level['price'] for level in order_book['bids'][:n_levels]]
volumes = [level['volume'] for level in order_book['bids'][:n_levels]]
# 用线性回归拟合价格-成交量关系
slope = np.polyfit(prices, volumes, 1)[0]
return slope
# 斜率 > 0:买侧深度随价格下降而增加(正常)
# 斜率 < 0:买侧深度随价格下降而减少(异常,可能有支撑)
斜率的绝对值越大,说明订单簿越「陡峭」,流动性越集中在当前价格附近。斜率越小,说明订单簿越「平坦」,流动性分布更均匀。
斜率在实战中的应用:
- 斜率突变:如果斜率突然从正变负,说明有大单在撤单或挂单,可能预示着价格方向变化。
- 斜率不对称:买侧斜率大于卖侧斜率,说明买方深度更好,价格可能上涨。
- 斜率与价差结合:价差小+斜率陡峭 = 高流动性环境,适合大单交易。
我曾经用斜率做过一个简单的统计套利策略:当买侧斜率连续3个tick大于卖侧斜率,且价差小于均值时,做多。回测效果还不错,但实盘时发现一个问题——斜率在盘口被吃掉时会剧烈波动,需要做平滑处理。
最后说一句,价差和深度分析不是孤立的。你得把它们跟成交量、波动率、订单流结合起来看。我见过太多人只盯着价差做交易,结果被深度不足坑了。记住:价差告诉你交易成本,深度告诉你交易容量,两者缺一不可。
核心要点回顾:
- 价差有U型日内模式,开盘收盘要小心
- 深度比价差更重要,用斜率量化深度分布
- 波动率上升时价差会扩大,设置硬性上限
- 斜率突变是重要的预警信号
公众号:蓝海资料掘金营,微信deep3321