做市商盈利模式:买卖价差、返佣与激励、库存管理与风险敞口

大家好,我是你们的老朋友。今天咱们聊聊做市商最核心的问题——怎么赚钱。

很多人以为做市商就是靠高频交易吃差价,其实没那么简单。我做了这么多年,见过太多只盯着价差、最后亏得底裤都不剩的团队。说白了,做市商的盈利是个系统工程,你得把三块业务都吃透:买卖价差、返佣激励、库存管理。这三者缺一不可。

一、买卖价差:最基础的利润来源

先讲最直观的——价差。你挂买单和卖单,中间那点差价就是你的利润。比如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