2、市场微观结构:订单簿深度、买卖价差、滑点模型、市场冲击成本计算
做市这行,说白了就是跟市场微观结构打交道。你如果不懂订单簿里的门道,那跟闭着眼睛过马路没啥区别。今天我就把这块硬骨头拆开揉碎了讲给你听。
2.1 订单簿深度——市场的真实厚度
订单簿深度,我习惯叫它“市场的底气”。你看一个币对,买一卖一挂了多少,那只是表面。真正的深度,要看从当前价格往外推多少个档位,每个档位有多少量。
举个例子,LOF/USDT 当前价格 10.00 USDT:
| 档位 | 买盘价格 | 买盘数量 | 卖盘价格 | 卖盘数量 |
|---|---|---|---|---|
| 1 | 9.99 | 500 LOF | 10.01 | 300 LOF |
| 2 | 9.98 | 800 LOF | 10.02 | 600 LOF |
| 3 | 9.97 | 1200 LOF | 10.03 | 1000 LOF |
| 4 | 9.96 | 2000 LOF | 10.04 | 1800 LOF |
| 5 | 9.95 | 3500 LOF | 10.05 | 3000 LOF |
你看,前五档加起来,买盘有 8000 LOF,卖盘有 6700 LOF。这算不算深?得看你的交易量。如果你只做 100 LOF,那深度绰绰有余。但如果你要砸 5000 LOF 进去,就得吃到第三档甚至第四档了。
核心指标:深度 = 各档位数量 × 价格差的加权和。我一般用“深度比”来衡量——即吃掉前五档所需资金量 / 当前价格下的总挂单量。这个比值越低,说明市场越薄,越容易被操纵。
2.2 买卖价差——做市商的利润来源
买卖价差(Spread),就是买一价和卖一价之间的差值。说白了,这就是你做市商赚的“过路费”。
价差 = 卖一价 - 买一价
在 LOF 做市里,价差通常用基点(BPS)表示:
价差(BPS) = (卖一价 - 买一价) / 中间价 × 10000
举例:卖一 10.01,买一 9.99,中间价 10.00
价差 = (10.01 - 9.99) / 10.00 × 10000 = 20 BPS
我个人习惯把价差分三种情况看:
- 窄价差(< 5 BPS):流动性极好,但利润薄如纸。适合高频做市,靠量取胜。
- 中等价差(5-20 BPS):LOF 的常见区间。做市商有合理利润,但要注意别被套利者盯上。
- 宽价差(> 20 BPS):要么是市场波动剧烈,要么是流动性枯竭。这时候做市风险极高,我建议你谨慎挂单。
我的经验:曾经有个项目,流动性挖矿刚上线时价差只有 3 BPS,大家都抢着做市。结果一周后套利机器人进场,价差被压缩到 1 BPS 以下,很多做市商亏了手续费。所以别只看眼前利润,要算算对手盘是谁。
2.3 滑点模型——你看到的价不一定是成交价
滑点,就是预期成交价和实际成交价之间的差值。为什么会这样?因为你的订单太大,把价格“推”过去了。
滑点模型我一般用这个公式估算:
滑点 = (实际成交均价 - 预期价格) / 预期价格 × 100%
举个例子:
你想买入 1000 LOF,当前卖一价 10.01,数量只有 300
你吃掉卖一 300 个,价格 10.01
再吃掉卖二 600 个,价格 10.02
最后吃掉卖三 100 个,价格 10.03
实际成交均价 = (300×10.01 + 600×10.02 + 100×10.03) / 1000 = 10.018
滑点 = (10.018 - 10.01) / 10.01 × 100% ≈ 0.08%
嗯,这里要注意:滑点不是线性的。市场深度越薄,滑点增长越快。我见过一个极端案例,某小币种深度只有几百美元,一笔 5000 USDT 的买单直接把价格推高了 15%。
避坑指南:我曾经在测试网跑策略时,没考虑滑点模型,结果实盘一上线就亏了 2% 的滑点成本。后来我加了个“滑点容忍度”参数——如果预估滑点超过 0.5%,就拆单分批执行。
2.4 市场冲击成本——做市商的隐形杀手
市场冲击成本,说白了就是你进出场时“推”动价格所付出的代价。它跟滑点有点像,但更侧重于“对市场造成的永久性影响”。
我常用的冲击成本模型是 Almgren-Chriss 模型,简化版公式如下:
冲击成本 = α × σ × √(Q / V) + β × (Q / D)
其中:
α = 冲击系数(通常 0.1-0.5)
σ = 波动率
Q = 你的交易量
V = 市场总成交量
β = 永久冲击系数
D = 订单簿深度
这个公式看着复杂,其实逻辑很简单:
- 第一部分(α × σ × √(Q / V))是临时冲击——你的订单造成的短期价格偏离,市场会慢慢恢复。
- 第二部分(β × (Q / D))是永久冲击——你的订单改变了市场供需结构,价格回不去了。
在 LOF 做市里,我重点关注永久冲击。因为做市商要频繁调整仓位,每次调整都产生冲击成本,日积月累就是一笔不小的开支。
实战建议:我一般把冲击成本控制在总交易额的 0.1% 以内。如果超过这个阈值,我会用 TWAP(时间加权平均价格)算法拆单,把大单拆成小单,分散到 5-10 分钟内执行。
2.5 知识体系总览
下面这张图是我自己梳理的市场微观结构知识框架,你看一眼就能明白各概念之间的关系:
你看这张图就明白了:订单簿深度是基础,它决定了价差的大小;价差又直接影响滑点;而滑点累积起来就是市场冲击成本。这四个东西环环相扣,任何一个环节出问题,你的做市策略都可能翻车。
最后说一句:我刚开始做 LOF 做市时,总盯着价差看,觉得价差越大赚得越多。后来吃了亏才明白,深度和冲击成本才是真正的“隐形杀手”。你想想看,如果深度不够,你挂的单子半天成交不了,价差再大也是纸上富贵。
公众号:蓝海资料掘金营,微信deep3321