第四节:报价价差管理

做市商的报价,说白了就是「买一」和「卖一」之间的那道坎。价差太宽,没人跟你玩;价差太窄,你自己亏得慌。这个度怎么拿捏?我做了这么多年,踩过的坑不少,今天把核心逻辑掰开揉碎讲清楚。

4.1 最大买卖价差计算

交易所对做市商有硬性要求——最大买卖价差。这不是你随便定的,是规则红线。

计算公式其实很简单:

最大买卖价差 = (卖一价 - 买一价) / 中间价 × 10000(单位:BP)

举个例子。某品种中间价100元,交易所要求最大价差不超过10BP。那你的卖一价最高能挂100.05元,买一价最低能挂99.95元。超过这个范围,系统直接判定你报价不合格。

我遇到过一家新晋做市商,上来就把价差压到1BP,想着「薄利多销」。结果呢?交易所风控模型直接报警——价差过窄,流动性虚高,被罚了。嗯,这里要注意:不是越窄越好,合规是第一位的。

核心要点:

  • 每个品种的最大价差由交易所规定,通常在5-50BP之间
  • 计算时用中间价做分母,不是用买一价或卖一价
  • 报价刷新频率越高,价差控制越精细

4.2 价差动态调整机制

静态价差是给新手用的。真正赚钱的做市商,价差一定是动态的。

为什么需要动态调整?你想想看,市场波动剧烈的时候,你还挂着2BP的窄价差,一个闪崩你就被吃掉了。反过来,流动性枯竭的时候,你价差收窄一点,反而能吸引订单。

我个人习惯用三个维度来动态调整价差:

  1. 波动率因子:实时计算过去N分钟的波动率,波动越大,价差越宽
  2. 库存因子:持仓偏离目标库存越多,价差调整越激进
  3. 订单流因子:买卖订单不平衡时,主动调整价差引导方向

具体算法我贴一段伪代码,你们感受一下:

def dynamic_spread(mid_price, volatility, inventory_ratio, order_imbalance):
    base_spread = 5  # 基础价差5BP
    
    # 波动率调整
    vol_adjust = min(volatility * 2, 10)  # 最多加10BP
    
    # 库存调整
    if abs(inventory_ratio) > 0.3:
        inv_adjust = abs(inventory_ratio) * 5
    else:
        inv_adjust = 0
    
    # 订单流调整
    if order_imbalance > 0.2:
        flow_adjust = 2  # 买单多,卖价调宽
    elif order_imbalance < -0.2:
        flow_adjust = -2  # 卖单多,买价调宽
    else:
        flow_adjust = 0
    
    final_spread = base_spread + vol_adjust + inv_adjust + flow_adjust
    return max(final_spread, 1)  # 最小不能低于1BP

我曾经在某个商品期货上用过这套逻辑。波动率因子调得太敏感,结果市场一震荡,价差直接飙到30BP,把客户全吓跑了。后来加了平滑处理,才稳住。避坑指南:动态调整一定要加限幅器,别让价差跳变太剧烈。

实战技巧:

动态调整的频率建议每100ms一次。太快了系统扛不住,太慢了跟不上行情。我一般用滑动窗口计算波动率,窗口大小取20个报价周期。

4.3 不同品种的价差要求

不同品种,价差要求天差地别。你不能用做国债期货的思路去做比特币,对吧?

我整理了一张表,把常见品种的价差特征列出来:

品种类型 典型最大价差 动态调整特点 注意事项
国债期货 1-3BP 波动率影响小,库存影响大 流动性极好,价差竞争激烈
股指期货 3-8BP 波动率影响中等,订单流影响大 注意交割日效应
商品期货(活跃) 5-15BP 波动率影响大,库存影响中等 夜盘流动性差,价差要放宽
商品期货(冷门) 20-50BP 波动率影响极大,库存影响小 小心流动性陷阱
ETF期权 10-30BP 隐含波动率影响最大 不同行权价价差差异大

这里有个坑,我特别想提醒你。冷门品种的价差,交易所给的上限可能很宽,比如50BP。但你别真挂50BP,那没人会接你的单。我一般会参考同品种其他做市商的报价,取个中位数再上下浮动20%。

另外,同一个品种在不同时间段,价差要求也不一样。比如股指期货,开盘前15分钟和收盘前15分钟,流动性最差,价差可以放宽到平时的1.5倍。中午休市回来那会儿,也容易出幺蛾子。

警告:

有些交易所会动态调整最大价差要求。比如市场剧烈波动时,交易所可能临时放宽价差限制。这时候如果你还按原来的窄价差挂单,很容易被高频交易者吃掉。我建议你订阅交易所的公告接口,实时获取价差参数变更。

4.4 价差管理的核心逻辑

说了这么多,其实价差管理就三句话:

  • 合规是底线——最大价差不能超,这是硬约束
  • 动态是手段——根据市场状态实时调整,别死板
  • 品种是前提——不同品种不同策略,别一刀切

我画了一张流程图,把价差管理的决策逻辑串起来:

价差管理决策流程图 获取市场数据 是否满足最大价差? 计算基础价差 波动率因子调整 库存因子调整 订单流因子调整 合成最终价差 + 限幅器 输出报价 调整至合规范围

这张图把整个决策链路讲清楚了。从获取数据开始,先过合规检查,再算基础价差,然后三个因子并行调整,最后合成输出。注意那个「限幅器」——我吃过亏,不加限幅器,价差跳变能把你的风控系统搞崩溃。

好了,价差管理这块就讲这么多。核心就一句话:在合规的前提下,用动态策略去匹配市场状态。别想着用一个固定价差吃遍所有行情,那是不可能的。

专注资料整理