一、做市系统概述:什么是做市商、做市系统核心功能、自动化运维的价值与挑战
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小时盯着。但人做不到,所以自动化运维就来了。
自动化运维的价值,我总结为三点:
- 减少人工干预:系统自动处理90%的日常操作,比如重启、切换、回滚
- 提升响应速度:机器发现问题到处理,毫秒级;人发现到处理,分钟级甚至小时级
- 降低人为失误:我见过太多因为手滑点错按钮导致的事故了
避坑指南:我曾经在凌晨3点被告警吵醒,发现系统因为内存泄漏挂了。手动重启后,第二天又挂了。后来我写了个自动重启脚本,但没做健康检查——脚本重启了,但进程没起来。嗯,从那以后我学乖了:自动操作必须带验证步骤。
1.4 自动化运维的挑战
自动化运维不是万能的。它也有自己的坑:
- 过度自动化:什么都想自动化,结果出了问题反而更难排查
- 依赖外部服务:比如告警依赖短信网关,网关挂了你就收不到告警
- 版本管理混乱:多个策略同时运行,升级时容易搞混
- 回滚困难:自动化部署出了问题,回滚操作本身也可能出问题
我记得有一次,我们做了个自动化部署脚本,结果脚本里有个bug,把生产环境的配置文件覆盖了。整个做市系统停了半小时。那半小时的损失,够我买好几台服务器了。
警告:自动化运维不是“一键部署”那么简单。它需要配套的灰度发布、回滚机制、监控告警、日志审计。缺一个,都可能出大问题。
1.5 本章知识体系
下面这张图,是我自己梳理的做市系统知识框架。你可以把它当作整个课程的“地图”:
这张图把做市系统的三大块串起来了:做市商是谁、系统做什么、运维怎么管。后面的章节,我们会逐一深入每个模块。
好了,第一章就到这里。记住一句话:做市系统不是搭完就完事的,运维才是真正的开始。
公众号:蓝海资料掘金营,微信deep3321