4、市场深度测度:订单簿深度、加权深度、深度曲线、深度指标的计算与解读
市场深度(Market Depth)是衡量市场在承受大额订单冲击时价格稳定性的核心维度。与流动性中的宽度(价差)和弹性(恢复速度)不同,深度直接回答"在特定价格水平上,市场能吸收多少成交量"。本章将系统讲解订单簿深度的原始形态、加权深度与深度曲线的构建逻辑,以及深度指标在交易执行、做市风控和监管监测中的实际应用。
4.1 订单簿深度:最原始的流动性存量
核心原理:订单簿深度(Order Book Depth)指在特定价格水平上挂单量的总和。它直接反映了市场在某一价位的承接能力。交易所的限价订单簿通常按价格优先、时间优先原则排列,形成买盘(Bid)和卖盘(Ask)两侧的多档位队列。每一档的挂单量即为该价位的"瞬时深度"。
订单簿深度的关键特征在于其离散性和动态性。离散性体现在价格档位的最小变动单位(Tick Size)上,例如某股票最小变动0.01元,则订单簿在10.00元、10.01元等价位上分别挂单;动态性则指挂单量随市场参与者的撤单、改单、成交而实时变化。因此,单一时点的深度数据只是"快照",深度分析必须结合时间序列观察。
| 档位 | 买价(元) | 买量(手) | 卖价(元) | 卖量(手) |
|---|---|---|---|---|
| 1档 | 10.00 | 500 | 10.01 | 300 |
| 2档 | 9.99 | 800 | 10.02 | 450 |
| 3档 | 9.98 | 1,200 | 10.03 | 600 |
| 4档 | 9.97 | 650 | 10.04 | 900 |
| 5档 | 9.96 | 1,000 | 10.05 | 700 |
表:某股票5档订单簿快照示例
判断方法:评估订单簿深度时,不能只看总量,还需关注深度分布形态。若挂单集中在1-2档,说明市场"薄",大单容易击穿;若挂单均匀分布在5-10档,则市场相对"厚"。常用的判断指标包括:
- 档位深度比:前5档累计量 / 前20档累计量,比值越高说明深度越集中在前端。
- 买卖深度不对称度:(买侧总量 - 卖侧总量) / (买侧总量 + 卖侧总量),正值表示买盘厚实。
- 深度衰减速度:从第1档到第N档的挂单量变化趋势,线性衰减或指数衰减代表不同的市场行为。
4.2 加权深度:将价格距离纳入考量
核心原理:原始订单簿深度将所有档位的挂单量简单加总,但忽略了价格距离的影响。一个在买一价挂出的100手与在买十价挂出的100手,对市场冲击的缓冲作用完全不同。加权深度(Weighted Depth)通过引入价格权重,将挂单量按距离最优买卖价(BBO)的远近进行折算,更准确地反映"有效深度"。
加权深度的核心思想是:距离当前价格越远的挂单,对价格冲击的缓冲效果越弱。因为当价格向某一方向移动时,远端的挂单需要更大的价格偏移才能触及。常见的加权方式包括:
- 线性加权:权重 = 1 / (1 + 距离档位数 × 衰减系数)
- 指数加权:权重 = e^(-λ × 距离档位数)
- 价格偏移加权:权重 = 基准价 / 该档位价格
# 线性加权深度计算示例(Python伪代码)
def weighted_depth(order_book, decay=0.1):
"""
order_book: 按档位排列的挂单量列表
decay: 衰减系数,越大表示远端权重越低
"""
total_weighted = 0
for i, volume in enumerate(order_book):
distance = i + 1 # 距离第1档的距离
weight = 1 / (1 + decay * distance)
total_weighted += volume * weight
return total_weighted
判断方法:加权深度与原始深度的比值可以反映深度分布的质量。若比值接近1,说明挂单均匀分布在前端;若比值显著小于1,说明大量挂单堆积在远端,实际保护效果有限。此外,加权深度更适合用于跨市场比较——不同交易所的档位数量不同,直接比较原始深度没有意义,但加权深度可以标准化。
4.3 深度曲线:可视化价格-量关系
核心原理:深度曲线(Depth Curve)将订单簿的累计挂单量作为横轴、价格偏移作为纵轴,绘制出一条反映"吸收多少成交量会导致价格移动多少"的曲线。它本质上是市场冲击成本函数的可视化表达。深度曲线分为买侧曲线(从买一价向下延伸)和卖侧曲线(从卖一价向上延伸),两条曲线共同构成完整的市场深度画像。
深度曲线的形状具有重要的市场含义:
- 陡峭曲线:少量成交量即引起较大价格偏移,市场深度差,流动性脆弱。
- 平缓曲线:大量成交量才能推动价格移动,市场深度好,大单执行友好。
- 非线性特征:曲线在某一区间突然变陡,说明该价位附近存在"深度断层"(如止损集群、大额限价单)。
操作流程:构建深度曲线通常遵循以下步骤:
- 获取订单簿全档位快照(至少10档,理想为20-50档)。
- 从最优买价(或卖价)开始,逐档累计挂单量。
- 计算每个累计量对应的价格偏移(以基点Basis Point为单位)。
- 将(累计量, 价格偏移)点对绘制成曲线,并进行平滑处理。
- 对曲线求导,得到边际深度(每增加单位成交量所需的价格偏移变化)。
| 累计成交量(手) | 买侧价格偏移(BP) | 卖侧价格偏移(BP) |
|---|---|---|
| 1,000 | 2.5 | 3.1 |
| 3,000 | 6.8 | 7.5 |
| 5,000 | 12.3 | 14.2 |
| 10,000 | 28.5 | 32.0 |
| 20,000 | 65.0 | 78.5 |
表:某期货合约深度曲线数据点示例
4.4 深度指标的计算与综合解读
核心原理:深度指标是将订单簿数据压缩为可比较、可监控的数值。常用的深度指标包括:
- 订单簿深度(Order Book Depth, OBD):指定档位范围内的挂单总量,如OBD(10)表示前10档总挂单量。
- 深度加权平均价格(Depth-Weighted Average Price, DWAP):按挂单量加权计算的平均价格,反映大单成交的预期均价。
- 市场深度指数(Market Depth Index, MDI):将买卖两侧深度按价格距离加权后综合计算,用于跨时间、跨市场比较。
- 冲击成本系数(Impact Cost Coefficient):完成一定目标成交量所需的价格偏移,通常以基点/百万单位表示。
判断方法:深度指标的应用需要结合具体场景:
- 交易执行:使用冲击成本系数评估大单拆单策略,若系数过高则需延长执行时间。
- 做市风控:监控深度指标的变化,若深度突然下降超过30%,可能预示市场操纵或流动性危机。
- 监管监测:深度指标可作为市场质量评估的辅助工具,配合价差、换手率等指标使用。
4.5 常见误区与总结复盘
误区一:只看总量不看分布。两个市场可能前10档总量相同,但一个均匀分布、一个集中在远端,实际冲击成本差异巨大。必须结合加权深度或深度曲线判断。
误区二:忽略时间维度。深度是高度时变的,开盘、收盘、消息发布前后的深度特征完全不同。应使用分时深度统计(如每5分钟采样)而非单一快照。
误区三:混淆深度与流动性。深度只是流动性的一个维度。一个市场可能深度很好但价差很大(如某些冷门股票),此时大单执行成本依然很高。深度指标必须与价差、弹性指标联合使用。
误区四:过度依赖深度曲线预测冲击成本。深度曲线假设挂单会保持到被消耗,但现实中大量挂单会在价格接近时撤走(撤单率可能超过60%)。建议在冲击成本估算中引入"撤单率调整因子"。