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 级数据特点,我们建立以下三级分类体系:

Tick级坏账三级分类体系 Tick级坏账 一级:瞬时坏账 二级:漂移坏账 三级:确认坏账 撮合失败 流动性枯竭 逾期漂移(关注→次级) 人工复核确认 分类说明 • 瞬时坏账:当前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