一、做市商基础:什么是做市商?做市商的盈利模式与风险

1.1 做市商到底是什么?

做市商,说白了就是市场的「中间人」。你想想看,在交易所里,买卖双方不一定同时出现。你想买的时候没人卖,想卖的时候没人买,这交易就没法做。

做市商干的事很简单:同时挂出买单和卖单。比如比特币现价 30000 美元,我挂 29990 的买单,再挂 30010 的卖单。你急着买,就从我这儿买;你急着卖,就卖给我。

嗯,这里要注意:做市商不是投机者。投机者赌价格涨跌,做市商赚的是「买卖差价」。我在项目中遇到过不少新手,把做市和投机混为一谈,结果亏得很惨。

核心定义:做市商(Market Maker)是持续提供双边报价的机构或个人,通过买卖价差(Spread)获利,同时为市场提供流动性。

1.2 做市商的盈利模式

做市商怎么赚钱?其实就三个字:吃差价

举个例子:

操作 价格 数量
挂买单(Bid) 99.90 元 100 股
挂卖单(Ask) 100.10 元 100 股

如果两边都成交,我赚了 (100.10 - 99.90) × 100 = 20 元。这就是价差收入。

我个人习惯把做市商的盈利来源拆成三块:

  • 价差收入:最核心的利润来源。价差越大,单笔赚得越多。但价差太大,别人就不来找你交易了。
  • 返佣/手续费返还:很多交易所会给做市商返佣。你提供了流动性,交易所给你打折甚至倒贴。我在币安做市时,返佣能占到总利润的 30%。
  • 库存增值:如果持仓方向恰好和市场一致,也能赚一笔。但这属于「意外之财」,不能当成稳定收入。
我的经验:刚开始做市时,我总想扩大价差多赚钱。结果发现成交量急剧下降,反而赚得更少。后来我明白了——薄利多销才是做市的真谛。

1.3 做市商面临的风险

做市不是印钞机。我见过太多人,看着做市商天天赚钱就冲进来,结果亏得连裤子都不剩。为什么会这样?因为风险藏在你看不见的地方。

1.3.1 库存风险

你挂了一堆买单,结果价格暴跌。你手里全是高价买的货,卖不出去。这就是库存风险。

我曾经在 2020 年 3 月 12 日(「312 暴跌」)那天,手里囤了 500 个 ETH,眼睁睁看着价格从 200 美元跌到 80 美元。那种感觉,嗯,不想再体验第二次。

1.3.2 逆向选择风险

市场上总有一些比你聪明的人。他们知道内幕消息,或者算法比你快。你挂的单子,总是被他们吃掉最有利的那一边。

说白了,你成了别人的「提款机」。我在做市早期就吃过这个亏,后来加了延迟检测和订单流分析,才慢慢好转。

1.3.3 极端行情风险

平时做市稳稳当当,一到极端行情就崩盘。比如:

  • 闪电崩盘:价格瞬间暴跌,你的止损单根本来不及触发
  • 流动性枯竭:所有人都想跑,没人愿意接盘
  • 交易所故障:API 连不上,订单撤不掉
避坑指南:我曾经在 FTX 做市时,遇到交易所 API 延迟 5 秒。那 5 秒里,我的报价全成了「靶子」,被套利机器人疯狂收割。所以——永远不要把所有资金放在一个交易所

1.4 做市商的核心能力

想做好做市,光有勇气不够。我总结了三项核心能力:

  1. 定价能力:知道什么价格该买,什么价格该卖。这不是拍脑袋,而是基于订单簿深度、历史波动率、市场情绪的综合判断。
  2. 风险管理:控制库存、设置止损、分散风险。我每天收盘后必做的一件事就是检查风险敞口。
  3. 技术能力:做市是高频的活。你的代码跑得慢一点,别人就把你吃了。延迟每多 1 毫秒,利润就少一分。

1.5 做市商的知识体系

下面这张图是我自己整理的做市商知识框架。你看一眼,就知道整个课程要讲什么了。

做市商知识体系 基础概念 · 什么是做市商 · 买卖价差 · 流动性提供 盈利模式 · 价差收入 · 返佣/手续费 · 库存增值 风险管理 · 库存风险 · 逆向选择 · 极端行情 技术实现 · 订单簿管理 · 报价算法 · 延迟优化 策略优化 · 回测框架 · 参数调优 · 绩效评估 实战案例 · 股票做市 · 加密货币做市 · 期权做市 核心目标:持续稳定地赚取价差,控制风险

1.6 一个简单的做市策略示例

光说不练假把式。我给你看一个最简单的做市策略代码。别怕,就几行:

# 最简单的做市策略:固定价差
def market_making_strategy(mid_price, spread=0.001, quantity=1.0):
    """
    mid_price: 当前中间价
    spread: 价差比例(0.1%)
    quantity: 每单数量
    """
    bid_price = mid_price * (1 - spread / 2)
    ask_price = mid_price * (1 + spread / 2)
    
    return {
        'bid': {'price': bid_price, 'quantity': quantity},
        'ask': {'price': ask_price, 'quantity': quantity}
    }

# 使用示例
current_price = 30000.0
orders = market_making_strategy(current_price)
print(f"买单: {orders['bid']['price']:.2f}")
print(f"卖单: {orders['ask']['price']:.2f}")
print(f"价差: {orders['ask']['price'] - orders['bid']['price']:.2f}")

这个策略很简单,但已经能跑起来了。当然,真实环境里要考虑的东西多得多——订单簿深度、手续费、延迟、库存管理……这些我们后面慢慢讲。

我的建议:刚开始学做市,别想着一步登天。先用这个简单策略跑模拟盘,感受一下订单是怎么成交的,库存是怎么变化的。等你把基础打牢了,再上复杂策略。

1.7 本章小结

做市商不是神秘的黑盒子。说白了,就是靠提供流动性赚差价。但赚钱的同时,风险也如影随形。

记住三件事:

  • 做市不是投机——别赌方向,赚你该赚的价差
  • 风险永远第一——库存风险、逆向选择、极端行情,每一个都能让你爆仓
  • 技术是护城河——比别人快 1 毫秒,你就多一分胜算

嗯,这一章就到这里。下一章我们聊聊订单簿——做市商吃饭的家伙。


专注资料整理