担保品管理:CSA · Haircut · 争议处理
CSA(信用支持附件)是 OTC 主协议的"安全协议",定义了抵押品如何交付、估值、替换——没有它,0004 和 0012 里讨论的追保就是无根之木。
MarginCalculator 是系统层、日常运营是运营层——三层缺一不可。2022 年中概股暴跌时,很多台里发现:CSA 条款不完善导致追保金额无法覆盖实际损失。一、为什么担保品是 OTC 的基石
OTC 衍生品的本质是”信用风险交换”——你相信对手到期会付款,但没有任何清算所替你兜底。没有抵押品,就是赤裸敞口(naked exposure)。
核心问题只有一个:如何确保对手不会白嫖?
答案是一套完整的规则体系,由法律文本和技术系统共同支撑:
- CSA(信用支持附件):ISDA 主协议下的子协议,专门约定担保品规则,是双方签署的具有法律约束力的文本。
- 三大核心参数:Threshold(阈值)、MTA(最低追保额)、合格抵押品清单(Eligible Collateral)。
- ColVA(抵押品调整):解决抵押品与敞口之间的币种和品种不匹配问题。
系统锚点(IT 侧)
hedging-as/src/com/cicc/pricing/margin/
CsaService.java — CSA 参数加载与校验
CollateralValidator.java — 合格抵押品校验
MarginCalculator.java — Haircut + ColVA 计算
CollateralTransferService.java — 抵押品划转指令
二、IM + VM 的完整生命周期
担保品管理嵌入在 0004/0012 描述的追保体系里,但有一个更完整的视角:
交易达成
↓
IM 计算 → 开仓时收取初始保证金(覆盖处置期潜在损失)
↓
每日 VM 调用 → EOD MTM 差值 → 变动保证金追缴或退还
↓
抵押品替换 → 客户补充/释放担保品(受 MTA/Threshold 约束)
↓
到期释放 → 交易终止,剩余保证金解冻
担保品的生命周期由以下数据表记录:
| 表名 | 用途 | 关键字段 |
|---|---|---|
EDS_MARGIN | 保证金账户主表,客户维度 | cust_id, total_im, total_vm, currency |
EDS_CONTRACTMARGIN | 逐笔交易明细 | contract_id, im_amt, vm_amt, collateral_value |
EDS_MARGINRULE | 计算规则 | rule_name, threshold, mta, haircut_pct, eligible_collateral |
EDS_MARGINLOG | 变更历史/审计跟踪 | log_id, cust_id, action, amount, before_value, after_value, timestamp |
EDS_CONTRACTMARGIN 里 → 汇总到 EDS_MARGIN 的客户维度 → 每笔变动记录在 EDS_MARGINLOG 供审计。MarginCall 状态机
追保通知不是发出去就算完——它有一个完整的生命周期:
| 状态 | 含义 | 系统动作 |
|---|---|---|
| PENDING | 计算完成,待发送 | 生成追保通知,排队等待发送 |
| SENT | 已发送给客户 | 等待客户确认/付款 |
| PAID | 客户已付款 | 对账完成,状态归档 |
| DISPUTED | 存在争议 | 进入争议处理流程(见第五节) |
三、合格抵押品与 Haircut
Haircut(折价率)是对抵押品价值的折扣,反映其流动性风险和价格波动性。台里不会按抵押品的”名义价值”计算,而是按” Haircut 后的实际可用价值”。
| 抵押品类型 | 典型 Haircut | 说明 |
|---|---|---|
| 现金(本币) | 0% | 无流动性风险,最受欢迎 |
| 现金(外币) | 1–8% | 汇率波动风险 |
| 主权政府债券 | 0–5% | 政府债券折扣最低(国债/国开行债) |
| 信用债(AA 级以上) | 5–15% | 信用利差风险 |
| 股票(单只) | 15–25% | 波动性高,集中度受限 |
| 股票(指数成分股) | 8–15% | 流动性好于单只股票 |
台里回应:按 CSA 条款,政府债券适用 5% Haircut,这是市场惯例。理由:债券有利率风险(久期风险)、流动性风险(卖出时可能踩踏)。客户最终接受 95% 计算价值。
教训:CSA 的 Haircut 表是谈判的关键——签署前不确认好,事后纠纷成本极高。
集中度限制
除了 Haircut,CSA 还会规定单只股票在组合中的集中度上限——防止客户把整个组合押在一只股票上:
单只股票市值 ≤ 组合总抵押品价值 × 20%
例如:客户抵押品组合价值 1 亿元
→ 任意单只股票最多贡献 2000 万市值
→ 若该股票跌 20%,组合损失 400 万 → Haircut 吸收部分
四、ColVA(抵押品调整)
ColVA 解决的是一个现实问题:抵押品和敞口的币种、品种往往不完全匹配。
举例:客户的 TRS 敞口是美元计价的纳斯达克股票指数,但客户手头只有人民币国债和沪深 300 成分股作为抵押品。这种情况下,需要做币种和品种的双重折算。
ColVA 调整值 = 抵押品 Haircut 后价值 − 敞口等效价值
场景:
敞口:美元,利率交换,本金 1000 万美元
抵押品:人民币国债,按 7.2 汇率换算后等效价值 = 7100 万美元
Haircut:人民币国债 2% → 实际价值 6948 万美元
ColVA 调整 = 6948 − 7100 = −152 万(抵押品不足,需客户补充)
ColVA > 0:抵押品多余,台里欠客户
ColVA < 0:抵押品不足,客户需补充
ColVA = 0:完美匹配
系统锚点(IT 侧)
MarginCalculator.java
calculateColva(Exposure exposure, Collateral collateral)
① 汇率换算(FX Conversion)
② Haircut 折扣计算
③ 品种调整因子(Bond/Equity/Cash 不同折扣)
④ ColVA = AdjustedCollateralValue − ConvertedExposureValue
五、争议处理
追保争议是运营部门最大的时间消耗之一。争议的来源主要有三类:
- 估值差异:台里和客户用不同波动率模型,或一方用了错误的即期利率。
- Haircut 争议:客户认为抵押品价值被低估,要求调整 Haircut 表。
- 已付金额不一致:客户账上显示已付,但台里没收到,或金额差了几分钱。
争议处理标准流程
① 记录争议
客户提出争议 → 记录到 EDS_MARGINLOG(action = "DISPUTE")
→ 追保状态 SENT → DISPUTED
② 双方核对数据
台里导出 EOD 估值报告 → 发给客户核对
→ 通常 1–3 个工作日
③ 协商中间价
若估值差 10 万以内 → 各自承担一半
若估值差 10 万以上 → 找第三方估值机构
④ 补差额
达成一致后,补差方付款
→ 状态 DISPUTED → PAID
→ EDS_MARGINLOG 记录最终结算金额
系统改进建议(2022 年中概股事件后实施):增加自动追保仪表盘,显示每个客户的追保状态、付款截止时间、争议次数——让运营一眼看到谁在拖延。
争议期间的金额处理
这是最容易误解的一点:争议金额在争议期间不需要支付。
场景:
台里追保 500 万
客户提出争议,声称实际金额只有 400 万
争议期间:客户只需付双方认可的 400 万
差额 100 万:悬置,等争议解决
若最终确认台里追保无误 → 客户须补付 100 万 + 利息
若最终确认客户正确 → 台里退还 100 万
六、测验(Recall 练习)
CSA 中的 Threshold(阈值)的作用是?
政府债券作为抵押品的 Haircut 通常是多少?
单只股票的集中度限制通常是多少?
追保争议中"战略性争议"指的是?
ColVA 调整解决的币种/品种不匹配,指的是什么?
追保金额在争议期间需要支付吗?
抵押品变更历史的审计跟踪表是?
MarginCall 在无争议情况下的最终状态是?
七、错题本与复习
本课错题记录
八、延伸阅读
- 内部:0012 追保与结算 —— IM/VM 的完整生命周期,争议处理在追保体系中的位置。
- 串联:0004 TRS · 0007 PFE/IM · 0008 监管报送
- 基础回顾:0011 综合错题本 —— 覆盖 0001–0010 的全部错题。
MarginCalculator 执行计算、CollateralTransferService 驱动划转、运营处理争议。每一条链路都有大量细节值得深挖:Haircut 表的谈判、ColVA 容差的设定、争议证据链的留存。继续深入可以去0016 雪球定价,或者回头补一下0014 终止与净额结算的缺口。Lesson 0015 · 担保品管理:CSA · Haircut · 争议处理 · 上游 0014 终止与净额结算 · 综合复习 0011 错题本 · MISSION: 产品 + IT 双线精通 · 样式 base.css