2. 坏账率概念:坏账率定义、金融坏账分类、Tick级坏账的特殊性
2.1 坏账率定义
坏账率(Bad Debt Ratio, BDR)是衡量金融资产中无法收回部分所占比例的核心风险指标。在传统金融场景中,坏账率通常按账户级或日频计算,公式为:
坏账率 = 逾期超过约定天数且确认无法收回的资产总额 / 全部应收资产总额 × 100%
在 Tick 级高频风控场景中,坏账率被重新定义为:
Tick级坏账率 = 当前Tick窗口内标记为坏账的订单笔数 / 当前Tick窗口内全部成交订单笔数 × 100%
其中,Tick 窗口通常为 1 秒、500 毫秒或 100 毫秒,取决于交易系统的撮合频率。
关键区别:传统坏账率是“事后统计”,Tick 级坏账率是“实时监测”。前者用于财务报表,后者用于风控哨兵触发熔断。
2.2 金融坏账分类
根据《商业银行金融资产风险分类办法》及行业实践,金融坏账按风险程度分为以下五类:
| 分类 | 定义 | 逾期天数 | 损失概率 |
|---|---|---|---|
| 正常 | 借款人能够履行合同,无任何逾期迹象 | 0 天 | < 1% |
| 关注 | 出现可能影响还款的不利因素,但尚可正常付息 | 1–30 天 | 1%–5% |
| 次级 | 还款能力出现明显问题,依靠正常收入无法足额还款 | 31–90 天 | 30%–50% |
| 可疑 | 无法足额还款,即使执行担保也肯定造成较大损失 | 91–180 天 | 50%–75% |
| 损失 | 采取所有法律措施后仍无法收回,或只能收回极少部分 | > 180 天 | 90%–100% |
在 Tick 级风控中,我们通常只关注次级、可疑和损失三类,统称为“实质性坏账”。
2.3 Tick级坏账的特殊性
与传统日频或月频坏账相比,Tick 级坏账具有以下显著特殊性:
- 时间粒度极细:坏账判定窗口从“天”压缩到“毫秒”,要求风控系统具备亚秒级识别能力。
- 数据量爆炸:单日 Tick 数据量可达数亿条,坏账率计算必须在流式引擎中完成,无法依赖离线批处理。
- 坏账定义动态化:同一笔订单在 Tick 窗口内可能经历“正常→关注→次级”的快速漂移,需要实时重分类。
- 噪声敏感:高频交易中,瞬时流动性枯竭或撮合延迟可能导致误判为坏账,必须引入平滑算法。
- 熔断联动:Tick 级坏账率一旦超过阈值(如 5%),直接触发交易暂停或限流,影响面远大于传统坏账。
案例:某数字货币交易所每秒处理 10 万笔订单,若 Tick 窗口设为 500ms,则每个窗口需处理 5 万笔。当坏账率从 0.1% 跳升至 3.2% 时,哨兵系统在 2 个 Tick 内自动熔断,避免了 1200 万美元的潜在损失。
2.4 Tick级坏账分类体系
针对 Tick 级数据特点,我们建立以下三级分类体系:
2.5 Tick级坏账率计算示例
假设某 Tick 窗口(500ms)内发生以下事件:
| 事件 | 订单笔数 | 状态 |
|---|---|---|
| 全部成交订单 | 12,500 | 正常 |
| 撮合失败(瞬时坏账) | 87 | 一级坏账 |
| 流动性枯竭(瞬时坏账) | 43 | 一级坏账 |
| 逾期漂移(漂移坏账) | 25 | 二级坏账 |
| 人工确认(确认坏账) | 5 | 三级坏账 |
Tick级坏账率 = (87 + 43 + 25 + 5) / 12,500 × 100% = 160 / 12,500 × 100% = 1.28%
注意:若仅统计“确认坏账”,则坏账率仅为 0.04%,会严重低估风险。Tick 级风控必须采用全口径坏账率,即包含所有三级分类。
2.6 与传统坏账率的对比
| 对比维度 | 传统坏账率 | Tick级坏账率 |
|---|---|---|
| 计算频率 | 日 / 周 / 月 | 毫秒级(每Tick) |
| 数据粒度 | 账户级 | 订单级 |
| 坏账确认周期 | 30–180天 | 即时或数秒内 |
| 主要用途 | 财务报告、拨备计提 | 实时风控、熔断触发 |
| 误判容忍度 | 低(可人工复核) | 极低(需平滑算法) |
| 系统延迟要求 | 无严格要求 | < 10ms |