3. 流动性度量指标:买卖价差、市场深度、订单簿斜率
聊到市场流动性,很多人第一反应就是「能不能快速成交」。但作为量化交易者,我们需要更精细的尺子去衡量它。我个人习惯用三个核心指标:买卖价差、市场深度、订单簿斜率。这三个指标,说白了就是从不同维度看同一个东西——市场到底有多「抗造」。
3.1 买卖价差:最直观的流动性成本
买卖价差(Bid-Ask Spread)是最基础的流动性指标。它等于卖一价减去买一价。你想想看,如果你现在想立刻成交,就得吃下这个价差。这就是你的即时交易成本。
计算公式:
绝对价差 = Ask₁ - Bid₁
相对价差 = (Ask₁ - Bid₁) / 中间价 × 100%
我在项目中遇到过这样的情况:某只小盘股的绝对价差只有0.01元,看起来很小对吧?但它的股价才2块钱,相对价差高达0.5%。而茅台这种高价股,绝对价差可能0.5元,但相对价差只有0.05%。所以,做高频交易时我习惯看绝对价差,做统计套利时我更关注相对价差。
实战小技巧:
我个人习惯把相对价差超过0.5%的股票标记为「流动性警告」。尤其是做市策略里,这个阈值能帮你避开很多坑。
3.2 市场深度:价差背后的「厚度」
价差小就一定流动性好吗?不一定。我曾经吃过这个亏——某只ETF价差只有0.001元,但挂单量只有几百手。我一个大单砸进去,价格直接滑了三个档位。这就是典型的「价差窄但深度浅」。
市场深度衡量的是在某个价格水平上,能成交多少量。通常我们看以下几个维度:
- 档位深度:买一到买五、卖一到卖五的挂单总量
- 金额深度:把挂单量乘以价格,算成人民币金额
- 加权深度:考虑不同档位的价格差异,算一个「冲击成本」
注意:
只看第一档深度是不够的。我记得有一次做回测,某股票买一挂了5000手,但买二只有200手。这种「虚挂」现象很常见,大资金一吃,第二档就露馅了。
这里我给出一个简单的深度计算代码,你可以直接拿去用:
def calculate_depth(order_book, levels=5):
"""
计算订单簿的市场深度
order_book: 包含 bids 和 asks 的字典
"""
bid_depth = sum([qty for price, qty in order_book['bids'][:levels]])
ask_depth = sum([qty for price, qty in order_book['asks'][:levels]])
# 计算加权深度(考虑价格影响)
mid_price = (order_book['bids'][0][0] + order_book['asks'][0][0]) / 2
weighted_bid = sum([qty * (mid_price - price) / mid_price
for price, qty in order_book['bids'][:levels]])
return {
'bid_depth': bid_depth,
'ask_depth': ask_depth,
'weighted_bid_impact': weighted_bid
}
3.3 订单簿斜率:把深度和价差合二为一
价差和深度各有侧重,但能不能用一个指标把它们串起来?这就是订单簿斜率(Order Book Slope)的用武之地。
订单簿斜率衡量的是:价格每变动一个单位,订单簿上的挂单量变化多少。说白了,它反映了订单簿的「陡峭程度」。
计算方法:
斜率 = Δ挂单量 / Δ价格
通常我们分别计算买方斜率和卖方斜率,然后取平均。
嗯,这里要注意:斜率越大,说明订单簿越「陡」,意味着价格稍微一动就有大量挂单出现。这种市场韧性通常比较好。反之,斜率小说明订单簿「平缓」,价格容易滑点。
我建议你在实际分析中,把斜率跟价差结合起来看:
| 价差 | 深度 | 斜率 | 流动性评价 |
|---|---|---|---|
| 小 | 大 | 陡 | 优秀(如沪深300成分股) |
| 小 | 小 | 平 | 警惕(价差陷阱) |
| 大 | 大 | 陡 | 异常(可能有信息事件) |
| 大 | 小 | 平 | 差(避开) |
3.4 三个指标的关系与实战应用
这三个指标不是孤立的。我习惯把它们放在一起看,就像医生看体检报告一样——单项指标异常可能没事,但组合异常就要警惕了。
举个例子:某股票开盘时价差0.02元,深度2000手,斜率0.5。突然价差扩大到0.05元,深度降到500手,斜率变成0.1。这说明什么?流动性在快速恶化。这时候如果你手里有仓位,我建议立刻减仓或者用算法交易拆单。
我的经验法则:
当斜率在5分钟内下降超过30%,同时价差扩大超过50%,这就是一个强烈的流动性预警信号。我曾经靠这个规则躲过了一次闪崩。
最后,我画了一张图来总结这三个指标的关系:
这张图你看懂了吗?三个指标从不同角度描述流动性,但最终都指向同一个目标——评估市场在遭受冲击后的恢复能力。我个人觉得,斜率是最被低估的指标,它把价差和深度的信息都压缩进去了,值得你花时间深入研究。