2. 流动性基础

在《流动性状态驱动执行策略切换实战》中,执行策略的切换不是凭感觉,而是由流动性状态驱动。要判断流动性状态,首先必须把“流动性”从模糊感受转化为可观测、可比较、可回测的指标。本节将系统梳理流动性定义、买卖价差、市场深度、成交即时性、冲击成本等核心术语,并给出衡量方法与工程化理解。

核心结论:流动性不是单一数值,而是“在多大价格让步下,多快能成交多少量”的多维属性。执行策略切换的本质,是在不同流动性维度组合下选择成本更优的成交路径。

一、核心原理:流动性到底是什么

流动性描述的是资产在不显著影响价格的前提下,能够被快速买卖的能力。它至少包含四个维度:宽度(买卖价差)、深度(各价位可成交量)、即时性(成交速度)、弹性(价格受冲击后恢复速度)。这四个维度共同决定交易成本,也决定了大单应该激进还是保守。

从执行视角看,流动性可以理解为一种“价格-数量-时间”的三角约束:你想成交的数量越大,允许的时间越短,价格让步就越大。执行策略要做的,就是在这个三角中找到当前市场状态下的最优解。

流动性四维结构与执行成本关系 宽度 买卖价差 深度 各价位挂单量 即时性 成交速度 弹性 价格恢复 综合流动性状态 宽度 × 深度 × 即时性 × 弹性 执行成本:价差成本 + 冲击成本 + 时间风险 决定策略切换方向:激进 / 被动 / 混合 策略输出:限价单 / 市价单 / TWAP / VWAP / POV / 冰山

二、核心术语与衡量指标

下面把最常用的流动性术语与指标集中列出,便于后续章节直接引用。

术语 定义 常用衡量指标 执行含义
买卖价差 最优买价与最优卖价之差 绝对价差、相对价差(bps) 价差越大,被动成交越难,成本越高
市场深度 各价位可成交的委托量 盘口前N档总量、深度图斜率 深度越薄,大单冲击越大
成交即时性 订单到达后成交的速度 成交延迟、成交概率、队列位置 即时性差时,限价单可能长期不成交
冲击成本 大单成交导致的价格不利变动 临时冲击、永久冲击、滑点 冲击成本高时,应拆分或转向被动
弹性 价格受冲击后恢复原状的速度 恢复时间、恢复比例 弹性好可承受短期激进,弹性差需保守

三、方法流程:如何度量并驱动策略切换

把上述指标落地为可执行的流程,通常分为四步:

  1. 采集盘口与成交数据:Level-1/Level-2 行情、逐笔成交、委托队列。
  2. 计算流动性指标:价差、深度、即时性、冲击成本估计值。
  3. 划分流动性状态:如“宽价差+薄深度”“窄价差+厚深度”“高弹性”“低弹性”等。
  4. 映射执行策略:根据状态选择限价、市价、TWAP、VWAP、POV、冰山等。

下面是一段简化的指标计算示例,用于说明工程实现方式:

# 计算相对价差(bps)
spread_bps = (ask_price - bid_price) / mid_price * 10000

# 计算前5档深度
depth_5 = sum(bid_size[:5]) + sum(ask_size[:5])

# 估算冲击成本(简化线性模型)
impact_cost = k * order_size / depth_5

# 流动性状态判定
if spread_bps > 20 and depth_5 < threshold:
    state = "低流动性"
elif spread_bps < 5 and depth_5 > threshold:
    state = "高流动性"
else:
    state = "中等流动性"
实战提示:价差用 bps 表示便于跨品种比较;深度要区分“名义深度”和“有效深度”,因为部分挂单可能快速撤单。

四、案例/场景:同一标的的不同流动性状态

假设某股票在开盘后 5 分钟与午间休市前 5 分钟,流动性状态完全不同:

  • 开盘后 5 分钟:价差 15bps,前5档深度 8000 股,成交即时性高,冲击成本中等。此时大单可适度激进,但需防止开盘波动。
  • 午间休市前 5 分钟:价差 35bps,前5档深度 2000 股,成交即时性下降,冲击成本显著上升。此时应转向被动限价或拆分执行。

如果策略不切换,继续用开盘时的激进方式执行,午间时段可能产生远超预期的滑点。这就是“流动性状态驱动执行策略切换”的直接价值。

五、误区与复盘

常见误区一:只看价差,不看深度。价差窄但深度薄,大单依然会打穿盘口。
常见误区二:把历史成交量当作当前流动性。成交量是结果,盘口深度和价差才是实时状态。
常见误区三:忽略即时性。限价单挂在盘口,不等于能成交,队列位置和撤单速度同样关键。

复盘时应重点检查:当时流动性状态判定是否准确?策略切换是否及时?冲击成本是否被低估?只有把每次执行结果与流动性指标对齐,才能形成可迭代的切换规则。