2、双边报价机制:买卖价差(Bid-Ask Spread)的定义、报价深度(Depth)、报价更新频率
好,咱们接着聊双边报价机制。说实话,这是做市商策略里最核心、最基础的东西。你想想看,做市商靠什么赚钱?说白了,就是靠买卖价差。但光知道价差还不够,报价深度和更新频率这两个参数,才是真正决定你能不能赚钱、会不会亏钱的关键。
我个人习惯把这三个要素称为「做市商的三驾马车」。任何一个参数没调好,策略都可能翻车。我在项目中遇到过不少团队,价差设得很漂亮,结果深度没控制好,直接被大单砸穿。嗯,咱们一个一个来看。
2.1 买卖价差(Bid-Ask Spread)的定义
买卖价差,就是买一价和卖一价之间的差值。公式很简单:
Spread = Ask Price - Bid Price
举个例子。假设某股票当前买一价是 10.00 元,卖一价是 10.02 元。那么价差就是 0.02 元。这 0.02 元,就是做市商一单能赚到的毛利润。
但这里有个坑。价差不是越大越好。你可能会想:「价差越大,我赚得越多啊!」其实不然。价差太大,交易者就不愿意跟你成交,流动性就没了。价差太小,你又赚不到钱,甚至可能亏手续费。
核心要点:价差 = 风险补偿 + 交易成本 + 预期利润
我一般会把价差拆成三部分来看:
- 风险补偿:你承担了库存风险,这部分必须覆盖
- 交易成本:手续费、滑点等,不能亏本
- 预期利润:这才是你真正想赚的部分
我曾经犯过一个错误。刚开始做加密货币做市时,我把价差设得很窄,想着薄利多销。结果市场一波动,库存方向错了,一天亏了半个月的利润。后来我学乖了——价差必须动态调整,根据波动率、流动性、库存情况来算。
2.2 报价深度(Depth)
报价深度,指的是你在每个价位上愿意挂多少量。说白了,就是「你愿意接多大的单子」。
深度分两层:
- 单档深度:买一或卖一价位的挂单量
- 多档深度:从买一到买五、卖一到卖五的累计挂单量
我习惯用一张图来理解深度。下面这个 SVG 图展示了典型的订单簿深度结构:
你看这张图,卖一和买一之间的价差就是 0.02。但更重要的是每个价位的「宽度」——宽度越大,说明这个价位的挂单量越多,深度越好。
我的经验:深度设置有个黄金比例。我个人习惯把单档深度设为总资金的 0.5%-2%。比如你有 100 万资金,单档挂 5000 到 2 万比较合适。太少了容易被吃掉,太多了又占用资金。
深度设置还要考虑市场流动性。在流动性好的市场,比如 BTC/USDT,你可以挂深一点。在流动性差的市场,比如一些小币种,挂太深就是找死——一个大单就能把你库存打爆。
2.3 报价更新频率
报价更新频率,就是你多久调整一次挂单价格和数量。这个参数很多人会忽略,但它直接影响你的策略表现。
更新频率一般分几档:
| 频率类型 | 典型值 | 适用场景 | 风险 |
|---|---|---|---|
| 高频更新 | 100ms - 1s | 高波动市场、抢单策略 | 容易被盯上、手续费高 |
| 中频更新 | 1s - 10s | 主流币种、稳定市场 | 适中 |
| 低频更新 | 10s - 60s | 低流动性、大单策略 | 容易被套利者狙击 |
我刚开始做的时候,觉得更新越快越好。结果呢?高频更新导致我的订单频繁被撤单、重新挂,手续费花了一大堆,利润全被吃掉了。后来我学到一个原则:更新频率要和市场波动率匹配。
避坑指南:我曾经在波动率 5% 的市场里用 500ms 的更新频率。结果市场突然跳水,我的卖单还挂在原地,直接被套了 3 分钟。那 3 分钟,亏了 8 万。后来我改成动态频率——波动率越高,更新越快;波动率低的时候,慢一点反而更稳。
具体怎么调?我一般用这个逻辑:
if 波动率 > 阈值:
更新频率 = 高频(200ms)
elif 波动率 > 正常范围:
更新频率 = 中频(2s)
else:
更新频率 = 低频(10s)
当然,这只是个简化版。实际策略里还要考虑订单簿变化速度、你的网络延迟、交易所的限频规则等等。
2.4 三个参数的联动关系
价差、深度、频率,这三个参数不是孤立的。它们之间互相影响:
- 价差 × 深度:价差越宽,深度可以适当浅一些。因为每单利润高,不需要靠量来补
- 价差 × 频率:价差越窄,更新频率要越快。否则容易被套利者吃掉
- 深度 × 频率:深度越深,更新频率可以慢一些。因为大单不会瞬间被吃掉
我一般会用一个简单的公式来平衡三者:
风险敞口 = 价差 × 深度 × 更新间隔时间
这个值要控制在一个范围内。太大了,一次波动就能让你亏很多;太小了,你又赚不到钱。
总结一下:
- 价差是你的利润来源,但别贪心
- 深度是你的安全垫,但别浪费资金
- 频率是你的反应速度,但别过度交易
这三个参数调好了,做市策略就成功了一半。剩下的,就是风控和心态了。