2. 流动性定义:市场深度、买卖价差、订单簿结构、流动性的度量指标

各位同学,咱们今天聊一个做市商最核心的概念——流动性。

说实话,我入行头两年,对流动性的理解就停留在「能成交就是有流动性」。直到有一次,我在一个新兴市场做BTC/USDT的做市,盘口看着挺厚,结果一撤单,整个市场像纸糊的一样。那次教训让我明白:流动性不是感觉,是数据

好,咱们今天就把流动性拆开揉碎了讲。我会从四个维度来解剖它:市场深度、买卖价差、订单簿结构,以及度量指标。

2.1 市场深度:你能吃下多大的单子?

市场深度,说白了就是「你砸一千万进去,价格会滑多少点」。

我习惯用订单簿的累积量来衡量深度。比如,买一到买五的总挂单量是100个BTC,卖一到卖五是80个BTC。那这个市场的深度就是「在不超过当前最优价±0.1%的范围内,可以吃掉80-100个BTC」。

但注意,深度不是静态的。我在项目中遇到过一种情况:某个币种平时深度很好,一到重大新闻发布前,所有做市商集体撤单,深度瞬间缩水80%。所以,做策略时一定要考虑深度的时间序列特征

核心公式:
市场深度 = Σ(每个价位上的挂单量 × 该价位与最优价的价差权重)

嗯,这里要注意:不同交易所对深度的计算口径不一样。有的按「最优价±0.1%」算,有的按「最优价±0.5%」算。你对接多个交易所时,一定要统一口径,否则回测数据会打架。

2.2 买卖价差:做市商的利润来源

买卖价差(Bid-Ask Spread)是流动性最直观的指标。价差越小,流动性越好,做市商赚得越少——但风险也越小。

我刚开始做市时,总想追求「最小价差」,觉得这样能吸引更多订单。后来发现,价差太小,你根本扛不住方向性波动。比如,你挂1个点的价差,结果市场突然波动10个点,你的挂单全被吃掉,瞬间亏成狗。

所以,我个人习惯用动态价差模型。核心逻辑是:

  • 波动率低时,价差收窄(比如0.01%)
  • 波动率高时,价差放宽(比如0.05%)
  • 隔夜持仓、重大事件前,价差直接翻倍

我曾经吃过一次亏:在某个山寨币上,我设了固定价差0.02%,结果项目方发了个利好公告,价格瞬间拉升15%,我的卖单全部被扫光,然后价格继续涨,我踏空了。从那以后,我再也不用固定价差了。

避坑指南:
我曾经在回测时忽略了「最小价差单位」的限制。比如,某个交易所的最小报价单位是0.01 USDT,你设的价差是0.005 USDT,系统会自动四舍五入,导致实际价差和预期不一致。一定要检查交易所的tick size!

2.3 订单簿结构:读懂市场的「心电图」

订单簿结构,就是买卖双方的兵力部署图。我一般会看三个关键点:

  1. 挂单密度:价格区间内挂单的分布是否均匀?如果某个价位突然出现巨量挂单,那可能是「假墙」——做市商故意挂大单诱导价格。
  2. 买卖不平衡度:买盘总量 vs 卖盘总量。如果买盘明显大于卖盘,说明市场偏多,但也要警惕「买盘虚胖」——有些大单是挂单不成交的。
  3. 订单簿斜率:从最优价往外,挂单量是递增还是递减?正常市场是「越往外挂单越多」,如果出现「越往外挂单越少」,说明市场深度很差,一戳就破。

我习惯用订单簿斜率来量化这个结构。公式很简单:

# 计算订单簿斜率(以卖盘为例)
def calculate_ask_slope(order_book, depth_levels=10):
    prices = [level['price'] for level in order_book['asks'][:depth_levels]]
    volumes = [level['volume'] for level in order_book['asks'][:depth_levels]]
    # 用线性回归拟合价格-成交量关系
    slope = np.polyfit(prices, volumes, 1)[0]
    return slope

斜率越大,说明越往深处走,挂单量增长越快,市场越「厚实」。斜率接近0甚至为负,那就要小心了——可能是个「纸市场」。

2.4 流动性的度量指标:别只看价差

很多新手只看买卖价差,觉得价差小就是流动性好。其实不然。我常用的度量指标有这几个:

指标名称 计算公式 说明
买卖价差 (卖一价 - 买一价) / 中间价 最直观,但容易受最小报价单位影响
市场深度 Σ(挂单量 × 价差权重) 反映大单成交能力
Amihud非流动性指标 |收益率| / 成交量 衡量「每单位成交量引起的价格波动」
订单簿不平衡度 (买盘总量 - 卖盘总量) / (买盘总量 + 卖盘总量) 反映短期买卖压力
成交时间间隔 相邻两笔成交的时间差 间隔越短,流动性越好

我个人最常用的是Amihud指标。为什么?因为它把价格冲击和成交量结合起来了。比如,一个币种每天成交1亿美金,但每笔大单都能把价格打穿2%,那它的Amihud指标就很高,说明流动性其实很差——只是「虚胖」。

注意:
Amihud指标对高频数据敏感。如果你用日线数据算,可能会低估真实流动性。我建议至少用分钟级数据,最好是逐笔成交数据。

2.5 知识体系总览

好,咱们把这一章的核心逻辑画成一张图,方便你记忆:

流动性定义与度量 市场深度 累积挂单量 价格冲击成本 深度时间序列 买卖价差 绝对/相对价差 动态价差模型 tick size影响 订单簿结构 挂单密度分布 买卖不平衡度 订单簿斜率 度量指标 Amihud指标 成交时间间隔 订单簿不平衡度 核心:流动性 = 深度 × 价差 × 结构 × 度量,缺一不可

这张图把四个维度串起来了。你想想看,如果一个市场深度好、价差小、订单簿结构均匀、度量指标健康,那它就是真正的「高流动性市场」。反之,任何一个维度出问题,你都得小心。

好,这一章就到这里。记住:流动性不是静态的,它是活的。你每天开盘前,花30秒扫一眼这四个维度,能帮你避开很多坑。


公众号:蓝海资料掘金营,微信deep3321