一、做市策略概述

1.1 什么是做市

做市,说白了就是「双边报价,赚取差价」。

我刚开始接触这个概念时,觉得它跟菜市场卖菜差不多——你报个买入价,再报个卖出价,中间那点差额就是你的利润。嗯,道理是这么个道理,但外汇市场的做市要复杂得多。

在直盘外汇市场里,做市商(也就是我们)会同时挂出买单和卖单。比如 EUR/USD 当前市场价是 1.1000,我可能挂 1.0998 的买单和 1.1002 的卖单。这 0.0004 的差价,就是我们常说的「点差」,也是做市商的核心收入来源。

核心要点:做市不是预测方向,而是提供流动性。你不需要判断欧元会涨还是会跌,你只需要确保买卖报价合理,让交易者愿意跟你成交。

1.2 直盘做市的特点

直盘,指的是包含美元的主要货币对,比如 EUR/USD、GBP/USD、USD/JPY 这些。跟交叉盘(比如 EUR/GBP)相比,直盘做市有几个明显的特点:

  • 流动性极高——EUR/USD 一天的交易量能占到全球外汇市场的四分之一。这意味着你的订单很容易成交,滑点也小。
  • 点差极窄——主流直盘的点差通常只有 0.5 到 2 个点。我见过最夸张的时候,EUR/USD 的点差只有 0.1 个点。利润薄,但胜在量大。
  • 波动有规律——直盘受宏观经济数据影响大,比如非农、CPI、利率决议。这些事件的时间点是公开的,你可以提前做准备。
  • 库存风险可控——因为流动性好,你手里攒的仓位很容易平掉。不像某些冷门货币对,挂半天没人接。

我个人习惯把直盘做市分成两类:一种是「被动做市」,就是老老实实挂单等成交;另一种是「主动做市」,会根据市场情况动态调整报价。说实话,大部分量化回测框架都是针对被动做市来设计的,因为逻辑更清晰,也更容易建模。

1.3 做市策略的核心盈利逻辑

做市策略到底怎么赚钱?我把它拆成三个层次来讲:

第一层:点差收入

这是最直接的。你买低卖高,赚取固定点差。假设你每次交易赚 1 个点,一天做 1000 笔,那就是 1000 个点的收入。当然,这是理想情况,实际中要考虑手续费和滑点。

第二层:库存管理

你不可能永远保持买卖平衡。有时候买单成交得多,你手里就攒了一堆多头仓位。这时候如果价格下跌,你就会亏钱。所以做市策略的核心之一,就是控制库存风险。

我曾经犯过一个错误:某次 EUR/USD 突然暴跌,我手里的多头库存来不及平掉,一天亏了半个月的利润。后来我学乖了,给库存设了硬性上限,超过就强制对冲。

第三层:信息优势

做市商能看到订单流。虽然散户看不到,但在回测中我们可以模拟这个信息。比如,如果买单突然暴增,说明市场有向上突破的意图,你可以提前调整报价。

我的经验:做市策略的盈利曲线通常很平滑,但偶尔会有大回撤。别慌,只要你的库存管理做得好,回撤就是暂时的。我见过太多人因为一次大亏就放弃了做市策略,其实只要坚持,长期来看做市是稳赚的。

1.4 做市策略的知识体系

下面这张图是我自己整理的做市策略核心逻辑框架,你可以对照着理解:

做市策略核心逻辑框架 做市策略 点差收入 库存管理 信息优势 买卖价差 交易频率 库存上限 对冲机制 风险敞口 订单流分析 事件驱动 市场微观结构 核心目标:稳定盈利 + 低回撤

1.5 做市策略的常见误区

做市听起来简单,但实际落地时坑很多。我列几个常见的:

误区一:以为做市就是无风险套利

不是的。做市有库存风险,有对手方风险,还有流动性风险。你想想看,如果市场突然剧烈波动,你的买单和卖单可能同时被吃掉,然后价格朝一个方向猛冲,你手里的库存瞬间变成亏损。

误区二:点差设得越宽越好

错。点差宽了,成交就少了。做市的核心是「薄利多销」,不是「三年不开张,开张吃三年」。我见过有人把点差设到 5 个点,结果一天成交不了几笔,还不如去打工。

误区三:不需要回测

这是最致命的。做市策略的参数非常多——报价深度、更新频率、库存上限、对冲阈值……不经过回测,你根本不知道哪个参数组合能赚钱。我曾经手调参数调了一个月,结果回测一跑,还不如随机参数。

1.6 回测框架的定位

我们这套回测框架,就是为了解决上面这些问题。它能帮你:

  • 模拟真实的市场环境,包括订单簿、滑点、手续费
  • 测试不同的做市策略参数
  • 评估策略的盈利能力、最大回撤、夏普比率
  • 找到最优的参数组合

说白了,就是让你在真金白银上场之前,先在模拟环境里把坑都踩一遍。我自己的经验是,一个好的回测框架能帮你节省至少 80% 的试错成本。

一个小建议:刚开始做回测时,别追求太复杂的策略。先跑一个最简单的「固定点差+固定库存上限」策略,把框架跑通了,再慢慢加东西。我见过太多人一上来就想搞机器学习做市,结果框架都没搭好,数据都读不进去。


专注资料整理