做市策略基础:什么是做市商、做市策略的核心逻辑、买卖价差与库存管理

大家好,欢迎来到这门课的第一章。今天咱们聊聊做市策略最基础的东西。很多人一听到「做市商」三个字,就觉得是高大上的金融机构在玩的东西。其实说白了,做市商就是市场的「摆摊人」——你想想看,菜市场里有人专门摆摊卖菜,做市商就是在交易所里摆摊卖订单。

1.1 什么是做市商

做市商(Market Maker),核心职责就一条:同时挂出买单和卖单。我习惯把它理解成「双边报价者」。你挂一个买价,再挂一个卖价,中间那个差价就是你的利润来源。

举个例子。假设某股票当前市场价是100元。做市商可能会这样挂单:

  • 买单:99.98元,买1000股
  • 卖单:100.02元,卖1000股

差价0.04元,这就是你的毛利。如果有人卖给你,你就多了一笔库存;如果有人从你这里买,你就少了一笔库存。嗯,这里要注意——库存管理才是做市策略真正的难点。

核心要点:做市商不是投机者,不赌方向。我们赚的是「流动性溢价」,也就是为市场提供流动性而获得的补偿。

我在项目中遇到过不少新手,上来就把做市策略当趋势策略用,结果方向一错,库存爆仓。记住:做市商的核心是「赚差价」,不是「赌涨跌」。

1.2 做市策略的核心逻辑

做市策略的逻辑其实很朴素。我总结成三步:

  1. 报价:根据市场情况,算出合理的买价和卖价
  2. 成交:等待对手方吃掉你的订单
  3. 调整:根据库存变化和市场波动,动态调整报价

听起来简单吧?但每一步都有坑。比如报价这一步,你报得太宽,没人理你;报得太窄,利润薄得可怜。我曾经在某个数字货币交易所跑策略,刚开始把价差设得太小,结果一天下来手续费都不够交。

下面这张图展示了做市策略的核心流程:

做市策略核心逻辑流程图 市场数据输入 报价计算(价差+库存) 双边挂单 买单成交(库存增加) 卖单成交(库存减少) 库存更新 → 重新报价

你看,这是一个闭环。市场数据进来,算出报价,挂出去,成交后更新库存,再根据新库存调整报价。循环往复。

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