4. 买卖价差分解:价差的组成部分——指令处理成本、存货持有成本、逆向选择成本
做市商不是慈善家。他们报出的买价和卖价之间那个差价,说白了就是他们的“生意利润”。但这个利润不是白拿的,背后藏着三块硬成本。我个人习惯把这三大块拆开来看,就像拆解一台机器的零件,每个零件都有它的脾气。
今天我们就聊聊这三兄弟:指令处理成本、存货持有成本、逆向选择成本。
核心公式:
买卖价差 = 指令处理成本 + 存货持有成本 + 逆向选择成本
这三者叠加,才构成了你看到的那个“差价”。
4.1 指令处理成本:做市商的“手续费”
先讲最简单的。指令处理成本,就是做市商处理一笔订单要花的钱。你想想看,交易所要收交易费,清算所要收结算费,系统要电费,员工要工资。这些钱谁出?
我在项目中遇到过一家小型做市商,他们算过一笔账:每处理1000股订单,光交易所和清算费用就要吃掉大约0.2个tick。如果价差只有1个tick,那基本就是白干。
这个成本有几个特点:
- 固定性:跟交易规模关系不大,每笔订单都有个底价
- 可预测:交易所费率是公开的,算得出来
- 规模效应:交易量越大,单位成本越低
避坑指南:
我曾经见过有人把指令处理成本忽略不计,结果回测时盈利,实盘时亏钱。别小看这几毛钱,高频交易里这就是生死线。
4.2 存货持有成本:持仓过夜的代价
做市商接了你的卖单,手里就多了一堆股票。这些股票放在手里,是有成本的。
为什么?
- 资金占用:买股票的钱是借来的,要付利息
- 价格风险:万一明天跌了,亏的是自己的钱
- 机会成本:这笔钱本来可以干别的
我记得有一次,一个做市商朋友跟我抱怨,说某只股票波动太大,他不敢持仓过夜。每天收盘前必须清仓,哪怕亏点手续费也要清。这就是存货持有成本在作祟。
存货持有成本的计算公式大致是:
存货持有成本 = 资金利率 × 持仓时间 × 股票价格
举个例子:
| 参数 | 数值 |
|---|---|
| 资金利率(年化) | 5% |
| 持仓时间 | 1天 |
| 股票价格 | 100元 |
| 存货持有成本 | 100 × 5% / 365 ≈ 0.0137元 |
你看,虽然单日成本不高,但如果你持仓100万股,一天就是1370元。一个月下来,够买一辆车了。
注意:
存货持有成本在低波动、高流动性的股票里占比很小。但在小盘股、垃圾债里,这个成本可能占到价差的一半以上。做市商最怕的就是“接盘侠”变“股东”。
4.3 逆向选择成本:跟聪明人做对手盘的代价
这是三兄弟里最狡猾的一个。逆向选择成本,说白了就是做市商被“信息优势者”割韭菜的损失。
你想想看:
- 如果一个人急着买股票,他可能是知道了什么好消息
- 如果一个人急着卖股票,他可能是知道了什么坏消息
- 做市商站在中间,两边都是对手盘
我刚开始做市商策略时,犯过一个错误。我以为只要把价差设得够宽,就能覆盖所有风险。结果呢?
有一次,某只股票出了内幕消息,知情者疯狂买入。我的做市机器人傻乎乎地按市场价卖给他们,等消息公布后股价暴涨,我亏了整整一个月的利润。
这就是逆向选择成本——你永远不知道对面坐的是不是“庄家”。
逆向选择成本有几个特征:
- 不对称性:信息优势者只会在有利可图时交易
- 不可预测:你无法提前知道谁有内幕消息
- 累积性:一次大的逆向选择可能吃掉很多次小盈利
关键洞察:
逆向选择成本是做市商价差中“最聪明”的部分。它不像指令处理成本那样固定,也不像存货持有成本那样可计算。它完全取决于市场参与者的信息分布。
信息经济学告诉我们:当信息不对称程度越高,逆向选择成本就越大,价差也就越宽。
4.4 三者的关系:一张图看懂
为了让你更直观地理解这三块成本如何叠加成最终的价差,我画了一张图:
这张图很直观:最上面是最终的买卖价差,下面三个支柱分别对应三种成本。每个支柱都有自己独特的特征,共同支撑起价差这个“屋顶”。
4.5 实战中的权衡
在实际做市策略中,这三块成本是互相牵制的。我个人的经验是:
- 指令处理成本:能压就压,选便宜的交易所,优化系统延迟
- 存货持有成本:控制持仓时间,别过夜,或者用对冲工具
- 逆向选择成本:这个最难搞。我建议用订单流分析,识别异常交易行为
一个小技巧:
我曾经在策略里加入了一个“订单流压力测试”模块。当某个方向上的订单流突然增大时,自动扩大价差。这招对防范逆向选择特别管用。
最后说一句:这三块成本不是孤立的。你压低了指令处理成本,可能就增加了存货持有成本。你控制了存货风险,可能又放大了逆向选择风险。做市商就是在三个鸡蛋上跳舞,哪个都不能踩碎。
公众号:蓝海资料掘金营,微信deep3321