4. 买卖价差与流动性:价差的构成与度量
做市商赚的是什么钱?说白了,就是买卖价差。但价差不是凭空产生的,它背后藏着三座大山:逆向选择成本、订单处理成本、存货成本。我刚开始做市的时候,以为价差就是手续费加一点利润,结果亏得挺惨。后来才明白,这三个成本才是定价的核心。
4.1 价差的三个构成要素
一个完整的买卖价差,可以拆解成三部分。我习惯用这个公式来理解:
价差 = 逆向选择成本 + 订单处理成本 + 存货成本
听起来有点抽象?我们一个一个说。
4.1.1 逆向选择成本
这是最隐蔽、也最危险的成本。什么叫逆向选择?就是对手方比你更懂行情。你想想看,如果有人急着要买,很可能他知道马上要涨了。你卖给他,就是把自己暴露在风险中。
我在项目中遇到过一件事。有一次做市某个小币种,盘口挂单很薄。突然来了个大买单,我按正常价差卖了不少。结果半小时后,项目方发了利好公告,价格直接拉升了15%。我那一单亏惨了。这就是典型的逆向选择——对手方有内幕信息,而我什么都不知道。
逆向选择成本怎么量化?我常用的一个指标是 信息不对称系数:
信息不对称系数 = (实际成交价 - 中间价) / 半价差
这个值越接近1,说明成交越偏向于对手方有利的方向,逆向选择成本就越高。
4.1.2 订单处理成本
这个比较好理解。交易所要收手续费吧?清算要成本吧?系统维护要钱吧?这些都是订单处理成本。
举个例子,你在Binance做市,maker返佣0.01%,taker收费0.05%。如果你频繁吃单,光手续费就能吃掉你一半的利润。我建议做市商一定要算清楚这个账:
| 成本项 | 典型值 | 说明 |
|---|---|---|
| 交易所手续费 | 0.01% - 0.05% | maker/taker差异很大 |
| 清算结算费 | 0.001% - 0.01% | 取决于交易所和资产 |
| 系统运维成本 | 固定成本 | 服务器、数据源、带宽 |
订单处理成本是固定的,你没法完全避免。但你可以优化——尽量做maker,少做taker。我个人的策略是,把90%以上的订单都挂在盘口上,只有套利机会出现时才主动吃单。
4.1.3 存货成本
做市商手里必须持有库存,不然没法报价。但库存是有成本的。你想想看,如果你持有一堆ETH,ETH价格跌了,你的库存就贬值了。这就是存货成本。
存货成本可以拆成两部分:
- 资金成本:你买库存的钱,本来可以存银行吃利息的。机会成本啊。
- 价格风险成本:库存价格波动带来的潜在损失。
我记得有一次做市BTC,库存量比较大。那天晚上突然出了个利空消息,BTC五分钟内跌了3%。我账面浮亏几十万。从那以后,我给自己定了个规矩:单边库存不超过总资金的20%。
4.2 流动性的度量指标
流动性是个很虚的概念,但我们可以用一些指标把它量化。我常用的有这几个:
4.2.1 买卖价差(Bid-Ask Spread)
最直接的指标。价差越小,流动性越好。但要注意,只看绝对价差不靠谱。比如BTC价差0.1美元,看起来很小,但BTC价格是6万美元,相对价差只有0.00017%。而一个垃圾币价差0.01美元,但价格只有0.1美元,相对价差高达10%。
所以我习惯用 相对价差:
相对价差 = (卖一价 - 买一价) / 中间价 × 100%
4.2.2 市场深度(Market Depth)
价差只告诉你第一档的情况,但真正的流动性要看深度。比如某个币价差很小,但买一只有0.1个BTC,你卖10个BTC就直接砸穿盘口了。这能叫流动性好吗?
我一般看 5档深度 和 10档深度:
- 5档深度:买一到买五的总挂单量,卖一到卖五的总挂单量
- 深度比率:买卖两侧深度的比值,用来判断市场偏向
4.2.3 成交额与换手率
成交额大不代表流动性好。你想想看,如果一天成交10个亿,但都是几个大户在对倒,那流动性其实很差。我更喜欢看 换手率:
换手率 = 日成交额 / 总市值 × 100%
换手率越高,说明资金进出越活跃,流动性越好。一般来说,主流币的换手率在5%-20%之间,超过30%就要小心了——可能是炒作。
4.2.4 Amihud非流动性指标
这个指标比较学术,但很实用。它衡量的是「每单位成交额对价格的冲击程度」:
Amihud = |日收益率| / 日成交额
值越大,说明同样的成交额对价格影响越大,流动性越差。我在做回测时经常用这个指标来筛选交易标的——Amihud值太高的币,直接排除。
4.3 知识体系总览
下面这张图是我自己整理的价差与流动性分析框架,你可以对照着看:
这张图把价差的三个构成和四个流动性指标串起来了。你仔细看,其实逻辑很简单:成本决定价差,价差反映流动性。逆向选择成本高,价差就得大;订单处理成本高,价差也得大;存货成本高,价差还是得大。而流动性好不好,就看价差、深度、成交额和价格冲击这四个维度。