首页> 综合精选> 币圈「做市商」的运作机制全解析

币圈「做市商」的运作机制全解析

时间:2025-10-11 14:28:01

本文由资深交易员撰写,探讨近期市场异常波动与做市商运作机制的内在联系。

这波插针式下跌,很多兄弟说是币安做市商出问题了,包括锚定黄金的 $PAXG 也插针了。

为什么很多散户都说自己一买就跌,一卖就涨?

那么,做市商是干嘛的?又是如何运作的呢?

1.手续费返还

2.双向挂单,二者均成交后微小的 spread 价差利润,积累微薄的利润,本质在于利用时间及信息延迟捕获流动性

3.价格发现,帮助市场高效定价,提供流动性

4.坐庄,操纵市场,配合消息抛售流动性给散户

“做市商”的英文原文是 Market Maker,换句话理解:在没有市场的地方,做市商 Make(做,创造)了一个市场出来。

首先假如你是一个项目的做市商,现在有一个订单薄(order book),它长这个样子: 那么,做市商是干嘛的?又是如何运作的呢?

我们先做一些假设:这个市场没有其他投资者发布限价单,你是这个市场唯一的流动性提供者,也就是说你是唯一的做市商;最小价格变动单位是 0.01;所有吃单(taker)需要支付 0.025%的手续费,所有挂单(maker)获得 0.01%的返利。

你是做市商 market maker,是挂单的一方,市场上所有和你市价成交的单子,你都能拿到 0.01%的返利。

最优买价和最优卖价之间的价差(best bid 和 best offer,简称 bb/o)叫做 spread,当前订单薄的 spread 是 0.01。

现在,有一笔市价卖单进来了,会和你的买一价 100 成交。这笔交易你付出了 100,而对方实际只收到了 100-0.025*100=99.975,其中的 0.025(100*0.025%)是手续费,而你可以拿到其中 0.01%的返利,所以你实际只付出了 99.99。

因为买一被拿掉了,所以订单薄的结构变了,现在的 spread 变成了 0.02。但是市价还是 100, 因为这是最后一个成交的价格: 因此做市商要研究 2 个问题:

如果此刻有一笔买单进来,将会和你的卖一价 100.01 成交。上一笔单子你以 99.99 的价格买入,这里再以 100.01 的价格卖出,赚到 0.02,再加上返利,这一买一卖的总利润大约可以达到 0.03。

尽管你的买一(100)和卖一(100.01)的 spread 只有 0.01,但是实际利润高达 0.03!

如果源源不断的市价单进来和你成交,每一次买卖你都可以赚到 0.03,这样积累下来,发家指日可待!

但是很遗憾,市场并没有如你预期般顺利发展,在你以 99.99 的价格接货后,现货市场的价格立刻从 100 下跌到 99.80,你立刻撤掉了 99.99 和 99.98 的买单,以免被别人套利。

因为现在的价格是已经跌到了 99.80,你的卖一还是 100.01,这个价格太高了,没有人会以这个价格和你成交。当然你也可以把卖一下调到 99.81,但是将会产生 0.17 的亏损。

别忘了,你是市场上唯一的做市商,你完全可以利用这个优势,调整订单薄,把亏损打到最低!

你计算了一下以什么价格挂卖单,能保本出局。你以 99.99 的价格接货,想要卖个保本价平掉这一单,卖一就要挂在 99.98(因为加上返利,实际到手是 99.99,刚好不亏不赚)。

于是你调整了一下订单薄,在买一和买二分别挂上了 99.80 和 99.79 的单子,并在卖一挂上了 99.98 的单子: 试想一下,你是一个做市商,你要把单子挂在什么位置?

尽管现在的价差很大,但你是市场上唯一的做市商,你可以决定不降低卖单价格。如果有人愿意以 99.98 的卖一价格成交,那皆大欢喜。如果没有,也没关系,因为你的买单价格已经下调到了 99.80,会有市价单进来和你成交。

此时,有市价买单进来和你的买一成交。现在你手上有 2 份合约,持仓成本会平摊到:(99.79+99.99)/2=99.89。(上一笔我们以 99.99 的价格成交,这一笔以 99.79 的价格成交,比买单价格更低成交是因为我们有 0.01%的手续费返利。)

OK,现在平均持仓成本降低到了 99.89,你调低你的卖一价,从 99.98 调低到 99.89。突然间,巨大的报价差缩小了一半。接下来,你可以不断地通过这样操作,逐步减少成本,缩小价差。

上面这个例子里,价格只波动了 0.2%,如果价格突然波动 5%、10%甚至更多呢?即使用上面的办法操作,也可能会导致亏损,因为价差太大了!

因此做市商要研究 2 个问题:

在不同的时间窗口下,价格的波动性有多大?

市场的成交量大小?

波动性简单来说,就是价格离其均值的偏离程度,不同的时间窗口下价格的波动性是不同的。一个品种可能在 1 分钟级别的 k 线图上上蹿下跳,而在日线图上的走势波澜不惊。成交量则告诉我们了流动性,流动性会影响挂单的 spread 和成交频率。

上面的图演示了 4 种价格波动,对不同的波动情况,做市商要选择不同的应对方式:

如果市场整体的波动率较低,每日波动率和日内波动率都很低,则应该选择较小的报价差,以最大化交易量。

如果每日波动率低,但是日内的波动率高(也就是说价格虽然大幅波动,但并没有实质性变化),你可以扩大报价差 spread,并且用更大的订单量。如果价格朝不利方向运动,可以采用上面说的摊低平均成本的办法来减少亏损。

如果每日波动率高,但是日内波动率低(换而言之,价格以平稳的步调走出了趋势),这时候你应该用更小的、紧密的报价差 spread。

如果每日波动率和日内波动率都很高,你应该扩大价差 spread,且使用更小的订单量。这是最危险的市场情况,经常吓跑其他的做市商,当然危机并存,也蕴藏着很多机会。大多数时间做市商会赚取稳定的收益,但是市场脾气怪的时候,会击穿你订单薄的一侧,迫使你亏损出局。

做市交易有 2 个关键步骤:确定 fair price(定价)和确定价差(spread)。

第一步是确定 fair price, 也就是定位在哪个价格挂单。定价是第一步也是非常重要的一步,如果你对 fair price 的理解偏差太大,那么你的“库存”很可能甩不出去,最后只能以承受亏损把仓位平掉。

定价的第一种方式是参考该品种在其他市场的价格。比如你在伦敦市场交易美元/日元,你可以参考它在纽约市场的定价。但是如果价格在其他市场出现异常波动,这种定价方式会变的非常不可靠。

第二种定价方式是用中间价格定价, 中间价(mid price) =(买 1 价+卖 1 价)/2。用 mid price 定价是一种看似简单,但非常奏效的方法,因为中间价是市场博弈的结果。Quote around mid, the market is probably right 用中间价定价,市场大概率是对的。

除了上面讲到的 2 种定价方式外,还有其他很多种定价方式,比如基于算法模型、市场

相关文章: