一、做市策略概述:什么是高频做市、做市商角色、双边报价模型、买卖价差与库存管理

做市策略,说白了就是「两边挂单,吃差价」。

我刚开始接触这个领域时,觉得这不就是低买高卖吗?后来真金白银砸进去才发现,这里面的门道比想象中深得多。今天咱们就来聊聊高频做市的核心逻辑。

1.1 什么是高频做市

高频做市,就是用程序在极短时间内(毫秒甚至微秒级别)同时挂出买单和卖单。你想想看,传统交易员一天可能只做几笔交易,而高频做市商一秒钟就能完成上千次报价。

它的核心目标不是预测价格涨跌,而是赚取买卖价差。说白了,就是做市场的「流动性提供商」。

核心特征:

  • 极低延迟:从行情接收到订单发出,延迟控制在1毫秒以内
  • 高频率报价:每秒更新数百次报价
  • 低单笔利润:每笔交易可能只赚0.01%甚至更少
  • 高胜率:通过统计优势保证长期盈利

我记得刚入行时,有个前辈跟我说:「高频做市不是赌博,是概率游戏。」当时不太理解,后来自己跑策略回测才明白——只要你的模型在统计上有优势,交易次数足够多,利润就会稳定增长。

1.2 做市商角色

做市商在市场中扮演什么角色?我习惯用「中间商」来理解。

想象一下菜市场:你作为买家想买白菜,但卖家还没来。这时候有个中间商先买下白菜,等你来了再卖给你。做市商干的就是这个活——在交易所里同时提供买和卖的价格。

角色 职责 收益来源
流动性提供者 持续挂出买卖双边报价 买卖价差
价格稳定器 缩小买卖价差,减少价格波动 交易所返佣
风险承担者 持有库存,承担价格波动风险 库存增值

做市商不是慈善家。我们提供流动性,本质上是在赚取「服务费」——也就是买卖价差。但这里有个坑:如果市场突然剧烈波动,库存可能瞬间亏损。我曾经在一次闪崩中,3秒钟亏掉了两周的利润。嗯,从那以后我再也不敢忽视库存管理了。

1.3 双边报价模型

双边报价,就是同时挂买单和卖单。但价格怎么定?这里有个经典模型:

# 简单双边报价模型
mid_price = (best_bid + best_ask) / 2
spread = best_ask - best_bid

# 我们的报价
our_bid = mid_price - spread * 0.4
our_ask = mid_price + spread * 0.4

这个模型的核心思想是:在中间价附近,以略低于市场卖价的价格买入,以略高于市场买价的价格卖出。你想想看,这样是不是既能成交,又能赚到差价?

但实际项目中,我很少直接用这么简单的模型。因为市场深度、订单簿形状、波动率都在变化。我习惯加入动态调整因子:

# 动态调整后的报价
volatility_factor = calculate_volatility(price_history)
depth_factor = calculate_depth(order_book)

dynamic_spread = base_spread * (1 + volatility_factor) * (1 - depth_factor)

our_bid = mid_price - dynamic_spread / 2
our_ask = mid_price + dynamic_spread / 2

实战技巧:波动率高时,适当扩大价差;市场深度好时,可以缩小价差。这个平衡点需要根据具体币种和交易所调整。

1.4 买卖价差与库存管理

买卖价差是做市商的核心收入来源。但光盯着价差不行,库存管理才是真正的命门。

我见过太多新手做市商,价差赚得挺开心,结果库存方向错了,一波行情直接爆仓。为什么会这样?因为做市本质上是在「逆势交易」——市场上涨时你在卖,市场下跌时你在买。

库存管理核心原则:

  • 设定库存上限:比如总资产的20%
  • 动态调整报价:库存偏多时,降低卖价、提高买价
  • 设置止损线:一旦库存亏损超过阈值,立即平仓

我自己的策略里,会用一个简单的库存调整因子:

# 库存调整
inventory_ratio = current_inventory / max_inventory
adjustment = inventory_ratio * 0.1  # 调整幅度

our_bid_adjusted = our_bid * (1 - adjustment)
our_ask_adjusted = our_ask * (1 + adjustment)

这个逻辑很简单:库存多了,就降价卖、提价买,让库存回归平衡。库存少了,反过来操作。

下面这张图展示了高频做市策略的核心流程:

高频做市策略核心流程 行情数据输入 计算中间价 & 价差 库存状态检查 生成双边报价 毫秒级 动态调整 风险控制 订单发送

这张图展示了我个人习惯的做市流程。每一步都环环相扣,任何一个环节出问题,整个策略都可能崩盘。

本章核心要点:

  • 高频做市赚的是价差,不是方向判断
  • 做市商的核心价值是提供流动性
  • 双边报价需要动态调整,不能死板
  • 库存管理比价差策略更重要

好了,这一章的内容就到这里。记住一句话:做市不是预测市场,而是管理风险。下一章我们会深入具体的报价算法实现。

专注资料整理