第七章:做市策略基础

做市策略听起来高大上,说白了就是「低买高卖」的生意。你同时挂买单和卖单,赚中间的差价。但这里有个坑——你手里得有货,还得有钱。这就是库存管理和风险敞口要解决的问题。

7.1 买卖价差策略:核心利润来源

做市商不是赌方向,而是赚流动性服务的钱。你提供买单和卖单,市场参与者来成交,你吃中间的价差。

举个例子。假设BTC当前市场价是50000 USDT。我挂一个49990的买单,再挂一个50010的卖单。如果有人卖给我,我以49990买入;如果有人买,我以50010卖出。一来一回,我赚了20 USDT的差价。

但这里有个问题:价差设多大合适?

我个人习惯用动态价差。市场波动大的时候,价差拉宽;波动小的时候,价差收窄。为什么?因为波动大意味着风险大,你赚的这点差价可能不够一次滑点。

核心公式:

价差 = 基础价差 × (1 + 波动率系数 × 当前波动率)

基础价差通常设为交易对最小价格变动单位的2-5倍。

我在项目中遇到过一个问题:价差设得太小,成交频繁但利润薄;设得太大,成交稀少,资金利用率低。后来我用了自适应算法,根据过去N笔成交的间隔时间动态调整价差。

# 伪代码:动态价差调整
def calculate_spread(base_spread, volatility, trade_interval):
    # 波动率越高,价差越大
    vol_factor = 1 + volatility * 2
    # 成交间隔越短,说明流动性好,可以收窄价差
    interval_factor = 1 - min(trade_interval / 60, 0.5)
    return base_spread * vol_factor * interval_factor

7.2 库存管理:别把自己玩死

做市最怕什么?怕库存失衡。你手里全是某个币,价格暴跌,你就亏惨了。或者你手里全是U,币价暴涨,你踏空了。

库存管理的目标很简单:让持仓保持在一个安全范围内。

我常用的方法是「库存偏移量」控制。比如我设定ETH的库存目标为10个,允许上下浮动2个。当库存超过12个时,我主动调整报价,让卖单更激进、买单更保守,把库存降下来。

避坑指南:

我曾经在ETH上吃过亏。当时库存偏多,我强行把卖单价格压得很低,结果被套利者吃掉,库存没减多少,反而亏了价差。后来我改用「渐进式调整」——每次只调整一点点,观察市场反应。

库存管理的核心参数:

  • 目标库存:你希望长期持有的数量
  • 库存上限/下限:触发调整的阈值
  • 调整力度:每次调整报价的幅度
  • 调整频率:多久检查一次库存状态

7.3 风险敞口控制:别把鸡蛋放一个篮子

风险敞口就是你暴露在市场波动中的资金量。做市商不是投机者,我们赚的是稳定的价差,不是赌方向。所以风险敞口必须严格控制。

我一般用两个维度来控制:

  1. 单币种敞口:单个币种的持仓市值不超过总资金的20%
  2. 总敞口:所有币种的净持仓市值不超过总资金的50%

举个例子。我有100万U的总资金。那么单个币种的持仓市值不能超过20万U,所有币种的净持仓总和不能超过50万U。剩下的50万U,就是用来做市挂单的保证金。

注意:

风险敞口不是静态的。市场波动剧烈时,我会主动降低敞口。比如BTC一天波动10%,我会把单币种敞口从20%降到10%。你想想看,波动越大,库存调整的成本越高,风险越大。

为什么会这样?因为高波动意味着你的库存可能快速偏离目标,你被迫频繁调整,每次调整都可能产生亏损。

7.4 盈亏计算:你到底赚没赚钱?

做市交易的盈亏计算比普通交易复杂。你不仅要算价差收入,还要算库存损益、手续费、滑点成本。

我习惯把盈亏拆成三部分:

项目 说明 计算方式
价差收入 买卖成交赚的差价 Σ(卖价 - 买价) × 成交量
库存损益 持仓价格变动带来的盈亏 当前库存市值 - 库存成本
交易成本 手续费、滑点等 Σ(手续费 + 滑点损失)

总盈亏 = 价差收入 + 库存损益 - 交易成本

这里有个关键点:库存损益是浮动的。你今天赚了1000U的价差,但库存跌了2000U,整体还是亏的。所以做市策略必须把库存管理放在第一位。

我个人的经验:

每天收盘后,我会跑一次完整的盈亏报表。如果连续3天总盈亏为负,我会暂停策略,检查是不是参数出了问题。别硬扛,市场会教你做人。

7.5 知识体系总览

下面这张图把本章的核心逻辑串起来了。你看一遍,应该能明白做市策略的骨架。

做市策略核心逻辑 做市策略 买卖价差策略 库存管理 风险敞口控制 盈亏计算 动态价差 基础价差 目标库存 偏移调整 单币种敞口 总敞口 价差收入+库存损益-成本 核心目标:在控制风险的前提下,稳定赚取价差 库存管理是命门,风险敞口是底线

嗯,这张图你看懂了吗?四个模块互相影响。价差策略决定了你的收入潜力,库存管理决定了你的风险暴露,风险敞口控制是安全网,盈亏计算是最终检验。

我个人建议,刚开始做的时候,先把库存管理和风险敞口控制好。价差策略可以简单点,甚至用固定价差都行。等跑顺了,再慢慢优化。

一个小技巧:

刚开始做市,别贪。每天赚个千分之一到千分之二的收益率,已经很不错了。年化下来就是30%-70%。你想想看,复利的力量有多可怕。


无相订单流研究社 微信Lucian808555