3. 买卖价差:定义、构成成分与实证特征

买卖价差,英文叫 Bid-Ask Spread。说白了,就是你想买的时候出的最高价,和你想卖的时候要的最低价,这俩之间的差值。

我刚开始做高频策略那会儿,总觉得价差就是个交易成本。后来吃了不少亏才明白——价差是市场微观结构的核心信号。它告诉你流动性好不好,信息不对称严不严重,甚至能预判大资金的动作。

核心定义:买卖价差 = 最低卖出价(Ask) - 最高买入价(Bid)

通常用绝对价差(元)或相对价差(百分比)表示。

3.1 价差的三个构成成分

学术界把价差拆成三块:逆向选择成本、订单处理成本、存货持有成本。我一个个说。

3.1.1 逆向选择成本

这是最隐蔽的一块。你想想看,市场上总有人知道得比你多。比如某只股票要出利好了,知情交易者会悄悄买入。做市商一看,有人大量吃货,他怕自己接盘,就会把价差拉大。

我在做期权做市时遇到过这种情况。有个账户每次下单都特别精准,我这边刚挂单,他那边就吃掉。后来我不得不把价差从0.5元扩到1.2元。这就是逆向选择成本——为信息不对称买单

我的经验:判断逆向选择成本高低,可以看订单簿的深度变化。如果某个价位突然被吃掉很多,但价格没怎么动,说明有人在收集筹码。这时候我会暂时缩小报价量。

3.1.2 订单处理成本

这部分最实在。交易所要收费,清算要收费,系统维护要花钱。做市商不是做慈善的,这些成本最终都会打进价差里。

举个例子:假设每笔交易交易所收0.1元,清算收0.05元,系统成本摊到每笔0.03元。那做市商至少要在价差里赚回0.18元,不然就是亏本买卖。

我记得2018年帮一家券商搭建做市系统时,光服务器托管费一年就上百万。这些钱,最后都体现在了每一笔交易的价差里。

3.1.3 存货持有成本

做市商手里得有货。持有股票有风险,万一股价跌了呢?这部分风险也要算进价差。

存货成本跟三个因素有关:

  • 持仓时间:拿得越久,风险越大
  • 波动率:股票越波动,存货成本越高
  • 资金成本:借钱持仓有利息

我习惯用这个公式估算存货成本:

存货成本 = 持仓市值 × 预期波动率 × 持仓时间 × 风险厌恶系数

嗯,这个系数很难精确,但经验值一般在0.1到0.5之间。波动大的股票取高值。

3.2 价差的实证特征

做了这么多年量化,我总结出价差有几个明显的规律。这些规律对策略设计特别重要。

3.2.1 U型曲线

一天之内,价差不是平的。开盘和收盘时价差最大,中午最小。为什么?

  • 开盘:隔夜信息集中释放,逆向选择成本高
  • 收盘:不确定性增加,做市商要控制风险
  • 中午:交易清淡,但信息也少,价差反而小

我曾经犯过一个错:在开盘时用中午的价差参数做策略,结果连续亏损三天。后来才意识到,不同时段要分开建模。

3.2.2 规模效应

大盘股的价差通常比小盘股小。这很好理解:工商银行一天成交几十亿,做市商不怕砸手里。但一只日成交只有几百万的股票,做市商得留足安全垫。

股票类型 典型相对价差 主要成本来源
大盘蓝筹 0.01% - 0.05% 订单处理成本
中盘股 0.05% - 0.2% 存货成本 + 逆向选择
小盘股 0.2% - 1% 逆向选择为主

3.2.3 事件驱动

财报发布、重大公告、政策变化——这些事件前后,价差会急剧扩大。我见过最夸张的一次,某公司被做空机构狙击,价差从0.3%瞬间飙到8%。

这时候做市商基本都在撤单。谁也不想在信息最不对称的时候接盘。

3.3 知识体系总览

下面这张图是我自己整理的价差分析框架。每次做新策略前,我都会过一遍这个逻辑。

买卖价差分析框架 买卖价差 逆向选择成本 订单处理成本 存货持有成本 信息不对称 知情交易概率 订单流毒性 交易所费用 清算成本 系统维护 持仓时间 波动率 资金成本 实证特征:U型曲线 · 规模效应 · 事件驱动

3.4 实战中的避坑指南

最后分享几个我踩过的坑,希望能帮你少走弯路。

坑一:别把价差当常数

我曾经在回测时用了固定价差,结果实盘亏得一塌糊涂。价差是动态的,会随市场状态剧烈变化。一定要用实时数据。

坑二:注意价差的日内模式

有次我写了个套利策略,在下午两点跑得挺好。结果换到早上九点半,直接亏了2%。后来才发现,开盘时的价差是中午的3倍多。

我的建议:做策略前,先花一周时间统计目标品种的价差分布。按小时、按波动率、按成交量分别统计。这步做好了,后面能省很多麻烦。

好了,关于买卖价差就聊到这儿。记住一句话:价差不是成本,是信号。读懂了价差,你就读懂了市场的一半。


公众号:蓝海资料掘金营,微信deep3321