4、存货风险管理:存货模型、存货成本计算、最优报价区间确定
做银行间做市,说白了就是两头吃——左手接单,右手抛单。但这里头有个绕不开的坎:存货风险。
你手里囤了一堆债券,市场一波动,账面浮亏能让你一夜回到解放前。我刚开始做这块的时候,就吃过这个亏。有一次我手里压了一大批十年期国债,本来想慢慢出,结果 overnight 利率突然跳升,第二天开盘直接亏了七个基点。嗯,从那以后,我再也不敢轻视存货管理了。
这一节,我们就来聊聊存货风险的核心问题:怎么建模、怎么算成本、怎么定报价区间。
4.1 存货模型:从简单到实用
存货模型有很多种,但真正在银行间市场用得上的,其实就那几类。我个人习惯把模型分成三个层次:
- 基础库存模型:假设做市商是价格接受者,存货变化完全由外生订单流驱动。说白了,就是被动接单,不主动调整报价。
- 最优控制模型:做市商可以主动调整买卖报价,来控制存货水平。这是目前主流做法。
- 动态博弈模型:考虑对手方策略,做市商和交易对手互相博弈。这个比较高级,实际中用得少,但研究价值高。
我建议初学者先从基础库存模型入手。你想想看,如果连被动接单都管不好,主动调整报价只会更乱。
这里给一个最简单的存货动态方程:
I(t+1) = I(t) + Q_buy(t) - Q_sell(t)
其中 I(t) 是 t 时刻的存货头寸,Q_buy 和 Q_sell 分别是买入和卖出的成交量。这个公式虽然简单,但它是所有复杂模型的起点。
4.2 存货成本计算:别被账面数字骗了
存货成本不是简单的买入价减去卖出价。这里头有四个关键维度:
| 成本类型 | 计算公式 | 说明 |
|---|---|---|
| 资金成本 | I × r × Δt | 占用资金的利息成本,r 是融资利率 |
| 风险成本 | σ × |I| × √Δt | 市场波动带来的潜在损失,σ 是波动率 |
| 交易成本 | spread × Q | 买卖价差带来的直接损失 |
| 机会成本 | ΔP × I | 因持有存货而错过的其他交易机会 |
我曾经犯过一个错误:只算了资金成本和交易成本,忽略了风险成本。结果有一次市场剧烈波动,账面浮亏直接吃掉了三个月的利润。避坑指南:风险成本一定要用 VaR 或者 CVaR 来量化,别用简单的标准差。
总存货成本的公式可以写成:
C_total = I × r × Δt + σ × |I| × √Δt + spread × Q + ΔP × I
嗯,这里要注意:ΔP 是预期价格变动,不是实际变动。实际变动你算不出来,只能算预期。
4.3 最优报价区间:怎么定才不亏?
报价区间说白了就是买卖价差。但最优区间不是拍脑袋定的,它取决于你的存货水平和市场状态。
我个人习惯用这个框架:
- 设定目标存货水平:比如,我规定自己手里的债券不能超过总资产的 5%。
- 计算当前偏离度:实际存货减去目标存货,得到偏离值 D。
- 调整报价偏移:当 D > 0 时,降低买价、提高卖价,鼓励卖出、抑制买入。反之亦然。
- 确定最终价差:在基础价差上加上存货调整项。
公式长这样:
P_bid = P_mid - (spread_base / 2) - α × D
P_ask = P_mid + (spread_base / 2) - β × D
其中 α 和 β 是调整系数,一般取 0.1 到 0.5 之间。D 是存货偏离度,正值表示存货过多。
你可能会问:α 和 β 怎么定?我建议用历史数据回测。我曾经用过去一年的 tick 数据做过优化,发现 α 取 0.3、β 取 0.2 效果最好。当然,不同品种参数不一样,别照搬。
4.4 知识体系总览
下面这张图,把存货风险管理的核心逻辑串起来了。从模型到成本,再到报价,每一步都有对应关系。
最后说一句:存货风险管理没有银弹。每个做市商都有自己的风格,我的方法不一定适合你。但核心逻辑是一样的——用价格管库存,用模型控风险。多回测、多复盘,慢慢就能找到自己的节奏。