一、做市商基础:到底什么是做市商?
大家好,我是你们的老朋友。今天咱们正式开始《做市商报价频率与策略调优实战》的第一章。
做市商,英文叫 Market Maker。很多人一听这词,觉得特高大上。其实说白了,做市商就是「坐庄的」。只不过这个「庄」不是传统意义上操纵股价的那种,而是给市场提供流动性的。
我刚开始接触这个领域时,也犯过迷糊。以为做市商就是高频交易,其实不完全一样。高频交易是追求速度,做市商更追求「稳定」和「双向」。你想想看,一个市场如果没人报价,买卖都成交不了,那还叫市场吗?做市商就是那个「随时准备跟你交易的人」。
1.1 做市商的核心角色
做市商的核心任务就一个:同时挂出买单和卖单。
比如某个股票当前价格是100元。做市商会挂出99.9元的买单,同时挂出100.1元的卖单。这样,想卖的人可以立刻以99.9元成交,想买的人可以立刻以100.1元成交。市场就有了流动性。
嗯,这里要注意:做市商不是慈善家。他们这么做的目的,是为了赚取中间的差价。也就是我们常说的「买卖价差」。
核心定义:做市商是通过持续提供双边报价,为市场提供流动性,并从中赚取价差收益的专业机构或个人。
1.2 做市商的三大盈利模式
做市商怎么赚钱?我把它总结为三个来源。这三点,你在任何教材里都能看到,但我想用我的实战经验给你讲透。
1.2.1 买卖价差(Spread)
这是最传统、最直接的盈利方式。
假设你做市一个币种,你挂的买单是99.9,卖单是100.1。价差就是0.2元。如果有人卖给你,又有人从你这里买,你就赚了这0.2元。
听起来很简单对吧?但实际做起来,难点在于:价差设多大?
价差设大了,你每笔赚得多,但别人可能去别的交易所交易了,你成了「孤家寡人」。价差设小了,你赚得少,但交易量可能很大。这里有个平衡点。
我在项目中遇到过一家交易所,他们要求做市商必须提供至少0.1%的价差。结果呢?市场波动一大,做市商全跑了,因为那点价差根本覆盖不了风险。后来他们改成了动态价差,才稳住局面。
个人经验:我个人习惯把价差分成三档:低波动时用窄价差(0.05%),正常波动用中等价差(0.1%),高波动时用宽价差(0.2%以上)。这样既能保证竞争力,又能控制风险。
1.2.2 返佣(Rebate)
这个很多人容易忽略。其实很多交易所为了吸引做市商,会提供「返佣」机制。
什么意思呢?就是你每提供一笔流动性(也就是挂单),交易所会给你返一部分手续费。甚至有些交易所是「负费率」——你挂单不但不花钱,交易所还倒贴你钱。
为什么会这样?因为交易所需要流动性。没有做市商,交易所就是个空壳。所以交易所愿意花钱「买」流动性。
我曾经在一个新兴的DEX(去中心化交易所)做市,他们给的返佣高达0.05%。虽然单笔不多,但一天几万笔交易下来,返佣收入相当可观。有时候甚至超过了价差收入。
| 盈利来源 | 特点 | 占比(典型) |
|---|---|---|
| 买卖价差 | 稳定、可预测 | 40%-60% |
| 返佣 | 依赖交易所政策 | 20%-30% |
| 库存损益 | 波动大、风险高 | 10%-30% |
1.2.3 库存损益(Inventory P&L)
这是做市商最头疼,也最考验水平的部分。
你想想看,做市商手里肯定有库存。比如你做市比特币,你手里必须持有一些比特币才能卖给别人。但比特币价格会波动啊。如果价格涨了,你手里的库存就升值了;如果跌了,你就亏了。
库存损益,说白了就是「持仓盈亏」。
很多新手做市商,价差赚得盆满钵满,结果一次库存亏损就把利润全吐回去了。我见过最惨的一个案例:有个团队做市某个小币种,价差每天赚5000U,结果币价一天暴跌30%,库存亏了20万U。一夜回到解放前。
避坑指南:我曾经犯过一个错误——为了赚更多返佣,我大量挂单,导致库存暴露过大。结果市场突然反转,我亏得很惨。后来我学乖了:库存管理比价差管理更重要。永远不要为了赚小钱而冒大风险。
1.3 做市商的核心逻辑框架
说了这么多,咱们用一张图来总结一下做市商的核心逻辑。我画了一张流程图,帮你理清思路。
这张图把做市商的三个核心模块串起来了。你仔细看:报价管理、库存管理、收益管理,三者是相互影响的。报价频率高了,库存变化就快;库存变化快了,风险就大了;风险大了,收益就可能被吃掉。
所以,做市商不是简单的「挂单等赚钱」,而是一个动态平衡的过程。
1.4 一个小例子:理解价差与库存的关系
咱们用Python写个简单的模拟,看看价差和库存是怎么相互影响的。
# 一个极简的做市商模拟
import random
class SimpleMarketMaker:
def __init__(self, mid_price=100, spread=0.2, inventory=100):
self.mid_price = mid_price
self.spread = spread
self.inventory = inventory
self.cash = 0
def quote(self):
# 挂出买单和卖单
bid = self.mid_price - self.spread / 2
ask = self.mid_price + self.spread / 2
return bid, ask
def trade(self, side):
# 模拟一次交易
if side == 'buy': # 有人卖给我们
self.inventory += 1
self.cash -= self.mid_price - self.spread / 2
elif side == 'sell': # 有人从我们这里买
self.inventory -= 1
self.cash += self.mid_price + self.spread / 2
def pnl(self):
# 计算当前损益
return self.cash + self.inventory * self.mid_price
# 模拟10笔交易
mm = SimpleMarketMaker()
for i in range(10):
side = random.choice(['buy', 'sell'])
mm.trade(side)
print(f"交易{i+1}: {side}, 库存={mm.inventory}, 现金={mm.cash:.2f}")
print(f"最终损益: {mm.pnl():.2f}")
这个例子虽然简单,但能说明一个道理:做市商的损益,取决于你能否在价差收益和库存风险之间找到平衡。
嗯,第一章的内容就到这里。做市商的基础概念、盈利模式、核心逻辑,我都给你讲清楚了。记住三个关键词:价差、返佣、库存损益。这三者构成了做市商的基本盘。
公众号:蓝海资料掘金营,微信deep3321