2. 价差定义与计算:买卖价差定义、绝对价差与相对价差、价差的经济意义

好,咱们进入第二章。这一章聊的是价差本身——它到底是什么,怎么算,以及为什么它那么重要。

说实话,我刚入行那会儿,觉得价差不就是“卖价减买价”嘛,简单得很。后来在实盘里吃过亏,才发现这东西远没那么简单。你想想看,如果连价差都算不对,后面那些模型再花哨也是白搭。

2.1 买卖价差的定义

先给个最直白的定义:买卖价差(Bid-Ask Spread),就是市场上最优卖价(Ask)与最优买价(Bid)之间的差值。

用公式表示就是:

Spread = Ask Price - Bid Price

举个例子。假设某只股票当前的最优买价是 100.00 元,最优卖价是 100.05 元。那么价差就是 0.05 元。

嗯,这里要注意一点:价差不是交易成本的全部,但它是最直接、最显性的那一部分。你每次做市商要赚钱,赚的就是这个差价。

核心理解:价差本质上是市场流动性的价格。流动性越好,价差越小;流动性越差,价差越大。

我在做外汇做市商系统时遇到过一件事:某个冷门货币对,价差能大到 50 个基点。你想想看,这种市场谁敢随便进出?

2.2 绝对价差与相对价差

价差有两种常见的计算方式:绝对价差和相对价差。两者各有用途,不能混用。

2.2.1 绝对价差

绝对价差就是上面那个公式,直接相减。它反映的是名义上的价差大小。

Absolute Spread = Ask - Bid

比如:

  • 股票A:Bid=100.00, Ask=100.05 → 绝对价差 = 0.05
  • 股票B:Bid=10.00, Ask=10.05 → 绝对价差 = 0.05

你看,两个价差都是 0.05 元。但它们的意义完全不同。股票A价格高,0.05 元只占 0.05%;股票B价格低,0.05 元占了 0.5%。

所以,绝对价差更适合用来比较同一只股票在不同时间点的变化,或者同一市场内价格相近的品种。

2.2.2 相对价差

相对价差,说白了就是把价差除以价格,得到一个百分比。这样就能跨品种比较了。

Relative Spread = (Ask - Bid) / Mid Price

其中 Mid Price = (Ask + Bid) / 2,也就是中间价。

还是上面那个例子:

  • 股票A:相对价差 = 0.05 / 100.025 ≈ 0.05%
  • 股票B:相对价差 = 0.05 / 10.025 ≈ 0.50%

这下就清楚了:股票B的流动性远不如股票A。

我的习惯:在做跨品种分析时,我几乎只用相对价差。绝对价差只用来做日内监控,或者做套利策略时计算具体盈亏。

2.2.3 代码实现

下面给一段简单的 Python 代码,演示如何计算这两种价差:

def calculate_spreads(bid, ask):
    """
    计算绝对价差和相对价差
    """
    absolute_spread = ask - bid
    mid_price = (bid + ask) / 2.0
    relative_spread = absolute_spread / mid_price
    
    return absolute_spread, relative_spread

# 示例
bid1, ask1 = 100.00, 100.05
bid2, ask2 = 10.00, 10.05

abs1, rel1 = calculate_spreads(bid1, ask1)
abs2, rel2 = calculate_spreads(bid2, ask2)

print(f"股票A: 绝对价差={abs1:.4f}, 相对价差={rel1:.4%}")
print(f"股票B: 绝对价差={abs2:.4f}, 相对价差={rel2:.4%}")

输出结果:

股票A: 绝对价差=0.0500, 相对价差=0.0500%
股票B: 绝对价差=0.0500, 相对价差=0.4988%

你看,代码很简单,但背后逻辑要清楚。我曾经在回测时直接用绝对价差做跨品种比较,结果模型一塌糊涂。后来才发现是这里出了问题。

2.3 价差的经济意义

价差不只是个数字。它背后反映的是市场的方方面面。

2.3.1 流动性指标

价差是衡量市场流动性最直观的指标。价差越小,说明买卖双方越容易成交,市场越活跃。

  • 大盘蓝筹股:价差通常只有 1-2 个 tick
  • 小盘冷门股:价差可能达到 10 个 tick 以上
  • 外汇主流货币对:EUR/USD 的价差可以低到 0.1 个 pip
  • 加密货币:波动大时价差能瞬间拉大到离谱

2.3.2 交易成本

对于做市商来说,价差就是收入来源。对于普通交易者来说,价差就是成本。

举个例子:你买入一只股票,成交价是 Ask 价。如果你想立刻卖出,只能按 Bid 价成交。这一进一出,价差就是你的损失。

避坑指南:我曾经在流动性差的品种上做过高频交易,结果发现赚的那点利润全被价差吃掉了。后来我学乖了——做策略之前,先算清楚价差成本。

2.3.3 信息不对称的体现

价差还反映了信息不对称的程度。如果做市商觉得某个股票风险大(比如有内幕消息风险),他们会主动拉大价差来保护自己。

我记得在 2020 年 3 月美股熔断期间,很多股票的价差扩大了 10 倍以上。那不是因为流动性没了,而是因为做市商不敢报价了——信息太不确定。

2.3.4 市场微观结构的风向标

价差的变化模式,能告诉我们很多关于市场微观结构的信息:

  • 价差突然扩大:可能有重大消息发布,或者有大单在进场
  • 价差持续缩小:市场趋于稳定,流动性在改善
  • 价差在特定时间点规律性变化:比如开盘、收盘、午休前后

2.4 本章知识体系

下面这张图,把本章的核心逻辑串起来了:

价差定义与计算 · 知识体系 买卖价差 (Bid-Ask Spread) 定义:Ask - Bid 绝对价差:名义差值 相对价差:百分比 流动性越差 → 价差越大 适合同品种、同价格区间比较 适合跨品种、跨市场比较 价差的经济意义 流动性指标 交易成本 信息不对称 微观结构风向标

2.5 小结

这一章我们讲了三个核心点:

  1. 价差的定义:就是卖价减买价,简单但重要
  2. 两种计算方式:绝对价差看名义值,相对价差看百分比——别搞混了
  3. 经济意义:价差是流动性的价格,是交易成本,也是市场信息的镜子

我个人觉得,理解价差是踏入报价驱动市场的第一步。后面我们讲做市商策略、讲订单簿分析,都离不开这个基础。嗯,先把地基打牢,后面才能盖高楼。


专注资料整理