第二节:价差构成——买卖价差定义、影响价差的因素
做市商的核心利润来源是什么?说白了,就是买卖价差。你低价买、高价卖,中间那点差额就是你的饭钱。但价差不是你想设多少就设多少,它背后有一套完整的逻辑。今天我就把这套逻辑掰开揉碎了讲给你听。
一、买卖价差的定义
买卖价差(Bid-Ask Spread),就是市场上最优买价和最优卖价之间的差值。用公式表示:
Spread = Ask Price - Bid Price
举个例子。假设某股票当前最优买价是100.01元,最优卖价是100.03元。那么价差就是0.02元。如果你作为做市商,在100.01买入,在100.03卖出,每手赚2分钱。
听起来不多?但别忘了,做市商靠的是高频次、小利润的累积。我见过一个团队,每天在某个加密货币上做几万笔交易,每笔只赚0.01美元,一天下来净利润也有几千美元。
关键点:价差是做市商的核心收入来源,也是市场流动性的直接体现。价差越小,说明市场越活跃、流动性越好;价差越大,说明市场越冷清、交易成本越高。
二、影响价差的核心因素
价差不是随便设的。它受三个主要因素影响:波动率、流动性、订单簿深度。我一个个说。
1. 波动率(Volatility)
波动率越大,价差通常越大。为什么?因为风险高了。你想想看,如果一只股票一天能涨跌5%,你作为做市商敢不敢把价差设得很小?不敢。万一你刚买入,价格就暴跌,你手里的存货就亏了。
我个人习惯的做法是:当波动率上升时,我会把价差扩大1.5到2倍。具体扩多少,取决于波动率的绝对值。比如,如果某资产的日波动率从1%上升到3%,我可能会把价差从0.02扩大到0.04。
实战技巧:可以用历史波动率作为基准,然后根据实时波动率动态调整。我一般用5分钟K线计算实时波动率,再和20日均值做对比。如果实时波动率超过均值的2倍,我会立即扩大价差。
2. 流动性(Liquidity)
流动性越差,价差越大。这个很好理解。如果某个资产一天只成交几笔,你挂单之后可能几个小时都成交不了。这时候你承担的风险就大了,所以必须用更大的价差来补偿。
我记得有一次做某个小币种的做市,那个币种一天成交量不到100万美元。我刚开始把价差设成0.01,结果挂了一整天都没成交几笔。后来我把价差扩大到0.05,虽然成交频率还是不高,但每笔的利润足够覆盖风险了。
衡量流动性,我常用两个指标:
- 成交量:日均成交量越大,流动性越好
- 换手率:换手率越高,说明交易越活跃
| 流动性等级 | 日均成交量 | 典型价差(bps) |
|---|---|---|
| 高流动性 | > 1亿美元 | 1-3 bps |
| 中等流动性 | 1000万-1亿美元 | 3-10 bps |
| 低流动性 | < 1000万美元 | 10-50 bps |
3. 订单簿深度(Order Book Depth)
订单簿深度,说白了就是看买盘和卖盘各有多少单子顶着。深度越厚,价差可以设得越小。因为即使有大单砸盘,你也有足够的缓冲。
我曾经踩过一个坑。当时做某个期货合约的做市,看订单簿表面价差只有0.02,觉得挺安全的。结果一查深度,买一到买五总共才200手。后来一个大单砸下来,价格直接穿了好几档,我手里的存货瞬间浮亏。从那以后,我每次设价差之前,都会先看订单簿的深度分布。
避坑指南:不要只看最优价差!一定要看订单簿的深度。我建议至少看前5档的累计挂单量。如果前5档的总量小于你目标交易量的10倍,那这个价差就不安全。
三、价差构成的知识体系
下面这张图是我自己画的,把价差的核心逻辑串起来了。你看一眼就能明白:
四、实战中的价差优化思路
知道了影响因素,怎么用?我分享一个我自己在用的简单框架:
def calculate_spread(volatility, liquidity_score, depth_score):
"""
根据三个因素计算最优价差
"""
# 基础价差:根据波动率设定
base_spread = volatility * 0.5
# 流动性调整:流动性越差,价差越大
liquidity_factor = 1.0 / (liquidity_score + 0.1)
# 深度调整:深度越浅,价差越大
depth_factor = 1.0 / (depth_score + 0.1)
# 最终价差
final_spread = base_spread * liquidity_factor * depth_factor
return final_spread
这个代码很简单,但核心逻辑是对的。实际项目中,我会把这三个因子做更精细的量化。比如波动率用GARCH模型预测,流动性用成交量加权平均,深度用订单簿的斜率来刻画。
个人建议:刚开始做做市的时候,不要搞太复杂的模型。先把波动率、流动性、深度这三个基础因子搞清楚,用简单的线性模型跑起来。等跑顺了,再慢慢加机器学习、深度学习那些花活。我见过太多人一上来就搞LSTM,结果连基础价差都没设对。
好了,价差构成这块就讲到这里。记住三个核心因素:波动率、流动性、订单簿深度。下次你设价差的时候,先问问自己:这三个因素我考虑全了吗?
公众号:蓝海资料掘金营,微信deep3321