做市策略基础:什么是做市商、做市策略的核心逻辑、买卖价差与库存管理
大家好,欢迎来到这门课的第一章。今天咱们聊聊做市策略最基础的东西。很多人一听到「做市商」三个字,就觉得是高大上的金融机构在玩的东西。其实说白了,做市商就是市场的「摆摊人」——你想想看,菜市场里有人专门摆摊卖菜,做市商就是在交易所里摆摊卖订单。
1.1 什么是做市商
做市商(Market Maker),核心职责就一条:同时挂出买单和卖单。我习惯把它理解成「双边报价者」。你挂一个买价,再挂一个卖价,中间那个差价就是你的利润来源。
举个例子。假设某股票当前市场价是100元。做市商可能会这样挂单:
- 买单:99.98元,买1000股
- 卖单:100.02元,卖1000股
差价0.04元,这就是你的毛利。如果有人卖给你,你就多了一笔库存;如果有人从你这里买,你就少了一笔库存。嗯,这里要注意——库存管理才是做市策略真正的难点。
核心要点:做市商不是投机者,不赌方向。我们赚的是「流动性溢价」,也就是为市场提供流动性而获得的补偿。
我在项目中遇到过不少新手,上来就把做市策略当趋势策略用,结果方向一错,库存爆仓。记住:做市商的核心是「赚差价」,不是「赌涨跌」。
1.2 做市策略的核心逻辑
做市策略的逻辑其实很朴素。我总结成三步:
- 报价:根据市场情况,算出合理的买价和卖价
- 成交:等待对手方吃掉你的订单
- 调整:根据库存变化和市场波动,动态调整报价
听起来简单吧?但每一步都有坑。比如报价这一步,你报得太宽,没人理你;报得太窄,利润薄得可怜。我曾经在某个数字货币交易所跑策略,刚开始把价差设得太小,结果一天下来手续费都不够交。
下面这张图展示了做市策略的核心流程:
你看,这是一个闭环。市场数据进来,算出报价,挂出去,成交后更新库存,再根据新库存调整报价。循环往复。
1.3 买卖价差
买卖价差(Bid-Ask Spread)是做市商的命根子。价差怎么定?我一般考虑三个因素:
| 因素 | 影响 | 我的经验 |
|---|---|---|
| 市场波动率 | 波动越大,价差越宽 | 波动率翻倍时,我通常把价差放大1.5倍 |
| 流动性 | 流动性越差,价差越宽 | 交易量低于某个阈值时,我直接暂停做市 |
| 库存风险 | 库存偏离目标时,调整价差方向 | 库存过多就压低卖价,抬高买价 |
价差的计算公式其实不复杂。一个简单的版本:
# 基础价差计算示例
def calculate_spread(mid_price, volatility, inventory_skew):
base_spread = mid_price * 0.001 # 万分之一
vol_adjust = 1 + volatility * 2
inv_adjust = 1 + inventory_skew * 0.5
return base_spread * vol_adjust * inv_adjust
这段代码看着简单,但实际跑起来你会发现——参数调优才是大头。我曾经在回测里把参数调得漂漂亮亮,一上实盘就崩。为什么?因为市场环境变了,参数没跟着变。
小技巧:我个人习惯把价差参数做成动态的,每5分钟根据最近的市场数据重新计算一次。别用固定参数,那是给自己挖坑。
1.4 库存管理
库存管理,说白了就是控制你手里有多少货。做市商最怕什么?怕库存积压。你想想看,手里囤了一堆货,价格突然暴跌,那损失可比赚的那点差价大多了。
库存管理的核心目标:让库存始终围绕目标水平波动。目标水平可以是0,也可以是一个非零的基准值,取决于你的策略。
我常用的库存管理手段:
- 偏移报价:库存多了,就把卖价压低一点,吸引买家;库存少了,就把买价抬高一点,吸引卖家
- 对冲:在期货或期权市场做反向操作,锁定库存风险
- 暂停做市:库存偏离太远时,干脆停止报价,等市场消化
举个例子。假设你的目标库存是1000股,现在实际持有2000股。这时候你应该怎么做?
# 库存偏移报价示例
def adjust_price_for_inventory(bid_price, ask_price, current_inv, target_inv):
deviation = (current_inv - target_inv) / target_inv
# 库存过多,压低卖价,抬高买价
adjusted_ask = ask_price * (1 - deviation * 0.1)
adjusted_bid = bid_price * (1 + deviation * 0.05)
return adjusted_bid, adjusted_ask
这段逻辑看着简单,但实际跑起来你会发现——偏移系数不能太大。我曾经在某个项目里把系数设成0.3,结果库存是回归了,但价差被压缩到几乎没有利润,白忙活一场。
警告:库存管理不是万能的。当市场出现极端行情时,比如闪崩、流动性枯竭,库存管理可能完全失效。这时候你需要的是——风控熔断机制。这个我们后面章节会详细讲。
1.5 小结
这一章我们聊了做市商的本质、策略的核心逻辑、价差怎么定、库存怎么管。说白了,做市策略就是一门「在风险中赚取流动性溢价」的生意。你提供流动性,市场给你补偿。但这份补偿不是白拿的——你得管理好库存风险,否则一次黑天鹅事件就能让你前功尽弃。
嗯,我记得刚开始做做市策略时,总觉得库存管理是小事,结果被市场狠狠教育了一顿。从那以后,我把库存管理放在了策略设计的首位。希望你们也能记住这个教训。
公众号:蓝海资料掘金营,微信deep3321