Csa Negotiation Guide
ODTS-66: CSA 谈判指南与系统映射——当法律条款变成系统字段
目标读者:需要理解”为什么客户开户时要填一堆看似无关的参数”、以及”CSA 谈判结果如何落到 ODTS 系统里”的 BA/PM
与 26 文档的区别:26 讲保证金争议发生后的处理流程(系统视角);本文讲争议发生前——CSA(Credit Support Annex,信用支持附件)的谈判条款如何决定系统要采集哪些字段、算哪些数。两者是同一枚硬币的正反面。
1. 什么是 CSA,为什么 PM/BA 必须懂它
CSA 是 ISDA 主协议 (Master Agreement) 的附件,规定了双边衍生品交易里**一方如何向另一方提供抵押品(担保品)**来覆盖信用风险。一句话:没有 CSA,就没有保证金;没有保证金,OTC 交易在监管口径下不能做。
对一个 BA 来说,CSA 不是法律部的私事。CSA 里每一条谈判结果,最终都会变成 ODTS 里的一个字段、一个计算开关、一张对账表:
CSA 条款 → 系统里的对应物
─────────────────────────────────────────────────────
Initial Margin 比例 (IM) → MarginCalculator 的参数
Variation Margin 阈值 (VM) → EOD 估值变动触发追缴的门槛
最小转移金额 (MTA) → 低于此金额不发起追缴
担保品类型 (cash/security) → 抵押品池的可接受资产清单
估值货币 (VM currency) → 跨币种追缴的汇兑逻辑
争议期 (dispute period) → 26 文档里的争议处理 SLA
独立金额 (Independent Amount, IA) → 额外收的"信任保证金"
PM/BA 启示: 客户开户时让你填的”保证金参数表”,本质就是 CSA 的数字化抄写。填错一个 IM 比例,系统就会少收/多收保证金——少收 = 风险敞口暴露,多收 = 客户投诉 + 竞争力下降。
2. CSA 谈判的六个核心条款(及系统后果)
2.1 Initial Margin (IM, 初始保证金)
- 谈什么:覆盖”在违约处置期间(通常 10 个工作日)潜在未来敞口”的保证金。
- 系统后果:
MarginCalculator.java里 IM 的计算方式(历史模拟法 / 模型法)由 CSA 约定。监管型 IM(如 SIMM,见 67 文档)和交易商间约定的 IM 不是一回事。 - 业务代价:IM 比例谈高 1%,对 10 亿名义本金的组合 = 多锁 1000 万现金在抵押品里 → 客户的资金成本上升 → 可能把交易转给竞争对手。
2.2 Variation Margin (VM, 变动保证金)
- 谈什么:覆盖”当前市值变动”的保证金,每日(或每笔)重算。
- 系统后果:EOD 批处理(见 18 文档)算出的 MTM 变动,超过 VM 阈值就触发追缴(见 16 文档)。
- 业务代价:VM 不及时 = 对手方违约时拿不回钱。2019 年那个私人银行雪球违约(见 03 文档),本质就是 VM 追缴没兜住。
2.3 最小转移金额 (Minimum Transfer Amount, MTA)
- 谈什么:低于 MTA 的追缴不发起,减少运营摩擦。
- 系统后果:追缴逻辑里的”过滤阈值”。MTA 设太高 → 小变动不追缴 → 敞口累积;设太低 → 运营每天发几百封无意义追缴邮件(见 03 文档”手工追缴 3 个月”的教训)。
2.4 担保品类型 (Eligible Collateral)
- 谈什么:接受现金?国债?股票?折算率 (haircut) 多少?
- 系统后果:抵押品池 (Collateral, 见 61 文档) 的”可接受资产清单 + 折算率表”。
- 业务代价:接受股票做抵押品 = 要实时盯市 + 补 margin(股价跌了抵押品不够)。2008 年雷曼崩盘时,很多交易商栽在”接受的自家股票暴跌”上。
2.5 独立金额 (Independent Amount, IA)
- 谈什么:在 IM 之外额外收的一笔”信任保证金”,补偿对手方信用风险。
- 系统后果:系统里 IA 是一个独立字段,叠加在 IM 之上。
- 业务代价:对信用评级低的客户,IA 是风控的救命绳;对客户来说,IA 是额外的资金占用 → 谈判拉锯点。
2.6 净值结算 (Netting)
- 谈什么:违约时所有交易是”一笔笔算”还是”轧差后算”?
- 系统后果:违约瀑布(见 64 文档 CCP 部分)和敞口聚合逻辑。
- 业务代价:没有 netting = 违约时双向都亏;有 netting = 只算净额。这是 ISDA 主协议能大幅降低系统性风险的核心机制。
3. 系统映射:CSA 条款如何落到 ODTS
法律团队谈下 CSA
↓
参数录入员在 ODTS 的"客户保证金参数"界面填 IM/VM/MTA/IA/担保品清单
↓ (写入 Oracle: EDS_CLIENT_MARGIN_PARAM 之类)
↓
EOD 批处理读取这些参数 → MarginCalculator 逐客户算 IM/VM
↓
VM 超过阈值 → 生成追缴通知 (JUMS, 见 57) → Email/SMS 双通道
↓
客户打款 (IPMP, 见 53) → 抵押品入账 (Collateral, 见 61)
↓
对账:系统头寸 vs 对手方对账单 (手工 → 2022 自动化,见 03)
↓
争议?→ 进入 26 文档的争议处理流程
关键洞察: 这条链路里,法律条款是”因”,系统字段是”果”。BA 在写需求时,要倒着想:这个 CSA 条款,系统哪个字段承载?算错会怎样? 这正是 10 文档讲的”5 层字段链”的同源风险——CSA 参数错了,全链路保证金都错。
4. 真实谈判场景:一个 BA 会遇到的两难
场景: 一个大客户要求 IM 比例从 15% 降到 10%,理由是”我们信用评级高”。风控同意(基于外部评级),但 BA 发现系统里 IM 是全客户统一参数,没有”按评级分档”的功能。
系统现实(基于代码): MarginCalculator 读的是 EDS_CLIENT_MARGIN_PARAM.IM_RATE 这个字段,要么改某个客户的值(影响该客户所有交易),要么全改(影响所有人)。没有”按外部评级自动映射 IM 档位”的逻辑。
BA 的三条路:
- 手动给这个客户设 10% → 简单,但下次再来 10 个客户要手动设 10 次,且容易漏。
- 加”客户评级 → IM 档位”映射表 → 正确做法,但要改核心
MarginCalculator+ 回归测试(见 10 文档的 5 层改动成本)。 - 拒绝客户 → 丢掉业务。
业务代价估算: 方案 2 在一次开发里看似贵(1-2 周),但避免了每来一个客户就手工改参数的长期运营负债,也避免了”漏改导致某客户 IM 算错”的合规风险。
5. PM/BA 检查清单
- 客户开户时,CSA 的 IM/VM/MTA/IA/担保品清单是否逐项录入了系统?(不是”大概填了”)
- 系统是否支持”同一客户不同交易不同 IM”?(很多旧系统只支持统一参数)
- 担保品折算率 (haircut) 是硬编码还是可配置?(硬编码 = 每次市场波动要改代码)
- 跨币种 VM 追缴的汇兑逻辑,CSA 约定了用哪个汇率、哪个时点?
- 争议期 (dispute period) 在系统里有没有 SLA 提醒?(没有 = 26 文档的争议黑洞)
一句话总结: CSA 谈判桌上的每一个逗号,都是 ODTS 系统里的一行字段和一段计算。BA 不懂 CSA,就等于在给一个自己看不懂的规则填空。