第二节 报价原理:买卖价差(Bid-Ask Spread)的形成机制与影响因素
做市商的核心工作是什么?说白了,就是不停地报出买价和卖价,赚取中间的差价。这个差价,就是我们常说的买卖价差(Bid-Ask Spread)。
很多人觉得价差就是个数字,没什么好讲的。但我做了这么多年交易,可以负责任地告诉你:理解价差的形成机制,是做市策略的基石。你连对手盘在想什么、市场在怕什么都不知道,怎么赚钱?
2.1 价差是怎么来的?—— 三个核心驱动力
价差不是交易所定的,也不是哪个大佬拍脑袋想出来的。它是由市场微观结构决定的。我个人习惯把它拆成三个部分来看:
| 驱动因素 | 本质 | 对价差的影响 |
|---|---|---|
| 订单处理成本 | 交易所手续费、清算费、系统延迟成本 | 价差必须覆盖这些固定成本 |
| 逆向选择成本 | 与知情交易者(内幕消息、机构大单)交易的风险 | 信息不对称越严重,价差越大 |
| 存货持有成本 | 持仓期间价格波动的风险 | 波动率越高、流动性越差,价差越大 |
嗯,这里要注意:这三个成本不是简单相加。它们之间会互相影响。比如市场波动大的时候,逆向选择风险和存货风险同时上升,价差会成倍扩大。
核心公式(简化版):
Spread = 2 × (订单处理成本 + 逆向选择成本 + 存货持有成本)
为什么乘以2?因为买卖两边各承担一份风险。
2.2 影响价差的具体因素
理论讲完了,咱们聊聊实战中我天天盯着的那些东西。你想想看,一个做市商在报价前,脑子里其实在快速过一遍这些因素:
2.2.1 流动性 —— 最直观的因素
流动性好的品种,比如比特币、以太坊,价差通常只有几个基点。但你要是去交易一个日成交额不到100万U的山寨币,价差可能直接到1%甚至更高。
我在项目中遇到过最夸张的一次,是一个新上线的DeFi代币,深度极差。我报的买价和卖价差了3%,结果还被对手方吃掉了。为什么?因为整个市场就我一个做市商,流动性太差了。
实战经验:流动性越差,你的报价宽度就要越大。别想着薄利多销,在流动性差的市场,薄利等于送钱给对手。
2.2.2 波动率 —— 做市商的噩梦
波动率一上来,价差必须跟着走。为什么?因为价格可能在你的订单成交前就变了。你报了一个10美元的买价,结果下一秒价格跳到9.5美元,你就亏了。
我记得2020年3月12日那天,比特币暴跌。平时价差只有0.01%,那天直接扩大到0.5%以上。很多做市商来不及调整报价,被瞬间打穿。嗯,那次之后我养成了一个习惯:波动率指标一报警,立刻把价差放大两倍。
2.2.3 信息不对称 —— 你永远不知道对手是谁
这个因素最隐蔽,也最致命。当市场上有大资金在吸筹或者出货时,你的报价就成了他们的猎物。
我曾经在某个项目上吃过亏。当时我报了一个很窄的价差,结果连续被吃掉。后来复盘才发现,有个机构在偷偷建仓,我的卖单全被他们扫走了。等我反应过来,价格已经涨了5%。
怎么判断信息不对称?我个人习惯看订单簿的失衡程度。如果买单突然增多但价格不涨,或者卖单突然增多但价格不跌,那就要小心了。
2.2.4 交易时间与市场情绪
这个因素很多人会忽略。比如亚洲盘和欧美盘,流动性完全不一样。周末和节假日,做市商普遍会收窄报价?错了,其实是放大价差。因为流动性提供者少了,风险更大。
还有市场情绪。恐慌的时候,大家都想卖,买价会压得很低,卖价反而可能不变,导致价差拉大。贪婪的时候,大家都想买,卖价会推得很高,买价跟不上,价差同样拉大。
避坑指南:我曾经在周末的时候放松了警惕,用平时的价差去报价。结果遇到一个黑天鹅事件,价格瞬间波动,我的仓位直接爆了。从那以后,周末和节假日我至少把价差放大50%。
2.3 实战中的价差调整策略
理论说完了,咱们来点干货。我平时是怎么动态调整价差的?
# 一个简单的动态价差调整逻辑(伪代码)
def calculate_spread(base_spread, volatility, order_imbalance, liquidity):
# 波动率调整
vol_factor = 1 + (volatility / 100) * 2
# 订单簿失衡调整
imbalance = abs(order_imbalance)
if imbalance > 0.3: # 失衡超过30%
imbalance_factor = 1.5
else:
imbalance_factor = 1.0
# 流动性调整
if liquidity < 100000: # 深度不足10万U
liquidity_factor = 2.0
else:
liquidity_factor = 1.0
# 最终价差
final_spread = base_spread * vol_factor * imbalance_factor * liquidity_factor
return final_spread
这个逻辑很简单,但很实用。你想想看,如果波动率翻倍、订单簿失衡、流动性又差,价差可能直接放大6倍。这时候你还用原来的价差去报价,那就是在送钱。
2.4 总结一下
价差不是随便定的。它背后是订单处理成本、逆向选择成本和存货持有成本的综合体现。影响它的因素包括流动性、波动率、信息不对称、交易时间和市场情绪。
我个人建议,刚开始做市的时候,先把价差设得宽一点。等你对市场有了感觉,再慢慢收窄。别一上来就想做薄利多销的「雷锋」,市场会教你做人的。
一句话记住:价差是你对市场风险的定价。风险越大,价差越宽。别跟市场对着干。