第1章:价差策略基础

1.1 固定价差策略

做市商的核心,说白了就是赚价差。

固定价差策略是最简单的玩法。你在买一价和卖一价之间,挂一个固定的差价。比如某股票当前买一100元,卖一100.2元,你就在100.1挂买单,100.3挂卖单。差价固定0.2元。

我刚开始做市的时候,就用的这个策略。简单粗暴,但有效。不过有个坑——你想想看,如果市场波动剧烈,固定价差很容易被吃掉。我记得有一次,某币种突然拉升,我的买单瞬间成交,卖单却迟迟没成交。结果呢?持仓成本变高了,利润全被波动吃掉了。

核心要点:固定价差策略适合低波动市场。波动率越高,固定价差的风险越大。

代码实现也很简单:

def fixed_spread_strategy(bid_price, ask_price, spread=0.2):
    my_bid = bid_price + spread / 2
    my_ask = ask_price - spread / 2
    return my_bid, my_ask

嗯,这里要注意:固定价差不是一成不变的。你需要根据市场深度动态调整。比如订单簿上挂单量很大,你可以适当缩小价差,提高成交概率。

1.2 动态价差策略

动态价差策略就灵活多了。它根据市场状态实时调整价差。说白了,就是让机器替你判断什么时候该收窄,什么时候该放宽。

我个人习惯用波动率作为调整依据。波动率低的时候,价差收窄;波动率高的时候,价差放宽。为什么?因为高波动意味着风险大,你需要更大的价差来覆盖潜在亏损。

举个例子:

def dynamic_spread_strategy(bid_price, ask_price, volatility):
    base_spread = 0.2
    adjusted_spread = base_spread * (1 + volatility * 2)
    my_bid = bid_price + adjusted_spread / 2
    my_ask = ask_price - adjusted_spread / 2
    return my_bid, my_ask

我在项目中遇到过一个问题:动态价差策略在极端行情下会失效。比如2020年3月,美股熔断那几天,波动率飙升到历史极值。按照公式,价差应该放得很大。但实际呢?市场流动性枯竭,你挂单根本成交不了。

避坑指南:动态价差策略需要设置上下限。我曾经吃过亏,价差放得太大,结果一天都没成交一笔。后来我加了硬性限制:最大价差不超0.5元,最小不低于0.05元。

1.3 价差与波动率的关系

价差和波动率的关系,是每个做市商必须搞懂的核心问题。

简单来说:波动率越高,价差应该越大。这不是拍脑袋定的,有数学依据。

你看,做市商本质上是在提供流动性。你挂单成交后,需要承担库存风险。波动率越高,库存风险越大。所以你需要更大的价差来补偿这个风险。

我常用的一个模型是这样的:

波动率水平 建议价差 说明
低(<10%) 0.1-0.2元 市场平稳,可以激进一点
中(10%-30%) 0.2-0.4元 正常波动,保持中性
高(>30%) 0.4-0.8元 风险加大,保守为上

你想想看,如果波动率30%的时候你还用0.1元的价差,那基本是在给市场送钱。我见过不少新手做市商,就是在这个坑里栽了跟头。

个人经验:我建议用历史波动率和实时波动率结合。历史波动率决定基准价差,实时波动率做微调。这样既不会反应过度,也不会反应迟钝。

1.4 知识体系框架

下面这张图,是我自己总结的价差策略知识体系。你看一眼,基本就明白这章在讲什么了。

价差策略知识体系 固定价差策略 动态价差策略 价差与波动率 特点:简单易实现 适用:低波动市场 风险:高波动时易亏损 特点:实时调整价差 适用:各类市场环境 风险:需设置上下限 核心:波动率决定价差 方法:历史+实时结合 关键:库存风险控制 核心目标:在控制风险的前提下,最大化价差收益

这张图把三个核心概念串起来了。固定价差是基础,动态价差是进阶,价差与波动率的关系是底层逻辑。三者缺一不可。

好了,这一章就讲到这里。记住一句话:做市商不是赌方向,是赚价差。价差策略选对了,你就成功了一半。