第二章:价差与流动性——买卖价差构成、流动性深度指标、滑点计算与影响
做量化交易这几年,我越来越觉得,流动性这东西就像空气。平时感觉不到它的存在,一旦没了,你才知道窒息是什么滋味。今天我们就来聊聊价差和流动性,这两个词说白了就是市场的“呼吸”和“脉搏”。
2.1 买卖价差的构成
买卖价差,英文叫 Bid-Ask Spread。就是买一价和卖一价之间的差值。你想想看,为什么会有这个差值?
我个人习惯把价差拆成三部分来看:
- 订单处理成本:交易所要赚钱,撮合订单需要服务器、带宽、人力。这部分成本最终会转嫁到交易者身上。我记得在2020年,某头部交易所的撮合引擎升级,价差直接缩小了30%。
- 逆向选择成本:做市商最怕什么?怕你跟他对赌。当他挂出买单时,他担心你知道了一些他不知道的消息。这个风险必须通过价差来补偿。
- 存货持有成本:做市商手里拿着币,价格波动就是风险。比特币一天波动10%是常事,这部分风险也得算进价差里。
核心公式:
相对价差 = (卖一价 - 买一价) / 中间价 × 100%
中间价 = (买一价 + 卖一价) / 2
举个例子。假设BTC/USDT的买一价是50000,卖一价是50005。中间价就是50002.5。相对价差就是(50005-50000)/50002.5 ≈ 0.01%。这个数值越小,说明市场越活跃。
2.2 流动性深度指标
价差只能告诉你“现在”的流动性好不好。但真正做交易时,我更关心的是“如果我砸进去100万,市场会变成什么样?”这就是流动性深度要回答的问题。
我常用的深度指标有这几个:
| 指标名称 | 计算方法 | 我的使用场景 |
|---|---|---|
| 市场深度 | 各档位挂单量的加权和 | 判断大单能否顺利成交 |
| 深度斜率 | 价格变化与挂单量的比值 | 识别虚假深度(挂单撤单) |
| 流动性比率 | 特定价格区间内的总挂单量 | 比较不同交易对的流动性 |
| Amihud非流动性指标 | 日收益率绝对值 / 日交易额 | 评估大周期流动性风险 |
嗯,这里要注意。市场深度不是越大越好。我曾经在某个小币种上看到深度数据很漂亮,结果一进去发现全是“幽灵单”——挂上去就撤,根本吃不到。所以我现在都会结合深度斜率来看,斜率突变的地方往往有猫腻。
2.3 滑点计算与影响
滑点,就是预期成交价和实际成交价之间的差值。说白了,就是市场给你的“惩罚”。
滑点分两种:
- 显性滑点:你看到买一价是100,下单后成交价变成了100.1。这0.1就是显性滑点。
- 隐性滑点:你下单后,价格因为你的订单而移动了。这部分很难直接看到,但成本往往更大。
滑点的计算公式其实很简单:
滑点 = (实际成交均价 - 预期成交价) / 预期成交价 × 100%
# 举个例子
预期成交价 = 50000
实际成交均价 = 50015
滑点 = (50015 - 50000) / 50000 × 100% = 0.03%
你可能觉得0.03%不算什么。但做高频交易的人都知道,年化收益可能就靠这0.03%的积累。我见过一个团队,就因为滑点控制不好,策略回测年化30%,实盘直接亏到姥姥家。
避坑指南:我曾经在ETH上吃过滑点的大亏。当时市场波动剧烈,我挂了一个市价单,结果滑点达到了0.5%。后来我学乖了,大单一定用冰山订单,小单才敢用市价。记住:市价单是懒人的选择,也是亏钱最快的方式。
2.4 知识体系结构图
下面这张图是我自己梳理的价差与流动性知识体系,你可以把它当作一个思维导图来看:
警告:别以为滑点只影响大资金。小资金做高频交易,滑点同样致命。我见过有人用100U做高频,一天交易1000次,每次滑点0.01%,一天下来手续费加滑点就吃掉20%的本金。这不是交易,这是给交易所送钱。
最后说一句。流动性这东西,你越研究越觉得它像水。有时候看着平静,底下暗流涌动。有时候波涛汹涌,反而给了你机会。做交易,先学会看水,再学会游泳。
公众号:蓝海资料掘金营,微信deep3321