第三章 做市策略基础:双向报价原理、价差收入计算、库存风险管理概念
好,我们正式开始进入做市策略的核心内容。
这一章,我会把做市商最基础的三个概念讲透:双向报价、价差收入、库存风险。
这三个东西,说白了就是做市商的命根子。你理解了它们,后面的策略设计才有根基。
3.1 双向报价原理:你既是买家也是卖家
做市商和普通交易者最大的区别是什么?
普通交易者要么买,要么卖,方向是单一的。但做市商不一样——我们同时挂买单和卖单。
这就是双向报价。
举个例子,假设现在ETH的市场价是3000 USDT。
我作为做市商,会在2998 USDT挂一个买单,同时在3002 USDT挂一个卖单。
- 买单价格:2998(低于市价)
- 卖单价格:3002(高于市价)
你看,我两边都挂着单。有人想卖给我,我就以2998接;有人想从我这里买,我就以3002出。
核心要点:做市商不赌方向,我们赚的是买卖之间的差价。
我在项目中遇到过不少新手,上来就问:「老师,那如果价格一直跌,我不就亏了吗?」
嗯,这个问题问得好。价格一直跌,你手里的库存确实会贬值。但别忘了,你同时也在低价接货。这就是库存管理的范畴,我们后面会细讲。
3.2 价差收入计算:你的每一分钱都来自这里
价差收入,就是做市商最直接的利润来源。
计算公式其实很简单:
价差收入 = (卖单价 - 买单价) × 成交数量
还是刚才那个例子:
- 卖单价:3002 USDT
- 买单价:2998 USDT
- 价差:4 USDT
如果你各成交了1个ETH,那你的毛收入就是4 USDT。
但注意,这是毛收入。实际到手的钱还要扣除手续费。
我的经验:在主流交易所,maker手续费一般在0.02%到0.1%之间。别小看这点手续费,高频交易下,它可能吃掉你20%以上的利润。
我曾经帮一个团队优化策略,他们一开始没算手续费,回测数据漂亮得不行。结果一上线,利润直接腰斩。为什么?因为他们的价差设得太窄了,手续费一扣,基本白干。
所以,我建议你记住这个公式:
净价差收入 = (卖单价 - 买单价 - 双边手续费) × 成交数量
举个例子,假设手续费是0.05%:
- 卖单手续费:3002 × 0.05% = 1.501 USDT
- 买单手续费:2998 × 0.05% = 1.499 USDT
- 双边手续费合计:3 USDT
- 净收入:4 - 3 = 1 USDT
你看,4 USDT的毛收入,扣完手续费只剩1 USDT。这就是现实。
3.3 库存风险管理概念:别让货砸在手里
做市商最怕什么?
不是价格波动,而是库存失衡。
什么叫库存失衡?就是你手里的货太多或者太少。
- 货太多:价格暴跌时,你亏得比谁都惨
- 货太少:价格上涨时,你赚不到钱
我刚开始做市商那会儿,就吃过这个亏。有一次BTC突然拉升,我的卖单全被吃掉了,手里只剩一堆USDT。结果价格继续涨,我只能眼睁睁看着别人赚钱。嗯,那种感觉,比亏钱还难受。
库存风险管理的核心目标,就是让库存保持在一个中性水平。
中性库存:你的持仓比例和市场基准比例保持一致。比如你同时做市BTC和USDT,理想状态是各占50%。
怎么管理?常见的方法有:
- 调整报价偏移:库存偏多时,把卖单价调低一点,吸引买家;库存偏少时,把买单价调高一点,吸引卖家。
- 设置库存上限:比如规定单个币种最多不能超过总资金的30%。超过就强制平仓一部分。
- 动态价差调整:库存偏离越大,价差设得越宽,给自己留出调整空间。
这里我特别想强调一点:库存风险是累积的。
你今天赚了10个价差,但库存偏了5%。看起来没什么。但连续一周下来,库存可能偏到30%。这时候一个黑天鹅事件,就能让你把之前赚的全吐回去。
避坑指南:我曾经见过一个团队,每天看盈利曲线美滋滋,从不检查库存。结果某天交易所插针,他们手里的山寨币库存直接爆仓。记住,做市商赚的是小钱,但风险是累积的。每天收盘前,必须检查库存状态。
3.4 三者之间的关系
双向报价、价差收入、库存风险,这三者其实是一个闭环:
| 要素 | 作用 | 风险 |
|---|---|---|
| 双向报价 | 提供流动性,赚取价差 | 报价可能被套利者利用 |
| 价差收入 | 做市商的直接利润来源 | 手续费、滑点会侵蚀利润 |
| 库存风险 | 控制持仓,避免方向性亏损 | 库存失衡可能导致爆仓 |
你想想看,如果你只关注价差收入,忽略了库存风险,那就是在刀尖上跳舞。反过来,如果你只盯着库存,不敢报价,那还做什么市商?
我个人习惯的做法是:先定库存目标,再调报价策略。
比如,我今天的库存目标是50% BTC、50% USDT。然后根据这个目标,动态调整我的买卖报价。库存偏BTC了,我就把卖单价调低,多出点货;库存偏USDT了,我就把买单价调高,多收点货。
这样,价差收入和库存管理就统一起来了。
一个小技巧:你可以用Python写一个简单的监控脚本,每5秒检查一次库存比例。如果偏离超过5%,就自动调整报价参数。我自己的策略就是这么做的,效果还不错。
好了,这一章的内容就到这里。
双向报价是基础,价差收入是目标,库存风险是底线。这三者缺一不可。
下一章,我们会开始动手写第一个简单的做市策略。到时候,这些概念都会变成实实在在的代码。