买卖价差(bid-ask spread)
买卖价差是最优卖价与最优买价之间的差额,也就是一张主动单为了立刻成交而付出的价格缺口。在流动性好的期货上它通常只有一个跳动点;当盘口显示的流动性变薄、遇到消息面或在常规时段之外时,它会扩大。
Senzoukria · 术语表 · 更新于 2026 年 9 月
定义
价差 = 最优卖价 − 最优买价。想马上买进的人付卖价,想马上卖出的人拿买价;价差就是这两个人共同付出的即时成交成本,被挂单的一方收走。期货上用跳动点报价,其他市场则用价格单位或基点。
价差是订单簿在某一瞬间的属性。它需要盘口的最优两档,而单靠一条成交数据流是拿不到的。
- 在正常的订单簿上,一个跳动点是下限;交易所的最小跳动价位设定了这个地板。
- 价差更宽,意味着靠近市场价的挂单更少,不论原因是什么。
- 价差和它背后的深度是两回事:一个跳动点的价差配每侧 5 手是稀薄的,配 800 手则是厚实的。
读懂价差的变化
- 在已排定的数据公布之前扩大,描述的是做市商在数据出来前先退开;DOM 交易指南讲了如何在阶梯上测量它。
- 波动平息之后价差仍然保持宽阔,描述的是一个还没有重新补满的订单簿。
- 在加密永续上,即便是活跃交易对,价差也可能有好几个跳动点,因为跳动价位相对价格来说非常小。
- 价差扩大会改变每一张市价单的成本;一套按一个跳动点的假设测试过的策略,在价差变成三个跳动点时表现会不一样。
在 Senzoukria 中
实时价差在热力图页面可见:「最优买卖价线」选项会把这两个价格横贯画布画出来,DOM 阶梯则显示它两侧的两行,并提供「回到价差」在滚动之后重新居中。热力图的「右侧留白(%)」设置在实时边缘之后留出空间,让价差两边的订单簿保持可见。
在足迹图页面上,K 线聚合的是成交、不携带报价,因此指标库提供了「价差代理(跳动点)」:取整后的 K 线区间跳动点数,除以实际成交过的价位数量。厚实的订单簿在区间内每个跳动点都有成交,比值接近 1;稀薄的订单簿在两次成交之间跳过跳动点,比值大于 1。这个指标自己的说明写明:它没有观测买卖报价,也没有观测真实的订单簿价差;当最小跳动价位或可用价位缺失时,它不输出任何值,而不是输出零。
常见误区
- 把「价差代理」当成报价价差来读。它是从成交推出来的几何代理,不是对报价的测量。
- 在把回测和实盘结果作对比时忽略价差。滑点往往就是价差。
- 以为一个跳动点的价差就代表流动性很深。请查看最优买卖价上以及它后面的挂单量。
- 用一条报价更新比成交更新还慢的数据流去测量价差。
相关内容
其他语言版本
常见问题
- 为什么 ES 的买卖价差通常只有一个跳动点?
- 因为 ES 成交极为密集,大量参与者竞相在最好的价格上挂单,所以在常规时段里,第一档买价和第一档卖价几乎总是相隔一个跳动点。这是对订单簿通常长什么样的描述,不是一项保证;遇到消息面以及在清淡的隔夜时段,价差会扩大。
- 我能在足迹图上看到价差吗?
- 不能直接看到。一根足迹 K 线装的是按价格分组的已成交交易,它不携带定义价差的那两个报价。Senzoukria 的「价差代理(跳动点)」用 K 线内部两次成交之间价格跳过了多少个跳动点,来近似订单簿的厚实程度。要看真实的价差,请读 DOM 阶梯,或者热力图上的最优买卖价线。
- 价差变宽是不是意味着行情马上要动?
- 它意味着靠近市场价的显示流动性变薄了,因此同样大小的一张订单能把价格推得比平时更远。之后会不会真的出现一段行情,取决于主动单会不会到来。价差描述的是那一瞬间交易的成本和脆弱程度,而不是方向。