做市商盈利模式:买卖价差、返佣与激励、库存管理与风险敞口
大家好,我是你们的老朋友。今天咱们聊聊做市商最核心的问题——怎么赚钱。
很多人以为做市商就是靠高频交易吃差价,其实没那么简单。我做了这么多年,见过太多只盯着价差、最后亏得底裤都不剩的团队。说白了,做市商的盈利是个系统工程,你得把三块业务都吃透:买卖价差、返佣激励、库存管理。这三者缺一不可。
一、买卖价差:最基础的利润来源
先讲最直观的——价差。你挂买单和卖单,中间那点差价就是你的利润。比如BTC当前买一价10000,卖一价10001,你同时挂单,成交后赚1美金。听起来简单吧?
但这里有个坑:价差不是越大越好。我刚开始做的时候,总想把价差拉大,结果订单全被对手方抢走了,根本成交不了。后来才明白,价差要跟市场波动率匹配。
核心公式:
预期利润 = 价差 × 成交概率 × 交易量 - 手续费 - 逆向选择成本
举个例子,波动大的时候,价差可以放宽。因为价格跳得快,你挂的窄价差很容易被吃掉,反而亏钱。波动小的时候,价差要收窄,不然没人理你。
我个人习惯用动态价差模型。简单说就是根据订单簿深度、最近成交速度、波动率这些指标,实时调整价差。代码大概长这样:
def calculate_spread(order_book, volatility):
# 基础价差 = 最小tick的2倍
base_spread = tick_size * 2
# 波动率调整
vol_adjust = 1 + volatility * 0.5
# 深度调整:深度越浅,价差越大
depth = order_book.bid_volume + order_book.ask_volume
depth_adjust = 1 + (1 / (depth + 1)) * 0.3
return base_spread * vol_adjust * depth_adjust
避坑指南:我曾经在ETH上吃过亏。当时波动率突然飙升,我的价差模型没来得及反应,结果被套利者疯狂收割。后来我加了个波动率突变检测,一旦波动率在1秒内翻倍,立即把价差拉大到3倍。这个机制救了我好几次。
二、返佣与激励:交易所给的“隐形收入”
很多人不知道,做市商真正的利润大头其实是返佣。交易所为了吸引流动性,会给做市商很高的手续费返还。我见过最夸张的,返佣比例能达到手续费的80%以上。
这里有个关键点:返佣是按交易量算的。所以有些做市商会故意刷量,左手倒右手,就为了拿返佣。但我不建议这么干,交易所风控不是吃素的。
| 交易所 | Maker返佣 | Taker费率 | 净成本 |
|---|---|---|---|
| Binance | 0.02% | 0.04% | -0.02% |
| OKX | 0.015% | 0.05% | -0.035% |
| Bybit | 0.01% | 0.06% | -0.05% |
你看,如果你只做Maker(挂单),不仅不花钱,还能赚钱。这就是为什么很多做市商愿意挂很窄的价差——价差上亏的钱,靠返佣补回来。
但要注意,返佣通常有门槛。比如月交易量必须达到1亿美金,或者挂单时间占比超过80%。我建议你仔细读合同,别被坑了。
三、库存管理与风险敞口:做市商的“命门”
这部分是最容易被忽视的,但也是最重要的。你想想看,做市商本质上是在做库存周转。你手里有货,就得承担价格波动的风险。
我见过最惨的案例:一个团队在LUNA上做市,库存里全是LUNA,结果一天跌了99%。他们价差赚的那点钱,还不够库存亏损的零头。
核心原则:库存风险敞口必须严格控制在总资金的1%以内。别问我为什么,血的教训。
库存管理有几个关键指标:
- 库存价值:当前持仓的总市值
- 库存Delta:价格每变动1%,库存价值的变化量
- 库存Gamma:Delta的变化率,衡量非线性风险
- 库存Vega:波动率变化对库存的影响
我常用的库存对冲策略是这样的:
class InventoryManager:
def __init__(self, max_inventory=0.01):
self.max_inventory = max_inventory # 最大库存比例
self.current_inventory = 0
def check_risk(self, price, volatility):
# 计算当前库存风险
risk_exposure = self.current_inventory * price * volatility
if risk_exposure > self.max_inventory * total_capital:
# 触发对冲
self.hedge(price)
return "HEDGE"
return "OK"
def hedge(self, price):
# 在期货市场做空对冲
hedge_amount = self.current_inventory * 0.5
place_futures_order(side='SELL', amount=hedge_amount)
self.hedge_position += hedge_amount
嗯,这里要注意:对冲不是完全消除风险,而是把风险转移到你更擅长的维度。比如你擅长做价差,那就把方向性风险对冲掉,只留价差风险。
四、三者如何协同?
我画了张图,帮你理清这三者的关系:
你看,这三个模块是互相影响的。价差策略决定了你的交易量,交易量决定了返佣收入,而库存管理又反过来影响你能承受的价差宽度。说白了,这是个动态平衡的过程。
我个人的经验是:先管好库存,再谈价差,最后看返佣。很多新手搞反了,一上来就盯着返佣刷量,结果库存爆仓,得不偿失。
五、实战中的常见陷阱
最后分享几个我踩过的坑:
- 陷阱一:过度依赖返佣。有些交易所会突然调整返佣政策,比如从80%降到50%。如果你只靠返佣活着,那就完蛋了。
- 陷阱二:忽视滑点成本。你挂单的时候看着价差很小,但实际成交时可能因为流动性不足,产生很大的滑点。我建议你算一下有效价差,而不是名义价差。
- 陷阱三:库存对冲过度。有些人为了完全消除风险,频繁对冲,结果手续费比库存亏损还高。记住,对冲是手段,不是目的。
我的建议:刚开始做市商,先跑模拟盘。把价差、返佣、库存这三个模块分开测试,等每个模块都跑顺了,再合到一起。别一上来就全量实盘,那是在给交易所送钱。
好了,这一章就到这里。记住,做市商不是印钞机,而是精密的工程系统。把这三个盈利模式吃透,你才算真正入门。
公众号:蓝海资料掘金营,微信deep3321