四、做市商策略分类:被动做市、主动做市、统计套利做市、事件驱动做市

做市商策略,说白了就是你在市场上「怎么赚钱」和「怎么不亏钱」的底层逻辑。我见过不少新手,一上来就想着高频抢单,结果被老手们来回收割。其实,策略分类这件事,决定了你的交易风格、资金占用、甚至团队配置。

我个人习惯把做市策略分成四大类:被动做市、主动做市、统计套利做市、事件驱动做市。这四类策略,各有各的脾气。你想想看,一个做市商团队,往往不是只押注一种策略,而是组合使用。嗯,这里我们先拆开来看。

核心观点: 策略分类不是学术标签,而是你每天开盘前必须想清楚的事——今天你打算赚谁的钱?是赚买卖价差,还是赚市场波动,还是赚信息不对称?
做市商策略分类 被动做市 赚价差 · 低风险 · 高容量 主动做市 赚波动 · 中风险 · 高灵活 统计套利做市 赚回归 · 中风险 · 低相关性 事件驱动做市 赚信息 · 高风险 · 高收益 策略选择取决于:市场结构、资金规模、风险偏好、技术栈

4.1 被动做市:最稳的「搬砖」活

被动做市,说白了就是挂单等成交。你在买一价挂买单,在卖一价挂卖单,赚的就是那个价差。这是最古老、也是最基础的做市方式。

我记得刚入行时,带我的老交易员说:「小子,别总想着抢单,先学会怎么把单子挂稳。」那时候我不理解,后来被市场教育了几次才明白——被动做市的核心不是速度,而是耐心。

被动做市的特点:

  • 低延迟要求: 不需要极速硬件,普通服务器就能跑
  • 高容量: 可以同时做几十个品种,资金利用率高
  • 低风险: 只要价差覆盖手续费和逆向选择成本,基本稳赚
  • 收益稳定: 像收租一样,每天都有进账
我的经验: 被动做市最怕什么?怕「被吃」。我曾经在ETH上挂单,价差设了0.02%,结果被高频交易者来回扫了三次,一晚上亏了半个月的利润。后来我加了「最小挂单时间」和「订单簿不平衡检测」,才把这个问题解决。

被动做市的典型参数设置:

参数 典型值 说明
价差倍数 1.5x ~ 3x 最小价差 太窄容易被吃,太宽成交不了
挂单深度 订单簿前3~5档 太深占用资金,太浅容易被扫
再挂延迟 50ms ~ 500ms 成交后等待时间,避免自成交
库存上限 总资金的5%~15% 单品种风险控制

4.2 主动做市:该出手时就出手

主动做市,就不是傻傻等成交了。你会根据市场信号,主动调整报价,甚至吃掉对手的单子来管理库存。说白了,被动做市是「守」,主动做市是「攻」。

为什么会需要主动做市?你想想看,如果市场突然暴跌,你手里还挂着买单,那不是等着被砸吗?这时候,你就得主动撤单、反向操作、甚至吃掉卖单来对冲。

主动做市的核心能力:

  1. 库存管理: 实时监控净头寸,超过阈值就主动平仓
  2. 信号识别: 识别大单、趋势、波动率突变
  3. 报价调整: 根据库存和信号动态调整价差和深度
  4. 抢单能力: 在必要时吃掉对手的流动性
避坑指南: 我曾经在主动做市上犯过一个低级错误——信号太敏感。有一次,一个2000BTC的大单刚出现,我的系统就自动撤单并反向开仓,结果那只是一个大户的换仓操作,市场根本没动。那次我亏了3%的净值。后来我加了「信号确认延迟」和「成交量验证」,才把误报率降下来。

主动做市的典型策略逻辑:

// 伪代码:主动做市库存管理
if (abs(net_position) > position_limit) {
    // 库存超标,主动平仓
    if (net_position > 0) {
        // 多头超标,挂卖单或吃卖单
        send_market_sell(net_position - target_position);
    } else {
        // 空头超标,挂买单或吃买单
        send_market_buy(abs(net_position) - target_position);
    }
    // 同时调整报价价差
    spread_multiplier = 1.0 + abs(net_position) / position_limit * 0.5;
}

4.3 统计套利做市:赚「均值回归」的钱

统计套利做市,说白了就是利用相关性。比如BTC和ETH,长期看它们的价格走势高度相关,但短期会有偏离。当偏离超过一定阈值时,你就做多一个、做空另一个,等它们回归。

我个人觉得,统计套利做市是「最像量化」的策略。它不靠速度,不靠运气,靠的是数学模型和概率优势。

统计套利做市的常见模式:

  • 跨品种套利: BTC/ETH、BTC/LTC 等高度相关品种
  • 跨期套利: 不同交割月份的期货合约
  • 跨所套利: 同一品种在不同交易所的价差
  • 因子套利: 基于波动率、流动性等因子的统计关系
关键点: 统计套利做市的核心不是预测方向,而是预测「回归」。你不需要知道BTC会涨还是会跌,你只需要知道BTC和ETH的价差会回到均值。

统计套利做市的数学模型:

# 协整检验与价差计算
import numpy as np
from statsmodels.tsa.stattools import coint

# 计算价差
spread = price_a - beta * price_b

# 协整检验
score, pvalue, _ = coint(price_a, price_b)
if pvalue < 0.05:
    # 存在协整关系,可以交易
    z_score = (spread - spread.mean()) / spread.std()
    if z_score > 2.0:
        # 做空价差:做空A,做多B
        pass
    elif z_score < -2.0:
        # 做多价差:做多A,做空B
        pass
我的经验: 统计套利最怕「结构突变」。比如2020年3月,BTC和ETH的相关性突然从0.9掉到0.3,所有基于历史数据的套利模型都爆了。后来我加了「滚动协整检验」和「波动率自适应阈值」,才让模型在市场变化时能自动调整。

4.4 事件驱动做市:赌「信息不对称」

事件驱动做市,是四种策略里最刺激的。它围绕重大事件展开——比如美联储议息、CPI数据发布、项目方公告、黑客攻击等等。这些事件会导致市场瞬间剧烈波动,做市商要么赚得盆满钵满,要么亏得底裤不剩。

你想想看,一个重大消息出来,市场在几毫秒内就完成了价格发现。如果你能比其他人快0.1秒反应,那就是纯利润。但如果你反应错了方向,那就是纯亏损。

事件驱动做市的典型场景:

事件类型 预期波动 策略方向 风险等级
宏观数据发布 提前减仓,事件后快速重建 中高
项目方公告 极高 提前埋伏,或事件后追单
黑客攻击/安全事件 极高 立即撤单,反向操作 极高
交易所维护/升级 提前调整报价,维护期间暂停
避坑指南: 我曾经在2021年5月19日那天,因为没及时处理「中国打击比特币挖矿」的消息,系统还在按正常参数挂单,结果市场瞬间暴跌30%,我的库存从多头变成了巨亏。那次之后,我加了一个「事件检测模块」——只要新闻API推送了特定关键词,系统自动进入「防御模式」:价差扩大5倍、挂单深度减半、库存上限降低到正常值的20%。

事件驱动做市的系统架构要点:

  • 新闻源接入: 至少3个独立新闻源,避免单点故障
  • 关键词匹配: 预定义事件关键词库,支持正则和模糊匹配
  • 模式切换: 事件触发后,自动切换到「高防御」参数集
  • 回滚机制: 事件结束后,自动恢复常规参数
  • 人工干预: 保留一键暂停和手动调整的接口
总结一下: 四种策略没有绝对的好坏。被动做市适合资金量大、追求稳定收益的团队;主动做市适合对市场敏感、能快速反应的团队;统计套利做市适合数学功底强、能建模的团队;事件驱动做市适合信息渠道广、能承担高风险的团队。我建议你根据自己团队的特点,选择1-2种作为核心策略,其他作为辅助。

嗯,策略分类就讲到这里。每种策略都有它的适用场景和坑,关键是你得清楚自己在赚什么钱、承担什么风险。别想着一种策略吃遍天,市场会教你做人的。

专注资料整理