3、核心指标-买卖价差:价差的定义与计算、影响价差的因素、如何优化价差

做市这行,说白了就是赚「流量」和「差价」的钱。流量看成交量,差价就看买卖价差。我个人习惯把价差叫做做市商的「饭碗」——你想想看,如果价差管理不好,赚的钱可能还不够手续费。

3.1 价差的定义与计算

买卖价差,英文叫 Bid-Ask Spread。定义很简单:

价差 = 卖一价(Ask) - 买一价(Bid)

举个例子。我在项目中遇到过某个山寨币,买一价是 0.9985 USDT,卖一价是 1.0015 USDT。那价差就是 0.003 USDT。换算成百分比:0.003 / 1.0 = 0.3%。

嗯,这里要注意。价差有两种表达方式:

  • 绝对价差:直接用价格相减。适合看具体盈亏。
  • 相对价差:价差除以中间价。适合对比不同品种。

我一般用相对价差做横向对比。比如 BTC 的价差可能是 0.01%,而某个小币种可能是 0.5%。你一眼就能看出哪个市场流动性好。

核心公式

绝对价差 = Ask - Bid
相对价差 = (Ask - Bid) / ((Ask + Bid) / 2) * 100%

实际计算时,我建议用中间价做分母。为什么?因为当价格波动剧烈时,用买一或卖一作分母会失真。这是我踩过的坑。

3.2 影响价差的因素

价差不是一成不变的。它受很多因素影响。我把它归纳为三大类:

3.2.1 市场流动性

这是最核心的因素。流动性越好,价差越小。你想想看,如果市场上有一万个买单和一万个卖单,你报个窄价差也能成交。反之,如果深度只有几百块,你报窄了就是给别人送钱。

我记得在 2020 年 3 月 12 日那天,BTC 的价差从平时的 0.01% 瞬间飙到 0.5% 以上。流动性枯竭了,谁都不敢报窄价差。

3.2.2 波动率

波动率越高,价差越大。道理很简单:价格上蹿下跳,你报窄价差容易被「吃」。我习惯用 5 分钟或 15 分钟的波动率来动态调整价差。

曾经有个项目方问我:「为什么你们家的价差比别人宽?」我说:「你去看看过去 1 小时的波动率,再回来跟我聊。」

3.2.3 订单簿深度

深度越厚,价差可以收得越窄。但要注意:深度是分层的。有些币种买一只有 100 个币,但买二有 10000 个。这种「假深度」我见过不少。

避坑指南:我曾经被一个「深度很好但价差很宽」的币种坑过。后来发现,它的深度全是机器人挂的假单,一撤单就没了。所以看深度要看「吃透深度」,别只看表面。

3.2.4 交易时间

不同时间段,价差差异很大。比如亚洲盘和欧美盘,流动性完全不同。我一般会在流动性好的时段收窄价差,在流动性差的时段放宽价差。

3.3 如何优化价差

优化价差不是简单地「收窄」或「放宽」。它是一个动态平衡的过程。我总结了几个实战方法:

3.3.1 动态价差模型

我建议用实时数据来驱动价差。核心参数包括:

  • 当前波动率(比如用 5 分钟标准差)
  • 订单簿深度(比如买一到买五的总量)
  • 最近成交频率(比如过去 1 分钟成交笔数)

一个简单的公式:

动态价差 = 基础价差 × (1 + α × 波动率因子) × (1 - β × 深度因子)

α 和 β 是调节系数。我一般先设 α=2, β=0.5,然后根据回测结果微调。

3.3.2 分层报价策略

别只挂一档。我习惯挂 3-5 档。比如:

档位 价差倍数 挂单量占比
第1档 1.0x 20%
第2档 1.5x 30%
第3档 2.0x 50%

这样既能吃到窄价差的成交,又能在宽价差上赚更多。说白了就是「薄利多销」和「厚利少销」的结合。

3.3.3 对冲价差风险

价差不是白赚的。它隐含了风险。我建议:

  • 在波动率飙升时,自动放宽价差
  • 在库存偏离目标时,调整价差方向(比如库存多了,就收窄卖价、放宽买价)
  • 设置最大价差和最小价差阈值,防止极端情况

小技巧:我习惯把价差和库存管理联动。比如当库存超过目标 20% 时,把卖价收窄 10%,买价放宽 10%。这样既能去库存,又不会亏太多。

3.4 价差优化的常见误区

说几个我踩过的坑:

  1. 盲目收窄价差:以为价差越窄越好。结果被高频交易者反复「吃」,亏了手续费。
  2. 忽略手续费:价差赚的钱,可能还不够交手续费。我一般会算「净价差 = 价差 - 双边手续费」。
  3. 静态价差:一套参数用到底。市场变了,价差没变,必亏。
  4. 只看买一卖一:不看深度。结果被大单吃掉后,价差瞬间变宽。

嗯,这里要强调一下。价差优化是一个持续迭代的过程。我每周都会看一次价差统计,看看哪些时段、哪些品种的价差表现不好,然后调整参数。

3.5 知识体系图

下面这张图是我自己整理的价差知识体系。你可以把它当作一个检查清单:

买卖价差 定义与计算 绝对价差 = Ask - Bid 相对价差 = (Ask-Bid)/Mid 影响因素 流动性 波动率 深度 交易时间 优化方法 动态价差模型 分层报价 对冲风险 常见误区 盲目收窄 | 忽略手续费 | 静态参数 | 只看表层 核心原则:动态平衡,持续迭代 价差 = f(流动性, 波动率, 深度, 时间)

这张图把价差的定义、影响因素、优化方法和常见误区串起来了。我建议你把它打印出来贴在工位上。每次调参数前,先过一遍这张图,能少踩很多坑。

最后说一句。价差优化没有银弹。不同市场、不同品种、不同时段,最优参数都不一样。我的做法是:先跑一套基础参数,然后每天看统计,每周做一次参数微调。持续迭代,才是王道。

专注资料整理