第四章:存货风险管理
做市商最怕什么?不是行情剧烈波动,而是手里攒了一堆卖不掉的存货。我见过太多团队,策略回测漂亮得很,一上线就被库存压垮了。说白了,存货管理就是做市商的命门。
这一章,我们来聊聊存货风险的核心问题:成本怎么算?基准模型长什么样?报价策略怎么调?以及,实在扛不住了怎么对冲?
4.1 存货成本:不只是买入价那么简单
很多人以为存货成本就是持仓均价。嗯,太天真了。我刚开始做市那会儿也这么想,结果月底一算账,亏得莫名其妙。
存货成本至少包含三块:
- 资金成本:你占用了一笔钱,这笔钱本来可以放回购吃利息的。按年化3%算,1000万的库存,一天就是800多块的隐性成本。
- 风险成本:价格波动带来的潜在亏损。波动率越大,这个成本越高。我习惯用VaR来估算,每天算一次,心里有个底。
- 交易成本:买卖价差、手续费、冲击成本。这些是实打实从利润里扣的。
核心公式:
存货总成本 = 资金成本 + 风险成本 + 交易成本
其中,风险成本 ≈ γ × σ² × I²,γ是风险厌恶系数,σ是波动率,I是库存量。
你想想看,如果库存I翻倍,风险成本是平方级增长的。这就是为什么做市商要严格控制仓位上限。
4.2 Garman模型:存货管理的祖师爷
1976年,Garman提出了第一个正式的做市商存货模型。说实话,这个模型现在看有点简单,但它的思想框架至今还在用。
Garman模型的核心假设是:做市商只有一个,市场订单流是随机的。做市商通过调整买卖报价,来控制库存水平。
模型里有两个关键参数:
- λ:订单到达率。买方和卖方的到达率不一样,取决于报价高低。
- μ:订单规模。每笔订单的平均大小。
Garman推导出了一个重要结论:做市商的最优买卖价差,与库存水平呈线性关系。库存高了,就压低买价、抬高卖价,吸引对手盘来消化库存。
我个人习惯:在实际系统中,我会把Garman模型作为基准,然后叠加一个动态调整项。比如,当库存超过阈值时,额外加一个惩罚因子到报价上。
下面这张图展示了Garman模型的核心逻辑:
4.3 最优报价策略:从理论到实战
理论模型说完了,来点实在的。最优报价策略,说白了就是回答两个问题:
- 报多宽的价差? 太宽了没人来,太窄了赚不到钱。
- 报价偏向哪边? 库存多了就偏向卖方,库存少了就偏向买方。
我常用的一个策略框架是这样的:
def calculate_quote(mid_price, inventory, max_inventory, spread_base, k):
"""
计算最优买卖报价
参数:
mid_price: 当前中间价
inventory: 当前库存(正数表示多头,负数表示空头)
max_inventory: 最大允许库存
spread_base: 基础价差
k: 库存调整系数
"""
# 库存比率
inventory_ratio = inventory / max_inventory
# 调整后的价差
spread = spread_base * (1 + k * abs(inventory_ratio))
# 报价偏移
offset = k * inventory_ratio * spread_base
bid_price = mid_price - spread/2 + offset
ask_price = mid_price + spread/2 + offset
return bid_price, ask_price
我曾经踩过的坑:一开始我把k设得太大,结果库存稍微一偏,报价就变得极其激进,反而被市场里的高频玩家反复收割。后来我改成动态k值,根据市场波动率自动调整,情况才好转。
这个策略的核心思想是:库存偏离中心越远,价差越宽,同时报价向库存反方向偏移。你想想看,如果你手里有一堆货,自然希望卖贵一点、买便宜一点,对吧?
4.4 存货对冲方法:别把所有鸡蛋放一个篮子里
有时候光靠调报价是不够的。比如遇到极端行情,库存可能瞬间爆仓。这时候就需要对冲工具了。
常用的对冲方法有几种:
| 对冲工具 | 适用场景 | 注意事项 |
|---|---|---|
| 期货对冲 | 库存方向性风险大时 | 注意基差风险,别被期现价差坑了 |
| 期权对冲 | 想保留部分上行收益时 | 成本较高,适合大资金 |
| 跨品种对冲 | 相关性高的品种之间 | 相关性可能突变,要动态监控 |
| 时间对冲 | 库存持有期较长时 | 通过展期操作降低时间成本 |
我个人比较喜欢用期货对冲。原因很简单:流动性好,成本低。但要注意一点——别把对冲做成投机。我见过有人本来想对冲,结果看到期货价格波动大,忍不住加仓,最后变成了双向投机,亏得底朝天。
我的经验:对冲比例不要超过库存的80%。留20%的敞口,一方面是因为对冲本身有成本,另一方面是市场反转时还能赚点。这个比例是我亏了三次才试出来的。
还有一个容易被忽略的点:对冲的时机。别等到库存爆仓了才想起对冲。我习惯设置一个预警线,比如库存达到上限的60%时,就开始小批量建对冲仓位。这样即使行情继续恶化,也有缓冲空间。
嗯,存货管理这块内容不少,但核心就三句话:算清楚成本、调好报价、备好对冲工具。做市商不是赌方向,而是赚流动性的钱。把存货管好了,才能活得久。
公众号:蓝海资料掘金营,微信deep3321