模型优化记录 · A2 信贷脉冲 M' 合成 — 货币信用预警

经典宏观交易 × 模型反向优化 · A2 项(货币信用:债务/GDP 存量 + 信贷脉冲合成)落地记录
v1.1 · 2026-08-27
日期:2026-08-27 定位:academic/07-trades-model-check.html 表二 o2 行 状态:验证完成 + 回测对账 · 未接入实盘(待 risk-control 登记) US 启用 M' ≥ 95 → wait(滞后 1 季) 场景回检双 PASS(JP 1990 / US 2008) 七国盘不启用 v1.1:七国绝对阈值网格已探明(仅 UK 例外)

01 优化概要

优化项:A2 — 货币信用预警(来源:经典宏观交易反向对照,07-trades-model-check.html 表二 o2 行),目标案例 = 债务泡沫类危机(JP 1990 / US 2008)。

核心思路:债务泡沫由「存量高位 + 增量见顶回落」双条件刻画——存量(债务/GDP)反映杠杆累积水平,增量(信贷脉冲)反映信贷扩张的边际动能;两者合成兼顾水平与方向。

M' = 0.6×债务/GDP存量 + 0.4×信贷脉冲
信贷脉冲 = 2yrΔ(私人信贷/GDP), pp  # BIS 770 单位直接输出 %GDP,差值即 pp(无需 ×100)

执行层定位:hold 段优先级 E10(full_exit) > M'(full_exit/wait) > any1(wait),rr5 恢复逻辑不变——与 A1 FRAG' 预警闸同一架构,未改五票/状态机结构。

02 数据层 · BIS WS_TC(总信贷)

数据流 / DSD
WS_TC / BIS_TOTAL_CREDIT
SDMX v2.1 · 季度(发布滞后 T+45 日)
查询口径
Q.{CTY}.P.A.M.770.A
P=私人非金融 · A=全部门 · M=市场价 · 770=%GDP · A=断裂调整

覆盖与长度(10 国 · 存量 1947Q4 起)

国家存量起点脉冲范围季度数最新脉冲 (2025Q4)
US1947Q41949Q4 ~ 2025Q4305-6.8pp(已转负)
JP1964Q41966Q4 ~ 2025Q4237+0.2pp
DE1962Q41962Q4 ~ 2025Q4253-2.9pp
GB1965Q11965Q1 ~ 2025Q4244-7.2pp
FR1971Q41971Q4 ~ 2025Q4217-1.4pp
KR1964Q41964Q4 ~ 2025Q4245-6.9pp
CN1987Q41987Q4 ~ 2025Q4153+7.8pp
IN1953Q21953Q2 ~ 2025Q4291+8.5pp
CA1957Q41957Q4 ~ 2025Q4273-1.3pp
AU1962Q21962Q2 ~ 2025Q4255+7.4pp
⚠ 口径边界:key 组合经 2026-08-27 availability 探测确认——N 名义价 / 0 非季调组合返回 series_count=0 不可用;770(%GDP)直接输出百分比,2 年差即 pp,勿再 ×100(曾产生 -680pp 野值,已修正)。
当前 US 脉冲 -6.8pp「已转负」——与因子工程 3.3 节口径一致,交叉验证通过。

03 场景回检(债务泡沫目标案例)

场景危机时点脉冲峰值峰值读数拐头 → 危机转负判定
JP 1990 1990Q1(日经 1989-12 见顶 38957) 1990Q1 +22.8pp 高位平台 1987Q3–1990Q2 持续 ≥20pp,松动领先约 12–15 个月 1992Q1(-1.0pp) ✅ PASS
US 2008 2008Q3(雷曼 2008-09 破产) 2007Q4 +13.3pp 提前 3 个季度(2007Q4 见顶 → 2008Q1 单边回落 → 2008Q3 危机) 2009Q4 ✅ PASS

04 规格变更 · 回测对账(US 盘)

基线 outputs/macro_v22_us_bt.jsonV22_MACRO_any1 = 22.68% / -21.7% / Sh 1.650(窗口 1996-01~2026-06,n=366)· 实验脚本 _exp_a2_credit_v22_bt.pyoutputs/macro_v22_credit_bt.json(基线重跑与官方一致,可复现)

变体触发年化MDD夏普判定
基线 V22_MACRO_any122.68%-21.7%1.650基准
M' ≥ 95 → wait(滞后1季)15 月(2005-07 起)24.03%-21.7%1.763🟢 最佳(推荐启用)
M' ≥ 95 → wait(当季)17 月24.14%-21.7%1.773🟢 略高(即时理想化上限)
M' ≥ 100 → wait(滞后1季)10 月23.10%-21.7%1.692🟢 改善但次优(阈值过松)
M' ≥ 100 → wait(当季)10 月23.41%-21.7%1.707🟢 改善但次优
M' ≥ 100 → exit(滞后1季)10 月23.09%-21.7%1.688🟡 exit 略差于 wait
M' ≥ 100 → exit(当季)10 月23.44%-21.7%1.704🟡 同上
脉冲 ≤ 0 → wait(滞后1季)28 月(2010-01 起)22.24%-21.7%1.658🔴 无效(错过 2008)
脉冲 ≤ 0 → exit(滞后1季)28 月22.26%-21.7%1.649🔴 无效(同左)
脉冲 ≤ 0 → wait / exit(当季)28 月21.98 / 21.99%-21.7%1.636 / 1.626🔴 无效(同左)

M' ≥ 95 关键触发月份(滞后 1 季,15 次)

2005-07 / 2005-12 / 2006-04 / 2006-10 / 2007-05 / 2007-10(→ 2008 前连续防御)· 2009-10 / 2010-01 / 2010-04(危机后残留)· 2020-07 ~ 2021-11(疫情信贷扩张段)

US 结论:M' ≥ 95 → wait(滞后 1 季)改善基线(夏普 +0.113,收益 +1.35pp),MDD 不劣化(-21.7% 持平)——2005–07 提前防御收益 > 错过牛市涨幅损失。阈值 95 优于 100(100 过松,2005-06 段未触发,防御不完整);exit 劣于 wait(全量离场过度);脉冲≤0 闸整体无效(2010-01 才触发,印证「见顶回落」才是有效信号)。

05 推广检验 · 七国延伸回测

方法:M' ≥ 滚动 120 月 90 分位 → wait。⚠ 滚动分位基于全历史 M' 序列计算后切片(仅用窗口内数据会产生窗口起点即触发的人为偏置)。

国家基线 v22_any1M' ≥ p90 wait触发判定
UK10.19% / -21.5% / Sh 1.02810.84% / -18.1% / Sh 1.10822 月🟢 改善(MDD -3.4pp、Sh +0.080)
JP17.99% / -23.8% / Sh 1.508同基线(零触发)0 月⚪ 零干扰(M' 高位在 1990 前,窗口外)
KR23.25% / -24.2% / Sh 1.33423.02% / -24.2% / Sh 1.32219 月(含 1997-01/04)🟡 持平略降
FR17.01% / -24.0% / Sh 1.43316.10% / -24.0% / Sh 1.403大量(2000 起高频)🟡 持平略降
CN21.25% / -19.7% / Sh 1.39418.47% / -26.4% / Sh 1.24433 月🔴 劣化(MDD 恶化 -6.7pp)
DE20.28% / -23.1% / Sh 1.68518.48% / -23.1% / Sh 1.57112 月🔴 劣化
IN25.65% / -19.9% / Sh 1.91321.98% / -19.9% / Sh 1.76617 月🔴 劣化
七国盘不启用 M':滚动 90 分位在新兴/出口市场劣化(CN/DE/IN),KR/FR 中性,仅 UK 改善(样本不足)——M' 不接入七国状态机。

绝对阈值网格探索(v1.1 补充 · 2026-08-27)

滚动分位失败后检验「绝对阈值」能否救活七国:M' ≥ 阈值 → wait(lag1 上季度),网格 [80, 85, 90, 95, 100, 105, 110, 115, 120],post-process hold→wait 覆盖,基线 = 各盘 v22_any1。脚本 _exp_a2_credit_intl_thr.pyoutputs/macro_v22_credit_intl_thr.json

国家M' 分布(med / max)滚动 p90最优绝对阈值触发月最优 ΔSh vs 基线判定
UK95.7 / 115.71.108(+0.080)≥9030+0.133(1.161)🟢 实质改善(MDD -3.4pp)
DE83.5 / 96.71.571(-0.114)≥8513+0.003(1.688)⚪ 恢复基线
KR102.4 / 132.01.322(-0.012)≥10511+0.016(1.350)⚪ 微改善(噪声级)
CN93.0 / 124.61.244(-0.150)≥1207+0.012(1.406)⚪ 微正(近乎零触发)
JP99.5 / 120.5零触发(1.508)≥12000.000⚪ 基线(任何有效阈值均劣化)
IN58.4 / 72.01.766(-0.147)≥80+00.000⚪ 零触发(信贷深度低,阈值无意义)
FR109.9 / 157.31.403(-0.030)≥9536-0.001(1.432)🔴 全网格无法转正

06 当前读数(2025Q4 · BIS 最新发布)

国家债务/GDP 存量信贷脉冲M' = 0.6×存量 + 0.4×脉冲状态
US140.3%-6.8pp81.5远低于 95 阈值,无信号
JP175.1%+0.2pp105.1超阈值但七国不启用(仅供对照)
US 当前无债务泡沫预警:存量 140% 高位但脉冲 -6.8pp 持续收缩,合成 M' 81.5——与「信贷扩张见顶回落」后的周期位置一致。

07 产物清单

文件说明
_monthly/credit/credit_raw.jsonBIS WS_TC 私人信贷/GDP 存量(10 国 × 1947Q4 起,770=%GDP 单位)
_monthly/credit/credit_pulse.json信贷脉冲 = 2yrΔ(存量),pp(10 国,win=8 季度)
_monthly/credit/_validate_credit_pulse.py场景回检脚本(可复现 JP 1990 / US 2008)
_monthly/credit/credit_pulse_check.json场景回检结果(双 PASS + 拐头明细)
_calc_credit_pulse.py数据管道脚本(可重跑:BIS → 存量 → 脉冲)
_exp_a2_credit_v22_bt.pyA2 规格变更回测脚本(US 变体 + 七国延伸)
outputs/macro_v22_credit_bt.json回测对账输出(基线复现 + 12 变体 + INTL_7)
_exp_a2_credit_intl_thr.py七国替代阈值探索脚本(绝对阈值网格 [80–120],v1.1 补充)
outputs/macro_v22_credit_intl_thr.json替代阈值探索输出(7 国 × 9 档网格 + M' 分布 + 最优阈值)
academic/09-credit-pulse-validation.md验证报告 v1.1(本记录的正式版)

08 边界、结论与后续

规格结论(启用范围)

已知缺陷

后续步骤

本次变更未接入实盘,仍待规格变更流程(06 定版纪律)与 risk-control 登记。与 A1(FRAG' 国际收支预警)为并列的独立执行层监测输入,两者互不重叠。