一、做市系统概述:什么是做市商、做市系统核心功能、自动化运维的价值与挑战

1.1 做市商:市场里的“批发商”

做市商,说白了就是交易所里的“批发商”。

你想想看,一个菜市场如果只有几个农民卖菜,买家来了发现没人卖,或者价格乱喊,这市场就做不起来。交易所也一样。做市商的任务就是:同时挂出买单和卖单,给市场提供流动性。

我刚开始接触这个领域时,觉得做市商不就是“低买高卖”嘛,有啥难的?后来踩了坑才明白——真正的难点在于控制库存风险。你手里囤了一堆币或股票,价格突然暴跌,那损失可不是闹着玩的。

做市商的核心角色:

  • 流动性提供者:随时准备买卖,不让交易者等太久
  • 价格稳定器:缩小买卖价差,减少价格剧烈波动
  • 风险承担者:用自己的资金接单,承担短期价格波动风险

我记得有一次,一个朋友问我:“做市商和普通交易员有啥区别?”我打了个比方:普通交易员是猎人,做市商是农夫。猎人打一枪换一个地方,农夫每天播种、浇水、收割,赚的是辛苦钱。做市商赚的就是那个“买卖价差”——比如你1块钱买,1.01块卖,每笔赚0.01块,靠量取胜。

1.2 做市系统的核心功能

一个成熟的做市系统,不是简单挂个单就完事了。它需要解决几个核心问题:

1.2.1 订单管理

这是最基础的功能。系统要能同时管理成百上千个订单,包括:

  • 挂单:在多个价格层级同时挂出买单和卖单
  • 撤单:市场变化时快速撤销旧订单
  • 改单:调整订单价格或数量
  • 成交监控:实时跟踪哪些订单成交了,成交了多少

嗯,这里要注意:订单管理不是简单的增删改查。我在项目中遇到过,某个交易所的API有速率限制,你一秒内发太多请求,直接给你封IP。所以订单管理模块必须做请求排队和限流

1.2.2 风险控制

做市系统最怕什么?爆仓。所以风控模块是核心中的核心。

风控维度 说明 我踩过的坑
库存风险 持仓量不能超过设定上限 曾经没设库存上限,一波行情下来持仓翻倍,差点爆仓
价差风险 买卖价差不能太大或太小 价差设太小,被高频交易者反复收割
资金风险 账户余额不足时自动停止做市 有一次资金被提走,系统还在疯狂挂单,全被拒了
网络风险 断网或延迟过高时自动撤单 交易所服务器宕机,我的订单还挂在上面,恢复后价格已经变了

1.2.3 定价引擎

定价引擎是做市系统的“大脑”。它决定:在什么价格挂单?挂多少量?

常见的定价策略包括:

  • 固定价差:比如始终在中间价上下0.1%挂单
  • 动态价差:根据市场波动率调整价差,波动大时价差拉大
  • 库存平衡:持仓偏多时,降低卖价、提高买价,加速出货

我个人习惯用动态价差+库存平衡的组合策略。为什么?因为市场不会一直平静。你想想看,如果波动率突然飙升,你还用固定价差,那等于给套利者送钱。

1.2.4 数据监控与告警

做市系统必须“看得见”。你需要知道:

  • 当前持仓情况
  • 订单成交率
  • 盈亏状况
  • 网络延迟
  • 交易所状态

我曾经因为监控不到位,系统跑了一整晚,第二天一看,交易所早就断连了,订单全没成交。从那以后,我强制要求:任何异常超过30秒必须告警

1.3 自动化运维的价值

做市系统不是搭好就能躺赚的。它需要7×24小时盯着。但人做不到,所以自动化运维就来了。

自动化运维的价值,我总结为三点:

  1. 减少人工干预:系统自动处理90%的日常操作,比如重启、切换、回滚
  2. 提升响应速度:机器发现问题到处理,毫秒级;人发现到处理,分钟级甚至小时级
  3. 降低人为失误:我见过太多因为手滑点错按钮导致的事故了

避坑指南:我曾经在凌晨3点被告警吵醒,发现系统因为内存泄漏挂了。手动重启后,第二天又挂了。后来我写了个自动重启脚本,但没做健康检查——脚本重启了,但进程没起来。嗯,从那以后我学乖了:自动操作必须带验证步骤

1.4 自动化运维的挑战

自动化运维不是万能的。它也有自己的坑:

  • 过度自动化:什么都想自动化,结果出了问题反而更难排查
  • 依赖外部服务:比如告警依赖短信网关,网关挂了你就收不到告警
  • 版本管理混乱:多个策略同时运行,升级时容易搞混
  • 回滚困难:自动化部署出了问题,回滚操作本身也可能出问题

我记得有一次,我们做了个自动化部署脚本,结果脚本里有个bug,把生产环境的配置文件覆盖了。整个做市系统停了半小时。那半小时的损失,够我买好几台服务器了。

警告:自动化运维不是“一键部署”那么简单。它需要配套的灰度发布、回滚机制、监控告警、日志审计。缺一个,都可能出大问题。

1.5 本章知识体系

下面这张图,是我自己梳理的做市系统知识框架。你可以把它当作整个课程的“地图”:

做市系统自动化运维知识体系 做市系统 做市商 核心功能 自动化运维 流动性提供 价格稳定 风险承担 订单管理 风险控制 定价引擎 监控告警 减少人工干预 提升响应速度 降低人为失误 挑战与风险 图1:做市系统自动化运维知识体系结构图 做市商 核心功能 自动化运维

这张图把做市系统的三大块串起来了:做市商是谁、系统做什么、运维怎么管。后面的章节,我们会逐一深入每个模块。

好了,第一章就到这里。记住一句话:做市系统不是搭完就完事的,运维才是真正的开始


公众号:蓝海资料掘金营,微信deep3321