第四章:库存风险管理
做市商这行,说白了就是赚买卖差价的钱。但你想想看,我们手里囤的那些货——不管是股票、期货还是加密货币——它们本身就在波动。今天值100万,明天可能就变成80万了。这就是库存风险,做市商最大的敌人之一。
我个人习惯把库存风险比作「手里捧着一盆水」。你既要保证水不洒出来(控制风险),又要让水流动起来(提高周转率)。这中间的平衡,就是本章要聊的核心。
4.1 库存的定义与衡量
先搞清楚一个基本问题:什么是库存?
在量化做市的语境下,库存就是你当前持有的净头寸。注意是「净头寸」,不是总持仓。比如你同时持有100个BTC的多单和30个BTC的空单,净库存就是70个BTC的多头。
衡量库存有几个关键指标:
- 名义库存价值:当前持仓数量 × 当前市场价格。这个值告诉你「我现在手里有多少钱在市场上飘着」。
- 库存比率:库存价值 / 总资产净值。我个人习惯把这个比率控制在20%以内,超过了我就会紧张。
- 库存方向:多头还是空头?这个决定了你的风险暴露方向。
重点提醒:库存不是静态的。每成交一笔订单,库存就在变化。做市商需要实时监控,不是收盘后看一眼就完事。
我在项目中遇到过这样一个情况:有个同事只盯着名义库存价值,觉得100万美金不算大。但他忽略了库存比率——他的总资产才200万,库存比率已经50%了。结果市场一个回调,直接爆仓。嗯,从那以后我们团队就把库存比率作为第一风控指标。
4.2 库存价值波动风险
库存价值波动风险,说白了就是「手里的货跌了怎么办」。
这个风险可以用一个简单的公式量化:
库存风险价值(VaR) = 库存价值 × 价格波动率 × 置信区间系数
举个例子:
- 你持有100个ETH,每个2000美金,总库存价值20万美金
- ETH的日波动率是3%
- 95%置信区间下,系数取1.65
那么一天的VaR就是:20万 × 3% × 1.65 = 9900美金。意思是,有95%的概率,你一天的最大亏损不会超过9900美金。
我的经验:VaR是个参考,别太迷信。黑天鹅事件一来,什么VaR都是扯淡。我建议同时监控最大回撤(MDD)和压力测试场景。
为什么会这样?因为波动率本身就在变。市场平静的时候波动率低,VaR算出来很小。但一旦出事了,波动率瞬间飙升,VaR根本来不及反应。我曾经在2020年3月那波暴跌中吃过这个亏,从那以后我就加了一个「波动率突变检测」模块。
4.3 库存周转率
库存周转率,衡量的是你的库存「换手」有多快。
计算公式:
库存周转率 = 一段时间内的成交总量 / 平均库存价值
比如你一天成交了100万美金的买卖,平均库存是10万美金,那周转率就是10倍。
周转率越高,说明你的资金利用效率越高。但也不是越高越好——周转率太高可能意味着你为了成交而牺牲了价差利润。
| 周转率范围 | 含义 | 我的建议 |
|---|---|---|
| < 1倍/天 | 库存积压严重 | 检查报价策略,可能价差太宽了 |
| 1-5倍/天 | 正常水平 | 可以接受,但看看能不能优化 |
| 5-20倍/天 | 高效运转 | 理想状态,保持住 |
| > 20倍/天 | 过度交易 | 小心手续费吃掉利润 |
注意:不同市场的周转率标准不一样。比特币现货市场可能一天10倍很正常,但某些流动性差的股票,一天0.5倍都算高的。别拿一个标准套所有市场。
4.4 库存对冲策略基础
库存对冲,就是给手里的货「上保险」。
最基础的对冲策略有几种:
- 期货对冲:持有现货多头,同时做空等量的期货合约。这样现货跌了,期货那边赚回来。
- 期权对冲:买入看跌期权保护下行风险。成本比期货高,但保留了上涨收益空间。
- 跨品种对冲:比如持有BTC,做空ETH。前提是两者相关性高。
我给你们看一个简单的对冲代码框架:
class InventoryHedger:
def __init__(self, spot_position, futures_price):
self.spot = spot_position # 现货库存
self.futures_price = futures_price
def calculate_hedge_ratio(self):
# 计算对冲比率,这里用简单1:1
return 1.0
def generate_hedge_order(self):
hedge_qty = self.spot * self.calculate_hedge_ratio()
# 做空期货
return {
'side': 'sell',
'instrument': 'futures',
'quantity': hedge_qty
}
当然,实际项目中不会这么简单。你需要考虑基差风险、资金费率、交易成本等等。我曾经在某个项目中,因为没算清楚资金费率,对冲成本比库存亏损还大——这就本末倒置了。
核心原则:对冲不是消除风险,而是把风险转换成另一种更可控的形式。你不可能完全消除风险,只能管理它。
知识体系总览
下面这张图,是我自己梳理的库存风险管理框架。你可以把它当作本章的「地图」:
这张图把四个核心模块串起来了。你看,库存定义是基础,波动风险是你要防的,周转率是你要优化的,对冲策略是工具。四者缺一不可。
一个小建议:刚开始做库存管理的时候,别想着一步到位。先把库存定义和衡量搞清楚,再慢慢加对冲策略。我见过太多人一上来就搞复杂的对冲模型,结果基础数据都是错的——白忙活。
好了,库存风险管理的基础就聊到这儿。记住一句话:做市商的利润,本质上就是管理库存风险的回报。你管得好,利润就稳;管不好,再好的报价策略也白搭。
公众号:蓝海资料掘金营,微信deep3321