如何衡量流动性与点差?
流动性与点差在可衡量层面的含义
流动性和点差描述了以(或接近)参考价格进行交易的难易程度和成本高低。
点差是指某一特定时刻的最佳卖价(最低卖出价)与最佳买价(最高买入价)之间的差额。要衡量点差,你需要带有时间戳的最佳买卖报价。
流动性比“窄点差”更广泛。它反映了在不显著影响价格的情况下可交易的兴趣量。由于在大多数市场中,流动性并非单一可观测数值,因此衡量通常依赖于代理指标,例如接近最佳价格的订单簿深度,或与特定交易规模相关的价格变动。
机制:可衡量字段、时间窗口与计算示例
衡量点差(基于报价)
选择一个衡量单位(例如每秒或每分钟间隔)和一个参考定义(例如来自同一交易场所的最佳买卖价)。
在每个时间戳 t,记录:
- BestBid(t) 和 BestAsk(t)
- Spread(t) = BestAsk(t) − BestBid(t)
- 可选的标准化形式:SpreadPercent(t) = Spread(t) / Mid(t),其中 Mid(t) = (BestBid(t)+BestAsk(t))/2
然后在选定的时间窗口内计算汇总统计量:
- 平均点差、中位数点差
- 百分位数(例如第90百分位)以捕捉尾部行为
示例假设:所有报价时间戳均来自同一交易所/场所,并代表该时刻可执行的最佳价格。
衡量流动性(深度或影响代理)
两种常见的可衡量方法是:
A) 接近最佳价格的深度 记录订单簿顶部或附近的数量,例如:
- BidDepth(t, Δ):在 Δ 个价位点或略低于中间价的小价格区间内的总买方量
- AskDepth(t, Δ):在 Δ 个价位点或略高于中间价的总卖方量
- Imbalance(t) = (BidDepth − AskDepth) / (BidDepth + AskDepth)
假设:订单簿数据(或等效深度流)在各时间戳之间可用且可比。
B) 特定规模的价格影响 如果你能估算出以固定名义规模交易时价格的变动,可以定义如下代理指标:
- Impact(t) = ExecutionPrice(t, Size) − Mid(t)(针对买入)
假设:“特定规模的执行价格”是使用一致模型和场所逻辑计算的,并基于时间同步的输入。
证据与比较:可独立比较的内容
为有意义地比较衡量结果,请使用一致的框架:
- 相同的时间窗口:相同的起止时间和采样频率。
- 相同的报价来源和场所:最佳买卖价和深度应来自同一来源。
- 相同的归一化方式:始终使用原始点差或“中间价百分比”形式。
- 相同的流动性代理定义:例如,Δ 个价位内的深度 vs 固定规模的影响。
一个实用的比较方法是发布 Spread(t) 和至少一个流动性代理(深度或影响)的时间序列,然后观察它们如何共同变动。这并不能证明因果关系,但可以验证所选代理在市场条件变化时是否表现合理。
局限性与风险(实质性失效模式)
以下局限性会影响点差和流动性衡量:
- 报价过时与时间错配:如果买卖价或深度数据延迟或采样方式不同,计算出的点差可能错误。
- 场所与执行不匹配:来自一个数据源的“测量点差”可能与另一场所的实际订单执行价格不符。
- 流动性代理不匹配:窄点差可能与低深度并存(大额交易能力有限)。基于深度和基于影响的代理可能不一致。
- 超出点差的成本:实际执行成本包括滑点、佣金以及执行引擎中的任何定价规则;仅点差可能低估总成本。
- 非平稳性:流动性与点差之间的历史关系可能变化;过去的共同变动并不预示未来行为。
验证:如何验证你的衡量选择
为验证你的衡量方法,请独立测试以下几点:
- 从存储的买卖价重新计算点差,确认 Spread(t) ≥ 0 且百分比点差与中间价保持一致。
- 检查数据完整性:量化在时间戳处最佳买卖价或深度缺失的频率。
- 在两个时间窗口(例如较平静与波动期)运行相同计算,观察汇总统计量是否按预期方向变化,但不假设必然结果。
- 记录假设:采样间隔、场所、报价定义、深度带 Δ 和影响规模 Size。
如有需要,你也可以明确你实际可用的数据(仅报价 vs 订单簿深度 vs 成交/执行记录)。