一、做市系统概述

什么是做市交易

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

我刚开始接触这个领域时,觉得它跟普通交易没什么区别。后来才发现,完全不是一回事。普通交易是「低买高卖」,做市交易是「同时挂买单和卖单」——你既是买家,也是卖家。

举个例子:

  • 你在买一价 100.00 挂 1000 个 ETH 的买单
  • 你在卖一价 100.10 挂 1000 个 ETH 的卖单
  • 有人买你的卖单,你赚 0.10 的差价
  • 有人卖给你的买单,你同样赚 0.10 的差价

嗯,这就是做市的核心逻辑。你提供流动性,市场给你回报。

关键点:做市商不是赌方向,而是赚「流动性溢价」。你不需要判断价格涨跌,只需要管理好库存风险。

做市系统的核心价值

为什么需要一套系统来做这件事?手动不行吗?

我在项目中遇到过一位交易员,他坚持用手工挂单做市。结果呢?一天下来,他盯着四个屏幕,眼睛都快瞎了,收益还不如系统自动跑半小时。为什么?

  1. 速度——市场变化以毫秒计,人根本反应不过来
  2. 精度——价差、数量、库存,这些参数需要精确计算
  3. 一致性——情绪会影响判断,系统不会
  4. 多市场覆盖——一个人盯一个市场都费劲,系统可以同时跑几十个

做市系统的核心价值,我总结为三点:

价值维度 说明
降低人力成本 一个做市团队从 10 人降到 2 人,剩下的人做策略研发
提升收益稳定性 系统化执行,避免情绪化交易带来的亏损
规模化扩展 从 1 个交易对扩展到 100 个,系统架构不变

我的经验:做市系统最大的价值不是「赚更多」,而是「亏更少」。控制回撤,比追求高收益更重要。

结构化做市系统的设计理念

市面上有很多做市系统,但大多数是「拼凑型」的——这里接一个行情源,那里接一个交易所,中间用脚本串起来。这种系统,我称之为「一次性系统」。

为什么?因为改一个参数,整个系统可能就崩了。加一个新交易所,要改半天的代码。

结构化做市系统,说白了就是「分层设计,各司其职」。

我个人习惯把系统分成四层:

  • 数据层——行情、订单、账户,所有数据统一接入
  • 策略层——定价、风控、库存管理,核心逻辑在这里
  • 执行层——订单管理、交易所对接、交易执行
  • 监控层——日志、告警、性能监控

每一层只做自己的事,层与层之间通过标准接口通信。这样,你想换一个策略,不用动数据层;你想加一个交易所,不用动策略层。

避坑指南:我曾经犯过一个错误——把策略逻辑和交易所对接代码写在一起。结果换交易所时,策略逻辑全要重写。后来我花了整整两周重构,才把这两层拆开。嗯,从那以后,我再也不敢混着写了。

下面这张图,展示了结构化做市系统的核心架构:

结构化做市系统架构图 数据层 行情数据 · 订单数据 · 账户数据 · 历史数据 策略层 定价引擎 · 风控模块 · 库存管理 · 参数优化 执行层 订单管理 · 交易所适配 · 交易执行 · 对冲管理 监控层 日志系统 · 告警系统 · 性能监控 · 报表 数据流 策略流 执行流 监控流

你想想看,这种分层设计的好处是什么?

举个例子:你想换一个定价策略。在结构化系统里,你只需要改策略层的代码,其他三层完全不用动。数据层继续提供行情,执行层继续下单,监控层继续记录。这就是「解耦」的力量。

课程整体路线图

这套课程,我打算带你从零开始,一步步搭建一个真正能用的结构化做市系统。

路线图是这样的:

  • 基础篇(第1-5章)——做市原理、系统架构设计、技术选型
  • 数据篇(第6-10章)——行情接入、数据清洗、存储方案
  • 策略篇(第11-18章)——定价模型、风控逻辑、库存管理、参数优化
  • 执行篇(第19-24章)——订单管理、交易所对接、交易执行、对冲策略
  • 监控篇(第25-28章)——日志系统、告警系统、性能监控、报表
  • 实战篇(第29-30章)——系统联调、回测验证、上线部署

每一章,我都会结合我在实际项目中踩过的坑、总结的经验来讲解。不会只讲理论,也不会只给代码——我会告诉你「为什么这么做」以及「不这么做会怎样」。

我的建议:如果你刚开始接触做市系统,不要急着写代码。先把架构理清楚,把每一层的职责搞明白。架构对了,后面的代码只是填充细节而已。

嗯,第一章就到这里。记住一句话:做市系统不是「交易工具」,而是「风险管理工具」。理解了这一点,后面的内容你会学得更轻松。


专注资料整理