3. 买卖价差的定义与计算

买卖价差是盘口最基础、也最容易被低估的指标。它看起来只是“卖一价减买一价”这么简单,但在真实交易中,价差既决定了你立刻成交要付出多少成本,也反映了做市商和流动性提供者愿意为撮合承担多大风险。本节从原始盘口出发,把绝对价差、相对价差、有效价差三个公式逐一落地,并辨析报价价差与成交价差的区别,最后完成一次从盘口快照到价差指标的计算任务。

一、从盘口快照读出价差

先约定参照系:我们以“买方视角”观察盘口,买价(Bid)是当前市场上愿意买入的最高价,卖价(Ask)是愿意卖出的最低价。任何时刻都有 Ask ≥ Bid,二者之差就是价差。假设某只股票当前盘口如下(示例数据,仅用于演示计算):

档位买价 Bid买量卖价 Ask卖量
一档10.0080010.02600
二档9.99120010.03900
三档9.98150010.041100

一档买价 10.00 元、一档卖价 10.02 元,价差为 0.02 元。这个 0.02 元就是绝对价差(Absolute Spread),单位是“元/股”。绝对价差直观,但无法跨股票比较:10 元的股票价差 0.02 元,与 100 元的股票价差 0.02 元,成本含义完全不同。因此需要相对价差。

二、三个价差公式

绝对价差:

绝对价差 = Ask₁ − Bid₁ = 10.02 − 10.00 = 0.02 元

相对价差(Relative Spread),也叫报价价差率,用价差除以中间价,把价差标准化为百分比:

中间价 Mid = (Ask₁ + Bid₁) / 2 = (10.02 + 10.00) / 2 = 10.01 元
相对价差 = (Ask₁ − Bid₁) / Mid = 0.02 / 10.01 ≈ 0.1998% ≈ 20 个基点(bp)

相对价差约 20bp,意味着每成交 1 万元市值,仅跨越价差就要付出约 20 元的即时成本(单边约 10 元)。这个数字可以直接横向比较不同价位、不同股票的流动性成本。

有效价差(Effective Spread)则从“实际成交价”出发,衡量成交价相对中间价偏离了多少。它承认大单可能吃到更深的档位,成交价未必等于一档报价:

有效价差 = 2 × |成交价 − 中间价|
若某笔买单以 10.03 元成交(吃掉卖一 600 股后继续吃卖二):
有效价差 = 2 × |10.03 − 10.01| = 2 × 0.02 = 0.04 元
有效价差率 = 0.04 / 10.01 ≈ 0.3996% ≈ 40bp

乘 2 的原因是把单边偏离还原为“往返”口径,使其与报价价差在同一尺度上可比。若成交价恰好等于一档卖价 10.02,则有效价差 = 2 × |10.02 − 10.01| = 0.02 元,与报价价差一致;一旦成交价穿档,有效价差就会大于报价价差,这正是它比报价价差更贴近真实成本的地方。

盘口快照 → 价差指标计算链 原始盘口(示例) 卖一 Ask₁ = 10.02 买一 Bid₁ = 10.00 卖二 Ask₂ = 10.03 买二 Bid₂ = 9.99 中间价 Mid (10.02+10.00)/2 = 10.01 绝对价差 10.02 − 10.00 = 0.02 元 相对价差(报价价差率) 0.02 / 10.01 ≈ 0.1998% ≈ 20bp 有效价差(成交价 10.03) 2×|10.03−10.01| = 0.04 元 ≈ 40bp 报价价差 vs 成交价差:口径差异 报价价差:用一档报价计算,反映“挂单可见成本” 本例 = 0.02 元 / 20bp,与成交量无关 成交价差:用实际成交价计算,反映“真实付出成本” 穿档成交时 > 报价价差,本例 0.04 元 / 40bp

三、报价价差与成交价差的辨析

报价价差(Quoted Spread)就是 Ask₁ − Bid₁,它描述的是“如果你只吃一档、且恰好成交在一档”的成本,是一个事前、静态的指标。成交价差(Traded Spread)则用实际成交价与中间价比较,是事后、动态的指标。二者在三种情形下会出现明显分歧:

  • 小单吃一档:成交价 = 一档报价,成交价差 ≈ 报价价差,二者基本一致。
  • 大单穿档:成交价深入二、三档,成交价差显著大于报价价差,报价价差会低估真实成本。
  • 价格改善:若通过隐藏单或撮合以优于一档的价格成交(如买在 10.01),成交价差反而小于报价价差,说明报价价差高估了成本。

因此,评估“即时交易成本”时,不能只看盘口挂着的价差,还要结合自己的下单规模判断会吃到第几档。一个实用的做法是:先用报价价差估算下限成本,再用有效价差校验实际成交的偏离程度,两者之差就是穿档带来的额外滑点成本。

四、完成一次从盘口到指标的计算任务

下面把上述过程整理为可复用的计算步骤,读者可用任意盘口快照套用:

  1. 取一档买价 Bid₁、一档卖价 Ask₁,计算中间价 Mid = (Ask₁ + Bid₁)/2。
  2. 绝对价差 = Ask₁ − Bid₁,单位元/股。
  3. 相对价差 = (Ask₁ − Bid₁)/Mid × 100%,或 ×10000 换算为 bp。
  4. 若已知成交价 P,有效价差 = 2×|P − Mid|,有效价差率 = 有效价差/Mid。
  5. 比较有效价差与报价价差:明显偏大说明穿档,偏小说明获得价格改善。
计算时务必统一“单边/往返”口径:报价价差是单边价差,有效价差乘 2 后才是往返口径。若把两者直接相减比较,会得出错误结论。建议在表格中同时标注口径,避免混淆。
相对价差的分母应使用中间价而非买价或卖价。用买价作分母会系统性高估价差率,尤其在低价股上偏差更明显。此外,盘口快照具有瞬时性,跨时点比较价差时应尽量取同一交易时段、同一流动性状态下的数据。

把本例结果汇总成一张计算表,便于复核:

指标公式代入结果口径
中间价(Ask₁+Bid₁)/2(10.02+10.00)/210.01 元—
绝对价差Ask₁−Bid₁10.02−10.000.02 元单边
相对价差(Ask₁−Bid₁)/Mid0.02/10.01≈20bp单边
有效价差2×|P−Mid|2×|10.03−10.01|0.04 元往返
有效价差率有效价差/Mid0.04/10.01≈40bp往返