3、坏账率核心指标:逾期天数(DPD)、滚动率、最终损失率(LGD)的定义与计算逻辑
在信贷风控与事件驱动回测架构中,坏账率并非单一指标,而是由一组递进式核心指标构成。本章将深入解析逾期天数(DPD)、滚动率(Roll Rate)与最终损失率(LGD)的定义、计算逻辑及其在哨兵架构中的事件映射关系。
3.1 逾期天数(DPD)—— 风险暴露的刻度尺
定义:DPD(Days Past Due)指借款人超过约定还款日未还清最低应还款额的天数。它是衡量信用风险暴露程度最基础的指标,也是事件驱动系统中触发状态变更的核心事件源。
计算逻辑:
- 起始日:约定还款日次日(T+1)开始计数。
- 计数规则:自然日连续计算,包含周末与节假日。
- 状态分类:通常按 DPD 区间划分资产质量等级。
| DPD 区间 | 资产质量等级 | 典型事件触发 |
|---|---|---|
| 0 | 正常(Current) | 无 |
| 1–29 | 关注(Watch) | 短信/邮件提醒 |
| 30–59 | 次级(Substandard) | 人工催收介入 |
| 60–89 | 可疑(Doubtful) | 法务催收启动 |
| ≥90 | 损失(Loss) | 核销准备 |
事件驱动视角:DPD 的每一次跃迁(如从 29 天变为 30 天)都应作为独立事件发布到 Kafka/Pulsar 主题中,哨兵架构通过消费这些事件实时更新资产状态。
3.2 滚动率(Roll Rate)—— 风险迁移的预测器
定义:滚动率衡量某一逾期阶段的资产在下一个观察周期(通常为一个月)向更严重逾期阶段迁移的比例。它是预测坏账率的核心中间指标。
计算逻辑:
滚动率 = (期末处于更严重逾期状态的资产数) / (期初处于当前逾期状态的资产数) × 100%
示例计算:
- 期初 DPD 30–59 天的资产共 1,000 笔。
- 期末其中 200 笔迁移至 DPD 60–89 天。
- 则滚动率 = 200 / 1,000 = 20%。
滚动率矩阵(示例):
| 期初 \ 期末 | 正常 | 1–29 DPD | 30–59 DPD | 60–89 DPD | ≥90 DPD |
|---|---|---|---|---|---|
| 正常 | 95% | 4% | 0.8% | 0.15% | 0.05% |
| 1–29 DPD | 30% | 50% | 15% | 4% | 1% |
| 30–59 DPD | 5% | 20% | 45% | 22% | 8% |
| 60–89 DPD | 1% | 5% | 15% | 40% | 39% |
| ≥90 DPD | 0% | 1% | 3% | 10% | 86% |
回测应用:在事件驱动回测中,滚动率矩阵作为状态转移概率表,驱动蒙特卡洛模拟生成未来各期的坏账率分布。
3.3 最终损失率(LGD)—— 损失的终局度量
定义:LGD(Loss Given Default)指借款人在发生违约(通常定义为 ≥90 DPD)后,最终无法收回的损失金额占违约时未偿还本金的比例。它是坏账率计算的最终输出指标。
计算逻辑:
LGD = (违约时未偿还本金 - 最终回收金额) / 违约时未偿还本金 × 100%
关键影响因素:
- 抵押品价值:有抵押贷款的 LGD 通常低于信用贷。
- 催收效率:早期催收介入可显著降低 LGD。
- 法律环境:破产法、诉讼周期影响回收率。
- 经济周期:衰退期 LGD 普遍上升 10–20 个百分点。
| 贷款类型 | 典型 LGD 范围 | 回收周期 |
|---|---|---|
| 住房抵押贷款 | 20%–40% | 12–24 个月 |
| 汽车贷款 | 30%–50% | 6–12 个月 |
| 信用卡 | 60%–80% | 3–6 个月 |
| 无抵押消费贷 | 70%–95% | 6–18 个月 |
3.4 三指标联动关系与事件流
在事件驱动哨兵架构中,DPD、滚动率、LGD 形成一条完整的数据处理链路:
架构陷阱:DPD 计算必须使用自然日而非工作日,否则在跨周末/节假日时会导致状态机跳变异常,引发滚动率计算偏差。事件驱动系统中建议使用 UTC 时间戳对齐。
3.5 回测中的指标聚合公式
在事件驱动回测哨兵架构中,最终坏账率由以下公式聚合:
坏账率 = Σ(各逾期阶段资产余额 × 滚动率 × LGD) / 总资产余额
分步计算示例:
- 阶段划分:将资产按当前 DPD 分为 0、1–29、30–59、60–89、≥90 五组。
- 滚动率应用:每组乘以对应的滚动率,得到预计将进入 ≥90 DPD 的资产比例。
- LGD 加权:将预计违约资产乘以对应 LGD,得到预期损失金额。
- 汇总归一:预期损失金额之和除以总资产余额,得到坏账率。
| DPD 阶段 | 资产余额(万元) | 滚动率(→≥90) | LGD | 预期损失(万元) |
|---|---|---|---|---|
| 0 | 5,000 | 0.05% | 80% | 2.0 |
| 1–29 | 800 | 1% | 75% | 6.0 |
| 30–59 | 300 | 8% | 70% | 16.8 |
| 60–89 | 100 | 39% | 65% | 25.4 |
| ≥90 | 50 | 100% | 60% | 30.0 |
| 合计 | 6,250 | — | — | 80.2 |
坏账率 = 80.2 / 6,250 = 1.28%
哨兵架构价值:上述计算在传统批处理中需要 T+1 才能完成。在事件驱动架构中,每次 DPD 变更事件到达时,哨兵服务可实时增量更新滚动率与 LGD,实现坏账率的秒级预警。