报价策略入门:买卖价差、报价深度与宽度、报价更新频率
做市商这行,说白了就是靠「低买高卖」赚差价。但怎么把差价设置得既赚钱又不把客户吓跑,这里面的门道可不少。今天我就把这三个最基础的概念掰开揉碎了讲给你听。
一、买卖价差(Bid-Ask Spread)——你的核心利润来源
买卖价差,就是买一价和卖一价之间的差值。举个例子:
买一价(Bid):100.00
卖一价(Ask):100.05
价差(Spread):0.05
这0.05就是你的毛利。我刚开始做市时,总觉得价差越大越好,恨不得把价差设成1%。结果呢?订单簿上全是别人的单子,我的报价根本没人碰。
核心公式:
价差 = 卖一价 - 买一价
价差率 = 价差 / 中间价 × 100%
价差不是拍脑袋定的。我个人习惯用这个思路:
- 流动性好的品种(比如BTC/USDT):价差可以设小一点,0.01%-0.05%就够。薄利多销嘛。
- 流动性差的品种(比如一些小币种):价差得大一些,0.1%-0.5%甚至更高。因为你要承担更大的库存风险。
- 波动剧烈的时候:价差必须拉大。我记得有一次ETH突然暴跌,我还没来得及调价差,直接被套了。从那以后,我写了个自动调价差的脚本,波动率每上升1%,价差就扩大0.02%。
我的小技巧:
别把价差设成固定值。用动态价差,根据实时波动率和订单簿深度自动调整。这样既能赚钱,又能控制风险。
二、报价深度与宽度——你的护城河有多宽
报价深度,指的是在某个价格水平上,你愿意成交的量有多大。报价宽度,则是你覆盖的价格范围有多广。
这两个概念,我是在一次做市比赛中真正理解的。当时我报价深度设得很浅,每个价位只放0.1个BTC。结果一个大户进来,一口把我所有单子全吃了,我瞬间变成裸空头。惨不惨?
避坑指南:
我曾经因为报价深度太浅,被大单连续吃掉三层报价,导致库存严重偏离目标。后来我强制要求自己:每个价位至少放够「过去1分钟平均成交量的20%」。
来看一个典型的报价深度分布:
| 价格层级 | 买盘深度 | 卖盘深度 |
|---|---|---|
| ±0.01% | 1.0 BTC | 1.0 BTC |
| ±0.05% | 2.5 BTC | 2.5 BTC |
| ±0.10% | 5.0 BTC | 5.0 BTC |
| ±0.20% | 10.0 BTC | 10.0 BTC |
你想想看,这个结构有什么好处?
- 近端薄、远端厚:靠近中间价的地方放少量单子,用来赚价差。远离中间价的地方放大量单子,用来防冲击。
- 对称分布:买卖两边深度一致,避免偏袒某一方向。
- 阶梯式递增:每远离中间价一个层级,深度翻倍。这样即使价格快速移动,你也有足够的缓冲。
宽度策略:
报价宽度不是越宽越好。我一般控制在「过去24小时价格波动范围的1.5倍」。太宽了,资金利用率低;太窄了,容易被突破。
三、报价更新频率——快与稳的平衡
报价更新频率,就是你每隔多久重新计算并提交一次报价。这个参数,很多人一开始都不重视。
我记得有个同事,把更新频率设成了100毫秒一次。结果呢?交易所把他当成了DDoS攻击,直接封了IP。另一个极端是,有人设成10秒更新一次,结果价格都跳了2%了,他的报价还挂在原地,被套利机器人反复收割。
那么,多快才合适?
# 一个简单的报价更新逻辑
def should_update(last_update_time, current_price, last_price):
# 条件1:时间超过500ms
if time.time() - last_update_time > 0.5:
return True
# 条件2:价格变动超过0.02%
if abs(current_price - last_price) / last_price > 0.0002:
return True
return False
这个逻辑的核心思想是:没必要每毫秒都更新。市场没变化时,你更新再快也没意义。市场剧烈波动时,你才需要高频更新。
我的经验值:
- 正常行情:500ms - 1s 更新一次
- 波动剧烈:100ms - 200ms 更新一次
- 盘整行情:1s - 2s 更新一次
说白了,就是「看菜下饭」。行情快你就快,行情慢你就慢。
四、三者如何协同工作?
价差、深度、频率,这三个参数不是孤立的。它们像三根绳子,得拧在一起用。
为什么会这样?我解释一下:
- 价差和深度:价差大的时候,你可以把深度设浅一点。因为每一笔成交的利润高,不需要靠量来凑。反过来,价差小的时候,深度就得厚,靠薄利多销。
- 深度和频率:如果你的深度很厚,那更新频率可以慢一点。因为即使价格稍微变动,你的报价也不会立刻被吃掉。反之,深度浅的时候,频率得高,随时准备补单。
- 频率和价差:波动大的时候,频率要高,价差也要大。这是双重保险。我见过有人只调频率不调价差,结果被高频交易者用延迟套利吃得干干净净。
实战口诀:
波动大,价差宽、频率高、深度浅
波动小,价差窄、频率低、深度厚
流动性好,价差窄、深度适中、频率适中
流动性差,价差宽、深度厚、频率高
嗯,这三个概念说完了。你可能会问,有没有一个通用的参数模板?说实话,没有。每个品种、每个交易所、甚至每天的不同时段,最优参数都不一样。我的建议是:先跑模拟,再上实盘。用历史数据回测你的参数组合,找到最适合当前市场的配置。
记住一句话:做市不是赌博,是概率游戏。价差、深度、频率,就是你控制概率的三个旋钮。调好了,稳定盈利;调不好,亏到怀疑人生。