2. 偏离度计算模型:绝对偏离度、相对偏离度、加权偏离度
做市的核心,说白了就是「报价」和「成交」之间的博弈。
你报高了,没人理你。你报低了,自己亏钱。那怎么衡量你的报价到底「偏」了多少?
嗯,这就得靠偏离度计算模型了。我做了这么多年做市,见过太多人一上来就盯着盘口看,却连最基本的偏离度都没算清楚。今天咱们就把这三个模型掰开揉碎了讲。
2.1 绝对偏离度:最直观的「距离感」
绝对偏离度,就是你的报价和某个基准价格之间的差值。公式很简单:
绝对偏离度 = |报价价格 - 基准价格|
这里的基准价格,可以是中间价、最新成交价,也可以是理论公允价。我个人习惯用中间价,因为它在盘口上最容易被观察到。
举个例子:
假设 BTC/USDT 的买一价是 30000,卖一价是 30010。
中间价 = (30000 + 30010) / 2 = 30005
如果你在 30002 挂了买单,那绝对偏离度就是 |30002 - 30005| = 3 个 tick。
关键点:绝对偏离度只告诉你「偏了多少」,不告诉你「偏得厉不厉害」。比如在波动剧烈的市场里,3 个 tick 可能根本不算事,但在流动性极差的币种里,3 个 tick 可能已经让你排到队尾去了。
我在项目中遇到过一种情况:某个新上线的山寨币,盘口深度极差,买卖价差经常拉到 50 个 tick 以上。这时候用绝对偏离度去控制报价,你会发现怎么调都不对劲。为什么?因为绝对偏离度没有考虑市场本身的波动范围。
2.2 相对偏离度:把「偏」放到市场里看
相对偏离度,就是把绝对偏离度除以一个「参考量」,让它变成一个比例。公式如下:
相对偏离度 = |报价价格 - 基准价格| / 参考量
参考量可以是买卖价差、波动率、或者历史平均偏离度。我个人最常用的是买卖价差,因为它实时反映了当前市场的流动性状况。
还是刚才那个例子:
买卖价差 = 30010 - 30000 = 10 个 tick
你的绝对偏离度是 3 个 tick
相对偏离度 = 3 / 10 = 0.3,也就是 30%
你看,这个 30% 就比单纯的「3 个 tick」有意义多了。它告诉你:你的报价偏离了中间价,但只占了当前价差的 30%。换句话说,你还有 70% 的空间可以调整。
我的经验:相对偏离度在 0.2 到 0.5 之间是比较舒服的区间。低于 0.2,说明你报得太靠近中间价,成交概率高但利润薄;高于 0.5,说明你开始往两边跑了,成交概率下降,但每笔利润会高一些。
我曾经吃过一次亏。当时做 ETH 的做市,我习惯用固定 tick 数来控制偏离度。结果有一天市场突然放量,价差从 2 个 tick 瞬间拉到 20 个 tick。我的报价还按原来的 tick 数挂在那里,结果相对偏离度从 0.5 直接掉到了 0.05,相当于把利润白白送给了市场。从那以后,我再也不敢只用绝对偏离度了。
2.3 加权偏离度:把「权重」加进来
加权偏离度,是相对偏离度的一个升级版。它考虑了不同价格水平上的「重要性」。公式如下:
加权偏离度 = Σ (权重_i × 偏离度_i) / Σ 权重_i
这里的权重,可以是成交量、订单簿深度、或者时间衰减因子。说白了,就是给不同的报价位置赋予不同的「话语权」。
举个例子:
假设你在三个价格水平上挂了单:
| 价格 | 挂单量 | 偏离度 | 权重(挂单量) |
|---|---|---|---|
| 30002 | 10 BTC | 3 tick | 10 |
| 30000 | 5 BTC | 5 tick | 5 |
| 29998 | 2 BTC | 7 tick | 2 |
加权偏离度 = (10×3 + 5×5 + 2×7) / (10+5+2) = (30+25+14) / 17 = 69/17 ≈ 4.06 tick
你看,加权之后的结果是 4.06,比简单平均的 (3+5+7)/3 = 5 要低。为什么?因为挂单量大的价格(30002)偏离度小,它拉低了整体偏离度。
注意:加权偏离度不是万能的。如果你把权重设得太大,比如挂单量权重占了 90%,那你的偏离度几乎完全由大单决定。小单的偏离度再高也影响不了结果。这会导致你的报价策略变得「迟钝」——明明市场已经变了,你的加权偏离度还在原地踏步。
我建议的做法是:把权重设计成一个「衰减函数」。比如,距离当前时间越近的成交,权重越高;距离越远的,权重越低。这样既能反映市场的最新状态,又不会因为一两个异常单子而剧烈波动。
2.4 三种模型的对比与选择
这三种模型,没有绝对的好坏。关键看你的应用场景。
- 绝对偏离度:适合做快速判断。比如你写个监控脚本,发现绝对偏离度超过 10 个 tick 就报警。简单粗暴,但有效。
- 相对偏离度:适合做策略参数。比如你设定相对偏离度在 0.3 到 0.6 之间动态调整报价。它能自适应市场波动。
- 加权偏离度:适合做组合管理。比如你同时挂了 10 层单子,需要知道整体偏离度是否在可控范围内。它能给你一个「全局视角」。
我个人习惯是:日常监控用相对偏离度,做策略回测时用加权偏离度,写报警脚本时用绝对偏离度。三者配合使用,基本能覆盖 90% 的场景。
一句话总结:绝对偏离度告诉你「偏了多少」,相对偏离度告诉你「偏得合不合理」,加权偏离度告诉你「整体偏得怎么样」。三者层层递进,缺一不可。
2.5 核心逻辑框架图
下面这张图,把三种偏离度模型的关系和适用场景画出来了。你可以把它当作一个决策参考:
这张图的核心逻辑是:从「报价价格和基准价格」出发,根据你的需求选择不同的偏离度模型,最终输出一个数值,指导你下一步的报价调整。嗯,就这么简单。
一个小技巧:如果你刚开始做做市,我建议先从相对偏离度入手。它比绝对偏离度更「聪明」,又比加权偏离度更「简单」。等你跑通了,再慢慢把加权偏离度加进来。别一口吃成胖子,做市这行,活得久比赚得快更重要。