做市商基础:角色、功能与策略核心

做市商这个词,听起来挺高大上的。说白了,就是「提供流动性的人」。我在刚入行时,总觉得做市商就是交易所请来撑场子的。后来自己跑了几年代码,才真正理解——做市商是整个市场的「润滑剂」,没有他们,大单子一进来,价格直接飞上天。

今天我们就来聊聊做市商的基础。嗯,这部分内容虽然基础,但非常重要。你想想看,如果连做市商是干什么的都没搞明白,后面那些复杂的跨期套利策略,根本跑不起来。

做市商的核心角色

做市商在市场中扮演什么角色?我总结为三点:

  • 流动性提供者:随时准备买入或卖出,让交易者能快速成交
  • 价格发现者:通过报价行为,反映市场供需关系
  • 风险承担者:持有库存,承担价格波动风险

我在项目中遇到过一种情况:某个冷门合约,一天成交量不到100手。普通交易者想平仓,挂单挂一天都成交不了。这时候做市商的价值就体现出来了——他们会在买卖两边同时挂单,你随时可以跟他们成交。虽然价差可能大一点,但至少能成交。

核心观点:做市商不是投机者,他们的利润来源是「买卖价差」,而不是「方向性判断」。

做市策略的核心要素

做市策略看起来简单——低买高卖嘛。但实际跑起来,你会发现三个核心要素缺一不可。

1. 报价

报价是做市商的脸面。你报什么价,市场就怎么看你。我个人习惯把报价拆成两个维度:

  • 报价宽度:买卖价差的大小。价差越小,竞争力越强,但利润也越薄
  • 报价深度:每个价位挂多少量。深度越大,能承接的订单越多,但风险也越大

举个例子。假设某合约当前价格是100元。你可以这样报价:

# 简单的报价策略示例
bid_price = 99.8   # 买入价
ask_price = 100.2  # 卖出价
bid_size = 10      # 买入量
ask_size = 10      # 卖出量

# 价差 = 100.2 - 99.8 = 0.4
# 这就是你的利润空间

但实际中,报价不是固定的。我记得有一次,市场波动突然加大,我还在用原来的价差报价,结果连续被吃单,库存瞬间爆仓。从那以后,我学会了根据波动率动态调整价差。

经验之谈:波动率越高,价差应该越大。这是做市商的第一条生存法则。

2. 库存

库存管理,是做市商最头疼的事。为什么?因为做市商本质上是在「赌」——赌自己的库存不会亏钱。

你想想看,你同时挂了买单和卖单。如果市场突然大涨,你的卖单被吃掉,手里只剩买单。这时候你就变成了「多头」,价格继续涨还好,如果跌了,你就亏了。

库存管理的核心目标:保持库存中性。也就是说,尽量让多头和空头的数量相等。

# 库存管理示例
current_inventory = 50   # 当前持有50手多头
target_inventory = 0     # 目标库存为0

# 如果库存为正,说明手里多头太多
# 应该降低买入报价,提高卖出报价
if current_inventory > target_inventory:
    bid_price_adjust = -0.1  # 买入价降低
    ask_price_adjust = -0.05 # 卖出价也降低,但幅度小一些
else:
    bid_price_adjust = 0.05
    ask_price_adjust = 0.1

我曾经犯过一个错误:库存偏离目标值太多,还硬撑着不调整报价。结果市场一个反转,直接亏掉一周的利润。嗯,从那以后,我给自己定了个规矩——库存偏离超过阈值,必须强制调整报价。

避坑指南:库存管理不是「事后补救」,而是「事前预防」。报价时就要考虑库存的影响。

3. 风险

做市商面临的风险,我归纳为三类:

风险类型 来源 应对方法
方向性风险 库存暴露 动态调整报价,对冲
流动性风险 市场深度不足 控制报价深度,设置止损
操作风险 系统故障、网络延迟 冗余设计,监控告警

方向性风险是最常见的。说白了,就是你手里拿着货,价格却往反方向跑。流动性风险呢,就是你想平仓,但没人接盘。操作风险更坑——我遇到过交易所API突然挂了,报价发不出去,眼睁睁看着库存亏钱。

做市与套利的结合

做市和套利,听起来是两回事。但实际中,它们可以完美结合。为什么?因为做市商天然就在「套利」——他们在不同价位之间赚价差。

跨期套利,就是利用不同到期月份合约之间的价差。比如:

  • 近月合约价格:100元
  • 远月合约价格:102元
  • 价差:2元

做市商可以在近月合约上做市,同时在远月合约上做市。当价差偏离正常范围时,就可以进行套利操作。

# 跨期套利与做市结合示例
near_price = 100
far_price = 102
spread = far_price - near_price  # 当前价差

# 正常价差范围假设为1.5-2.5
if spread < 1.5:
    # 价差偏小,买入价差(买近卖远)
    # 在近月合约上提高买入报价
    # 在远月合约上降低卖出报价
    print("价差偏小,执行套利")
elif spread > 2.5:
    # 价差偏大,卖出价差(卖近买远)
    print("价差偏大,执行套利")
else:
    # 正常范围,正常做市
    print("正常做市")

我在项目中做过一个策略:在近月合约上做市,同时在远月合约上做市。当价差偏离时,自动调整两边的报价,既赚做市的价差,又赚套利的利润。效果还不错,但要注意一点——两个合约的流动性可能不一样,近月合约流动性好,远月合约流动性差,报价深度要区别对待。

核心思路:做市提供流动性,套利捕捉价差。两者结合,可以平滑收益曲线,降低单一策略的风险。

知识体系总览

下面这张图,是我自己画的做市商知识体系。你可以把它当作一个「地图」,后面讲的内容都会围绕这些核心点展开。

做市商知识体系 做市商 报价管理 库存管理 风险管理 报价宽度 报价深度 库存中性 动态调整 方向性风险 流动性风险 做市 + 跨期套利 核心逻辑:报价驱动 → 库存控制 → 风险对冲 → 套利增强 做市商通过买卖价差获利,同时利用跨期套利平滑收益

这张图把做市商的核心要素串起来了。你看,报价、库存、风险是三个支柱,而套利是它们的「增强器」。我个人习惯把套利看作做市策略的「安全网」——当市场出现异常价差时,套利操作可以帮你对冲风险,甚至赚取额外利润。

一个小建议:刚开始做做市策略时,别急着上套利。先把报价和库存管理跑顺了,再考虑结合套利。我见过太多人一上来就想搞「高大上」的策略,结果连基础都没打好,亏得一塌糊涂。

好了,做市商的基础就讲到这里。记住三个关键词:报价、库存、风险。后面我们会深入每个细节,一步步搭建完整的做市策略。


专注资料整理