3、库存风险度量:库存价值、库存波动率、VaR与CVaR、库存希腊字母

做市商手里拿着库存,说白了就是拿着风险。你赚的那点价差,可能一次黑天鹅事件就全吐回去了。我见过太多团队,策略回测漂亮得很,一上线就被库存风险打趴下。所以这一节,咱们聊聊怎么量化这些风险。

3.1 库存价值:你的底牌

库存价值是最直观的指标。就是你手里所有资产,按当前市价算,值多少钱。

# 简单计算库存价值
def inventory_value(positions, prices):
    total = 0.0
    for asset, qty in positions.items():
        total += qty * prices[asset]
    return total

嗯,这里要注意。库存价值是个静态快照,它不告诉你风险有多大。比如你持有1000个ETH,价值300万美元。但明天ETH跌20%,你就亏60万。光看库存价值,你根本不知道这60万会不会来。

核心观点:库存价值是基础,但不是风控的全部。它告诉你「现在有多少钱」,但没告诉你「明天可能亏多少」。

我个人习惯把库存价值拆成两部分:基准价值浮动盈亏。基准价值是你的建仓成本,浮动盈亏是市场波动带来的。这样拆开,你才能看清哪些是赚的,哪些是亏的。

3.2 库存波动率:风险的脉搏

波动率,说白了就是资产价格跳动的剧烈程度。库存波动率越高,你的风险敞口越大。

我在项目中遇到过一个问题:某次做市ETH-USDT,库存波动率突然飙升,但价格还没怎么动。我当时觉得奇怪,后来发现是某个大户在分批出货,把订单簿搅乱了。波动率提前给出了信号。

计算库存波动率,我一般用两种方法:

  • 历史波动率:基于过去N天的价格数据,算标准差。简单,但滞后。
  • 隐含波动率:从期权价格反推。更前瞻,但需要期权市场数据。
# 历史波动率计算示例
import numpy as np

def historical_volatility(prices, window=20):
    log_returns = np.log(prices[1:] / prices[:-1])
    return np.std(log_returns[-window:]) * np.sqrt(365)

我的经验:波动率不是用来预测方向的,而是用来调整仓位大小的。波动率高了,就减仓;低了,可以适当加仓。别跟波动率对着干。

3.3 VaR与CVaR:亏多少算「正常」

VaR(Value at Risk)是个经典指标。它告诉你:在95%或99%的置信水平下,你的最大可能亏损是多少。

举个例子:你的库存VaR(95%)是10万美元。意思是,明天有95%的概率,亏损不超过10万。但剩下5%呢?VaR不说。这就是它的毛病。

CVaR(Conditional VaR)补上了这个缺口。它计算的是:当亏损超过VaR时,平均会亏多少。说白了,就是「尾部风险」的度量。

# 计算VaR和CVaR
def calculate_var_cvar(returns, confidence=0.95):
    sorted_returns = np.sort(returns)
    var_index = int((1 - confidence) * len(sorted_returns))
    var = -sorted_returns[var_index]
    cvar = -np.mean(sorted_returns[:var_index])
    return var, cvar

避坑指南:我曾经用历史模拟法算VaR,结果样本不够,算出来的值偏小。后来改用蒙特卡洛模拟,才更准确。记住:VaR的精度取决于你输入的数据质量。数据脏,结果就脏。

你想想看,VaR和CVaR就像两个保安。VaR说「大概率不会亏超过这个数」,CVaR说「真亏起来,平均会亏这么多」。两个一起用,你才能对风险有个完整的认识。

3.4 库存希腊字母:精细化管理

希腊字母本来是期权定价用的,但做市商也可以借来管理库存风险。我常用的几个:

希腊字母 含义 库存管理中的应用
Delta (Δ) 价格变化1单位,库存价值变化多少 衡量方向性风险,做Delta中性
Gamma (Γ) Delta的变化率 衡量风险的变化速度,Gamma高时需频繁调整
Vega (ν) 波动率变化1%,库存价值变化多少 管理波动率风险,尤其在事件驱动时
Theta (Θ) 时间流逝对库存价值的影响 持有成本,时间越长越不利

举个例子。你持有大量ETH,Delta就是1(价格涨1块,库存价值涨1块)。你想做Delta中性,就得做空等量的ETH期货或期权。但Gamma会告诉你,价格变动后,你的Delta会怎么变。Gamma高的时候,你得频繁调仓,不然风险敞口会迅速扩大。

我的建议:别把所有希腊字母都算一遍,那太复杂。先盯住Delta和Gamma。这两个搞定了,80%的风险就管住了。Vega和Theta,等你有余力再研究。

为什么会这样?因为做市商的核心是赚价差,不是赌方向。Delta中性是基础,Gamma管理是进阶。你想想看,如果Delta没管好,方向一错,价差赚的那点钱根本不够赔。

3.5 知识体系总览

下面这张图,把库存风险度量的核心逻辑串起来了。你可以把它当作一个检查清单,每次做风控时对照着看。

库存风险度量体系 库存风险度量 库存价值 库存波动率 VaR与CVaR 库存希腊字母 基准价值 浮动盈亏 历史波动率 隐含波动率 VaR计算 CVaR计算 Δ Γ ν 核心目标:量化风险 → 控制风险 → 稳定盈利 从静态指标到动态管理,构建完整风控闭环

这张图把四个维度串起来了。库存价值是基础,波动率是动态指标,VaR/CVaR是风险量化工具,希腊字母是精细化管理手段。四个维度一起用,你才能对库存风险有个立体的认识。

最后说一句:风险度量不是为了预测未来,而是为了让你在不确定中活下来。别追求完美的模型,追求实用的、能帮你做决策的指标。我见过太多人把时间花在优化VaR参数上,结果忽略了最基本的仓位管理。嗯,别犯这个错。

专注资料整理