技术博客

保证交收与非保证交收:中央对手方(CCP)承担了什么风险

第 45 / 141 篇 · 2025-03-05 · secfin · 清算中央对手方风险管理

净额轧差把交割量压缩了两个数量级,代价压在了中央对手方(CCP,A 股是中国结算)身上:原来两两之间的对手方风险,现在全部集中到了 CCP 一个点上。净额结构下,任何一家券商违约,受影响的不再是它直接交易的那几家,而是全体参与者——因为大家都只对 CCP 有债权债务。"保证交收"就是 CCP 对这个结构的承诺:参与人履约合格的,CCP 保证交收结果不受影响。这篇讲这个承诺的定价、分层和系统代价。

风险从分散到集中

逐笔全额结算时,风险是分布式的:每家机构只对自己选定的对手方承担信用敞口,可以通过少和信用差的机构交易来自我管理。净额结算把这张网折叠成了星型——所有边都指向中心的 CCP——风险管理也跟着从"每个参与人各管各的"变成了"CCP 统一管全场的"。这不是退化,是把碎片化、不可观测的风险换成集中化、可计量、可定价的风险。前提只有一个:CCP 自己不能倒。

CCP 防倒的机制是一个分层的水池,违约损失按水位从低到高依次动用:

  1. 违约方的保证金(第一层):每个结算参与人按风险敞口缴纳。保证金不是押金理财,是随时可动的损失缓冲——参与人违约时首先被没收的就是它自己的保证金;
  2. CCP 的自有资金(第二层):覆盖"保证金不够的第一小段",通常有上限;
  3. 全体参与人的共同担保金/风险准备金(第三层):全体按份额分摊,这是"共同"二字的含义——今天别人的违约用大家的水池填,明天自己违约别人填;
  4. 追索权(第四层):对违约方的法律追索,能追回多少算多少,追回部分回填前面各层。

数学上,CCP 保证交收能力可以写成一条不等式:对任意单个参与人 $p$ 违约,

$$ \text{违约损失}(p) \;\le\; \text{保证金}(p) + \text{CCP 自有} + \text{共同担保金} $$

CCP 的风控部门的日常工作,就是让这条不等式在任何时点都对任何 $p$ 成立——这意味着保证金必须随敞口动态调整:今天净买入 10 亿的参与人和净卖出 10 亿的参与人,虽然绝对值相同,但违约时 CCP 接手持仓后的平仓损失模式不同,保证金模型要能区分。

保证金模型的直觉

保证金怎么定?理想模型是给每个参与人算"违约后 CCP 处置其净头寸的最大损失",即风险价值(VaR)思路:

$$ M_p = \text{VaR}_{\alpha}(\text{处置净头寸}(p)\text{ 的损失}) $$

通俗说:如果你今天违约,CCP 拿着你的净头寸去市场上平仓,价格向不利方向跳多少、要花多长时间平完,对应的损失就是至少要向你收的保证金。实际系统用的是它的近似——按历史波动率、持仓集中度、券种流动性打分的参数化模型,每日批量重算,低于阈值的通知补缴。保证金计算的批量在清算序列里位置很靠前,因为它同时是清算的前置输入(高保证金参与人要先解决资金问题)和风险闸门。

非保证交收:把风险还给市场

并不是所有品种都走保证交收。债券市场的部分品种、场外市场、跨境互联互通的一些环节采用非保证交收:CCP 只组织清算,不承诺垫付,一方交不出券或钱,交易失败,双方自己处理后果。这类模式下系统设计上的差别很直接:

  • 交收结果是概率性的:可能部分成交部分失败,批量里要有"交收失败清单"这个标准产物,下游(客户账、对账)都要能消化失败而非假定成功;
  • 双方的履约时点解耦:没有 CCP 把双方锁进同一个原子操作,先履约方就暴露在对手风险下,直到对方履约或交易失败确认;
  • 额度管理变重要了:参与者会给自己设对手方信用额度,额度内的对手才交易,这本质上是把 CCP 的保证金机制在机构内部重做了一遍。

A 股现货是保证交收,债券质押式回购历史上经历过从非保证到保证的调整,港股通则有保证交收与两地时差风险并存的设计——同一套清算内核,通过"是否承诺垫付"这个开关,支撑了完全不同的风险语义。这个开关是清算系统里少数几个真正"业务驱动"而非"技术驱动"的设计点。

违约损失的水池分层:从上往下依次动用第一层:违约方保证金(随敞口每日重算)第二层:CCP 自有资金(有上限)第三层:全体参与人共同担保金第四层:对违约方的法律追索保证交收的核心不等式:违约损失 ≤ 保证金 + CCP 自有 + 共同担保金CCP 风控的日常:让该不等式对任何参与人、任何时点都成立净额把星型风险集中到 CCP——"保证"二字由此而来,也由保证金定价买单