一、做市策略概述
大家好,我是你们的老朋友。今天咱们聊聊做市策略的底层逻辑。说实话,我做了十几年做市商,见过太多人一上来就调参数、跑回测,结果亏得底裤都不剩。为什么?因为连最基础的概念都没搞清楚。
做市商是什么?说白了,就是市场的「中间人」。你挂买单,我挂卖单,赚的就是那个差价。但这里有个坑——你以为做市商稳赚不赔?我刚开始做的时候也这么想,结果有一次被极端行情打得鼻青脸肿。嗯,从那以后我明白了,做市商本质上是在「卖期权」,赚的是波动率溢价,但风险也藏在里面。
1.1 做市商定义
做市商(Market Maker),是指在证券、期货、加密货币等市场中,持续提供双边报价(买入价和卖出价)的机构或个人。核心义务就两条:
- 持续报价:交易时间内不能随便撤单
- 接受成交:有人按你的价格买/卖,你必须成交
你可能会问:「凭什么我要当这个冤大头?」其实交易所会给做市商一些好处,比如手续费减免、信息流优先等。我在币安做做市商那会儿,光手续费返还一年就能省下几百万。
核心要点:做市商不是投机者,而是流动性提供者。你的利润来自买卖价差,而不是方向性赌注。
1.2 做市策略核心目标
做市策略的目标,说白了就三个字:稳、赚、活。
| 目标 | 解释 | 我的经验 |
|---|---|---|
| 控制库存风险 | 不能让持仓暴露过大,否则一个黑天鹅就完蛋 | 我曾经在ETH上持仓过重,结果被砸盘直接亏了30% |
| 最大化价差收益 | 在风险可控的前提下,尽量吃更多的价差 | 我习惯用动态价差,波动大时加宽,波动小时收窄 |
| 保持市场竞争力 | 报价不能太离谱,否则没人跟你成交 | 我见过有人挂单挂到天上去,结果一天都没成交一笔 |
这三个目标其实是互相矛盾的。你想多赚价差,就得把买卖价差拉大,但这样竞争力就下降了。你想控制库存风险,就得频繁调整报价,但这样交易成本又上去了。怎么平衡?这就是做市策略参数优化的核心。
1.3 做市策略类型
做市策略分两大类:被动做市和主动做市。我个人的习惯是,80%的时间用被动做市,20%的时间用主动做市来调整库存。
被动做市
被动做市,就是老老实实挂单,等别人来吃。策略逻辑很简单:
- 在买一价挂买单,在卖一价挂卖单
- 价差固定,或者根据波动率动态调整
- 成交后,在另一侧重新挂单
这种策略的好处是稳定,坏处是遇到单边行情容易亏。我记得2020年312大跌那天,被动做市策略直接爆仓了——因为价格一路往下,你挂的买单全被吃掉,库存越积越多,最后扛不住。
# 被动做市伪代码示例
def passive_market_making(price, spread, inventory_target):
bid_price = price - spread / 2
ask_price = price + spread / 2
# 如果库存偏离目标,调整报价
if inventory > inventory_target:
bid_price -= 0.01 # 压低买价,减少买入
ask_price -= 0.01 # 压低卖价,促进卖出
elif inventory < inventory_target:
bid_price += 0.01
ask_price += 0.01
place_order('buy', bid_price, quantity)
place_order('sell', ask_price, quantity)
主动做市
主动做市,说白了就是「我不等别人来吃,我自己去吃别人」。策略逻辑:
- 当库存偏离目标时,主动吃掉对手盘的单子
- 或者利用信息优势,提前调整报价
- 有时会结合趋势判断,做方向性交易
这里要特别提醒:主动做市的风险很高。我曾经在BTC上尝试主动做市,结果因为滑点太大,一笔交易就亏了5%。所以我的建议是,主动做市只用来调整库存,不要用来赌方向。
避坑指南:我曾经见过一个团队,把主动做市做成了高频交易,结果被交易所判定为操纵市场,账户直接被封了。做市商和投机者的界限要划清楚。
1.4 做市策略评价指标
怎么评价一个做市策略好不好?光看赚了多少钱是不够的。我一般看这几个指标:
| 指标 | 公式 | 说明 |
|---|---|---|
| 夏普比率 | (收益 - 无风险利率) / 波动率 | 衡量风险调整后收益,我一般要求 > 2 |
| 最大回撤 | 峰值到谷值的最大跌幅 | 做市策略最大回撤不能超过5%,否则说明风险失控 |
| 成交率 | 成交笔数 / 挂单笔数 | 太低说明报价没竞争力,太高说明价差太窄 |
| 库存周转率 | 成交量 / 平均库存 | 衡量库存管理效率,越高越好 |
你可能会问:「这些指标怎么用?」我举个例子。有一次我优化参数,发现夏普比率很高,但最大回撤也很大。后来一查,原来是参数过拟合了——策略在回测数据上表现很好,但实盘一跑就崩。所以我的习惯是,先看最大回撤,再看夏普比率。回撤控制不住,收益再高也没用。
小技巧:我建议用滚动窗口来评估指标,比如过去30天的夏普比率。这样能及时发现策略退化,而不是等到亏钱了才反应过来。
知识体系框架
下面这张图是我自己画的,把做市策略的核心逻辑串起来了。你看一眼就能明白,做市策略不是孤立的,而是从定义到目标,再到类型和评价,环环相扣。
好了,这一章的内容就到这里。做市策略的概述是基础,后面我们会深入每个环节的参数优化方法。记住,做市不是赌博,而是精密的工程。把基础打牢,后面才能走远。