一、做市商概述:什么是做市商、做市商的历史演变、做市商在金融市场中的角色
1.1 什么是做市商?说白了就是“价格搬运工”
做市商,英文叫 Market Maker。我习惯叫它“价格搬运工”。
你想想看,一个股票或者加密货币,如果没有做市商,会是什么样子?你想买,但没人卖;你想卖,但没人买。订单挂在那里半天成交不了。这就是流动性枯竭。
做市商干的事很简单:同时挂出买单和卖单。比如比特币现价 60000 美元,做市商挂 59990 的买单,再挂 60010 的卖单。差价 20 美元,就是他的利润来源。
嗯,这里要注意:做市商不是投机者。他不赌方向。他赚的是买卖价差,也就是“流动性溢价”。
核心定义:做市商是持续提供双边报价(Bid & Ask)的金融机构或个人,通过买卖价差获利,同时为市场提供流动性。
我在项目中遇到过不少新手,以为做市商就是“庄家”。其实不是。庄家控盘,做市商只是提供服务。你可以把做市商理解成金融市场的“自来水公司”——他不生产水,只是把水送到你家门口。
1.2 做市商的历史演变:从喊价到算法
做市商不是新鲜事物。它的历史,我简单梳理一下。
第一阶段:口头喊价时代(18世纪 - 19世纪)
最早的做市商出现在伦敦证券交易所。交易员在交易大厅里大声喊价,用手势比划。那时候没有电子屏幕,全靠人脑记价格。我记得看过一个老纪录片,交易员们穿着彩色马甲,场面跟菜市场似的。
第二阶段:电子屏幕时代(1970s - 1990s)
纳斯达克在 1971 年成立,这是全球第一个电子化股票市场。做市商开始用电脑终端报价。但那时候还是人工盯盘,手动下单。效率低,但比喊价强多了。
第三阶段:算法做市时代(2000s - 至今)
2000 年以后,高频交易兴起。做市商开始用算法自动报价。机器比人快,比人准。现在主流做市商,比如 Citadel、Jump Trading、Wintermute,全是算法驱动。
为什么会这样?因为价差越来越薄。以前股票买卖价差可能是 0.5 美元,现在很多品种只有 0.01 美元。人工做市根本赚不到钱,必须靠算法。
| 时代 | 报价方式 | 典型速度 | 利润来源 |
|---|---|---|---|
| 口头喊价 | 人工喊价 | 秒级 | 大价差 |
| 电子屏幕 | 终端报价 | 秒级 | 中等价差 |
| 算法做市 | 自动报价 | 毫秒/微秒级 | 极小价差 + 返佣 |
个人经验:我曾经参与过一个新兴交易所的做市项目。刚开始用人工盯盘,结果被高频交易者反复收割。后来改成算法,才稳住局面。说白了,现在做市商没有算法,就像战士没有枪。
1.3 做市商在金融市场中的角色:不止是报价
很多人以为做市商就是“挂单机器”。其实他的角色比这复杂得多。我总结为三个核心角色:
角色一:流动性提供者
这是最基础的角色。做市商保证市场随时有买有卖。你打开交易软件,看到盘口上密密麻麻的订单,背后大概率是做市商在撑场子。
举个例子:某个山寨币每天交易量只有 10 万美元。如果没有做市商,你挂 1000 美元的卖单,可能一天都成交不了。但做市商在,他随时接你的单。这就是流动性。
角色二:价格发现者
做市商通过持续报价,帮助市场发现合理价格。他的报价不是乱挂的,而是基于实时数据、订单流、市场情绪综合计算出来的。
我记得在 2020 年 3 月,市场暴跌时,很多做市商撤单了。结果价格瞬间崩盘。为什么?因为没有报价,就没有价格发现。后来监管机构要求做市商必须维持最低报价义务,就是这个道理。
角色三:市场稳定器
做市商在正常行情下赚价差,在极端行情下承担风险。比如突然有大单砸盘,做市商必须接住。虽然可能亏钱,但这是他的义务。
避坑指南:我曾经见过一个做市团队,在极端行情下直接撤掉所有订单。结果被交易所罚款,还上了黑名单。记住:做市商的核心是“持续报价”,不是“择时交易”。
1.4 做市商的知识体系框架
下面这张图,是我自己梳理的做市商知识体系。你可以把它当成整个课程的地图。
这张图覆盖了做市商的核心模块。后面每一章,我都会深入拆解其中一个模块。你先把这张图存下来,后面学习时随时对照。
1.5 一个简单的做市商报价逻辑
最后,我写一个最简单的做市商报价伪代码。让你直观感受一下。
# 最简单的做市商报价逻辑
# 参数:当前市场价格 mid_price, 价差 spread, 订单数量 quantity
def market_make(mid_price, spread, quantity):
bid_price = mid_price - spread / 2
ask_price = mid_price + spread / 2
# 挂买单
place_order(side='buy', price=bid_price, quantity=quantity)
# 挂卖单
place_order(side='sell', price=ask_price, quantity=quantity)
print(f"挂单完成: 买 {bid_price} | 卖 {ask_price}")
# 实际项目中,这个逻辑要复杂100倍
# 但核心思想不变:低买高卖,赚差价
个人建议:刚开始学做市商,不要一上来就搞复杂算法。先把最简单的价差模型跑通。我当年就是先写了一个 20 行的报价脚本,跑在模拟盘上,慢慢理解订单簿的变化。基础打牢了,后面学高频策略才不慌。
好了,第一章就到这里。做市商的核心你已经掌握了:提供流动性,赚取价差,承担风险。后面我们会一步步深入,从返佣机制到算法实现,把做市商这个“黑盒子”彻底拆开。
公众号:蓝海资料掘金营,微信deep3321