一张能对照的地图 —— 在动手做任何宏观判断之前先过一遍
所有宏观变量,最终只能通过三个口子影响资产价格 —— ① 现金流、② 贴现率、③ 风险溢价。 其余全部工作,都是在回答:这次是从哪个口子进来的、要走多久才到、以及市场有没有提前算进去。
点节点圆点可折叠/展开。➕➖ 是放大缩小,展开层级用「🌳 全部展开」。看全图请点「⛶ 全屏」。
重要:每个案例的输出不是「答案是什么」,而是「这个说法在本框架下被允许说到多死」。 这正是这套体系的用法 —— 它不是算命机,是限权器。
它的作用不是让你显得深刻,而是让你能否掉大多数宏观叙事。
企业盈利、租金、票息、大宗的边际收益。增长与通胀从这里进来。
政策利率 + 期限溢价。央行与债市从这里进来。
信用 + 流动性 + 不确定性补偿。恐慌与信用事件从这里进来。
因为宏观世界里发生的一切,想影响资产价格都必须挤进这三个口子之一,没有第四条路。 听到任何宏观消息,第一件事不是判断好坏,而是问「它走哪个口子」。
| 宏观事件 | 走哪个口子 | 为什么净效果不确定 |
|---|---|---|
| 就业数据强 | CF ↑ 同时 rf ↑ | 两个口子方向相反 → 净效果取决于哪个更强。这就是「好消息股票跌」的机制 |
| 央行降息 | rf ↓ 但 通常因为 CF 要变差 | 降息本身是好事,降息的原因是坏事 |
| 信用利差走阔 | ERP ↑ | 单口子、方向明确 → 所以它是最干净的风险信号之一 |
| 通胀上行 | CF ↑ 且 rf ↑ 且 ERP ↑ | 三个口子全动 → 所以通胀是最难交易的变量 |
分母上的指数 t 意味着:现金流越远,对利率越敏感。
成长股 = 长久期 → 利率上行时受伤最重;价值股/高股息 = 短久期 → 相对抗利率;30 年国债 = 纯久期。
这解释了 2022 年长久期科技股跌幅显著大于大盘 —— 不是「科技突然变差了」,
而是贴现率这个口子被撬动,而它们的久期最长。
宏观变量不是平等的。它们排成一条因果链,上游驱动下游,下游几乎不反噬上游。
结构与权重来自本仓库 driver_chain.json(v3,as_of 2026-07-05,67 条边)。
macro-invest 引擎为此写了硬规则:终端层不参与「主发力层」评选。如果只能盯一个变量,盯实际利率(名义利率 − 通胀预期)。 它是唯一一个同时从四条路径施压的变量。
实际利率 ↑ ──┬─→ ① 贴现率 ↑ → 所有长久期资产估值 ↓
├─→ ② 真实融资成本 ↑ → 投资 / 信贷 ↓ → 实体走弱
├─→ ③ 本币相对吸引力 ↑ → 汇率 ↑ → 大宗 / 新兴市场承压
└─→ ④ 无风险替代变好 → 风险资产的相对吸引力 ↓
本仓库读数(2026 快照):10 年期实际利率 2.25%,压力分 54.4/100。 口径:FRED DFII10,2003 年前用 GS10 − CPI 同比代理。
宏观状态不是连续的,是离散的几个 regime。同一个消息在不同 regime 里含义相反,所以必须先定 regime。
CF↑ 且 rf 不涨 → 双击
CF↑ 但 rf↑ → 短久期胜出
CF↓ 且 rf↑ → 三个口子全逆风
CF↓ 但 rf↓ → 久期资产胜出
机器实现:本仓库 macro-finance-analysis 引擎把这套逻辑做成可跑的状态机 ——
输入 6 维信号,输出 regime + 五类资产方向分,每条打分都带 rule_id 与认识论标签。
规则可追溯 = 结论可被推翻。一个说不出「我靠哪条规则得出这个结论」的宏观判断,不可证伪,也就不是分析。
同样叫「宏观指标」,它们在时间轴上的位置完全不同。混用不同时序的指标,是宏观分析里最贵的错误。
| 时序 | 代表指标 | 领先 / 滞后 | 能用来干什么 | 最新读数 |
|---|---|---|---|---|
| 领先 | 收益率曲线 10Y−3M | 领先衰退约 12–18 个月 | 择时、提前布局 | +0.78% 2026-08-07 |
| 领先 | 信用利差(Baa−10Y) | 领先实体压力数月 | 风险开关 | 1.61% 2026-08-06 |
| 领先 | 金融条件指数 NFCI | 领先实体约 1–2 季 | 政策是否已传导 | −0.529 2026-07-31 |
| 同步 | 工业生产、产出缺口 | 同期 | 确认当前状态 | — |
| 滞后 | 失业率 | 滞后(先减工时再裁员) | 只能确认,绝不能择时 | 4.1% 2026-07 |
| 滞后 | 拖欠率、债务/GDP | 明显滞后 | 结构性风险度量 | — |
资产价格 = 已经被 price-in 的共识预期 + 预期之外的部分(意外)
↑ ↑
你分析出来的往往是这个 真正驱动价格变化的是这个
expectation_gap.py 真跑输出)| 承重当前值 | 来源 A | 来源 B(独立域名) | 差 | xcheck |
|---|---|---|---|---|
| 10 年期国债收益率 | FRED 4.69% 08-06 | treasury.gov 4.65% 08-07 | 0.04pp | 🟢 |
| 2 年期国债收益率 | FRED 4.25% | treasury.gov 4.19% | 0.06pp | 🟢 |
| 1 年期国债收益率 | FRED 4.06% | treasury.gov 4.01% | 0.05pp | 🟢 |
| 3 个月国债收益率 | FRED 3.90% | treasury.gov 3.87% | 0.03pp | 🟢 |
| 10 年盈亏平衡通胀 | FRED T10YIE 2.25% | treasury.gov 名义4.65 − 实际2.40 = 2.25% 独立算法反推 | 0.00pp | 🟢 |
| 5 年盈亏平衡通胀 | FRED T5YIE 2.22% | treasury.gov 名义4.35 − 实际2.13 = 2.22% 独立算法反推 | 0.00pp | 🟢 |
| 有效联邦基金利率 | FRED DFF 3.63% | 纽约联储 EFFR 官方API 3.63% | 0.00pp | 🟢 |
| 预期差 | 现实读数 | 市场定价 | 差 | 怎么读 |
|---|---|---|---|---|
| 通胀预期差 | CPI 同比 3.46% 2026-06 vs 2025-06 |
10Y 盈亏平衡 2.25% 2026-08-07 |
+1.21pp | 现实通胀高于市场定价 —— 市场定价的是「会回落」,但回落还没发生 |
| 政策利率路径 | 有效联邦基金 3.63% 2026-08-06 |
1Y 国债 4.01% 隐含 1 年后 1 年利率 4.37% 2026-08-07 |
+0.38pp | 🔴 市场没有在定价降息 —— 它定价的未来 12 个月平均利率高于当前 |
| 衰退定价 | 失业率 4.1% 2026-07 · 滞后指标 |
10Y−3M +0.78% 2026-08-07 |
— | 曲线未倒挂 —— 市场没有在定价近期衰退 |
| 嘴上说的 vs 钱上下的 | 密歇根消费者 1 年通胀预期 4.6% 2026-06 |
5Y 盈亏平衡 2.22% 2026-08-07 |
+2.38pp | 差了一倍多 —— 调查易被油价与新闻扰动;两者收敛的方向本身可研究 |
| 长期预期锚定度 | 联储目标 2.00% | 5 年后的 5 年远期通胀预期 2.28% 2026-08-07 |
+0.28pp | ✅ 长期预期仍锚定(偏离 <0.5pp)—— 央行最不能容忍的是这一条脱锚 |
| # | 推论 | 它改变什么行为 |
|---|---|---|
| 1 | 公开的、共识的、被广泛讨论的宏观判断,交易价值 ≈ 0 | 「美国债务不可持续」是对的,而且已经对了十几年 —— 对定价没有边际信息(案例 4) |
| 2 | 要预测的不是变量本身,是「变量 vs 共识」的偏离方向 | 不是「通胀会不会下来」,是「下来的速度会不会比市场现在定价的更慢」—— 当前缺口 +1.21pp |
| 3 | 同一个数据,在不同预期位置上含义相反 | CPI 3.0%:共识 3.2% → 利好;共识 2.8% → 利空。数字本身没有方向,只有相对位置有 |
宏观不是一条链,是一个带反馈的控制系统。三个回路必须同时装在脑子里。
经济过热 → 通胀↑ → 央行加息 → 金融条件收紧 → 经济降温 → 央行降息 → …(回到起点)
负反馈的存在意味着极端状态会自我修正。它同时制造了「坏消息即好消息」的 regime —— 当市场认为央行会因坏数据而放松时,坏数据反而推高资产价格。
资产价格↑ → 抵押品价值↑ → 放贷能力↑ → 购买力↑ → 资产价格↑ → …(自我强化)
↓ 直到某处反转
资产价格↓ → 抵押品↓ → 追缴保证金 → 被迫卖出 → 价格↓ → …(反向自我强化)
正反馈不会自我修正,只会加速直到外力打断(央行、财政、违约出清)。 周期的存在 = 负反馈(政策)与正反馈(信贷)的叠加。
价格不只是基本面的反映,它参与制造基本面:股价↑ → 融资成本↓ → 企业能扩张 → 盈利真的变好 → 股价更高。 反向亦然:信用利差走阔 → 企业再融资困难 → 违约真的增加 → 利差更阔。
有一类关系不是理论、不是模型、不是相关性 —— 是会计恒等式,不可能被违反。 它们能用几乎零成本否掉一大批听起来很美的宏观叙事(案例 4 就是被它当场杀掉的)。
含义:政府赤字缩小时,在外部账户不变的前提下,私人部门的净储蓄必然同步下降。
→ 任何「政府大幅去杠杆、同时私人继续增加储蓄、同时贸易账户不变」的叙事,
会计上不成立,直接否掉。
含义:一个国家要维持贸易顺差,必然对应资本净流出(净购买外国资产)。
→ 任何「既要大幅顺差、又要大幅吸引资本净流入、还要汇率不动」的叙事,
同时满足是不可能的。
含义:货币不是被「印」出来凭空存在的,主要是被借出来的。
→ 观察 M2 必须同时看银行信贷:M2 增长但信贷萎缩,意味着增长来自财政/央行而非私人需求,
两者对经济的含义完全不同。
本仓库正是因此把 M2 同比与银行信贷同比一起归入「流动性」系统,
理由写在数据里:「资金量=流动性(非货币价格);通胀由 CPI/PCE 衡量,不重复计」。
一个不讲自己边界的框架,比没有框架更危险。以下五条是本框架确知会失效的场景。
| # | 失效场景 | 机制 | 看到什么就该警觉 |
|---|---|---|---|
| 1 | 估值 ≠ 择时 | 估值是长期均值回归信号,对 12 个月方向预测力很弱 | 估值压力 94.0/100 已持续多年而未兑现 —— 这是常态,不是异常 |
| 2 | 结构根变化 → 相关性断裂 | T1 层(AI 资本开支/去全球化/能源转型/人口)一变,回归系数失效 | 某资产与其历史驱动因子的相关性在多个窗口不一致 |
| 3 | 危机中相关性 → 1 | 流动性冲击下所有风险资产同跌 | 跨资产相关性同时飙升 —— 分散化在最需要时失效 |
| 4 | 小样本 | 1960–2026 共 67 年,完整周期数量有限;R² 是样本内拟合 | 任何基于历史回归的点估计 |
| 5 | Regime 切换后系数失效 | 状态机规则在 regime 内有效,切换瞬间最不可靠 | 增长/通胀双双接近象限边界时 |
macro-invest 引擎设了一条硬封顶:相关性底座无论怎么加分,闭合度封顶 84,
而「可给带误差带的数值预测」需要 85 —— 结构上永远解锁不了数值预测档。顺序不能换 —— 每一步都在为下一步排除干扰。 ↑ 上面六个案例就是这七步的真跑演示。
| 步 | 动作 | 产出 | 做不到就停 | 哪个案例死在这 |
|---|---|---|---|---|
| 1 | 把问题写成可证伪的形式 | 「X 在 T 时点会不会超过 Y」 | 不可证伪 → 不是分析题 | 案例 4、6 |
| 2 | 跑会计恒等式(L7) | 叙事是否会计自洽 | 不自洽 → 直接否掉 | 案例 4 |
| 3 | 定位在传导链哪一层(L1) | 当前压力在 T?,下一步传到 T? | 定位不了 → 没搞清因果方向 | 案例 5 |
| 4 | 读当前状态(L3 + 真实数据) | 增长/通胀象限 + 压力分 | 数字没来源日期 → 标「未获取」 | 案例 3、6 |
| 5 | 只看领先指标(L4) | 曲线 / 利差 / NFCI 的方向 | 只有滞后指标 → 声明无择时能力 | 案例 2 |
| 6 | 算预期差(L5) | 我的判断 vs 市场定价,差在哪 | 与共识一致 → 交易价值≈0 | 案例 4 |
| 7 | 写限权档 + 可证伪锚 + 复核触发 | 能说到多死 + 「什么出现=我错了」 | 没有可证伪锚 → 是算命 | 案例 1 活到这 |
| 闭合度 | 允许说到多死 |
|---|---|
| < 70 | 只准描述现状,不许做任何预测 |
| 70 – 85 | 只准方向性判断,不许给点估计、目标价、具体回报率 |
| > 85 | 才准给带误差带的数值预测,且必须标出误差来源 |
越档比算错严重得多。算错是能力问题,越档是诚实问题。
| # | 常见错误 | 错在哪一层 | 正确做法 |
|---|---|---|---|
| 1 | 把估值当择时信号 | L8 边界 | 估值只说长期回报缓冲,不说明年方向 |
| 2 | 用失业率判断周期位置 | L4 时序 | 失业率是滞后确认,不是择时 |
| 3 | 因为「债务不可持续」而看空 | L5 预期差 | 已被 price-in 多年,无边际信息 |
| 4 | 把市场情绪当原因 | L1 因果方向 | T5 是终端,只承接不发力 |
| 5 | 线性外推当前趋势 | L6 反馈回路 | 负反馈会掐断,正反馈会超调后崩断 |
| 6 | 一个数据下一个结论 | L0 三口子 | 先分解走哪个口子,矛盾会自己显形 |
| 7 | 说「好消息 = 涨」 | L0 + L6 | 取决于当前是「央行盯通胀」还是「盯增长」 |
| 8 | 拿相关性当因果用 | L8 底座免责 | 相关 ≠ 因果,R² 是样本内 |
| 9 | 低信心却给具体数字 | L9 限权档 | 越档 = 把不确定冒充确定 |
| 10 | 预测没有复核触发 | L9 可证伪锚 | 没有「什么出现=我错了」就不是预测 |
不讲自己哪里靠不住的方法论,就是一句不可反驳的废话。以下反对,是我自己找出来打自己的。
MetaZero-OS/scripts/expectation_gap.py。| # | 缺口 | 状态 | 影响 / 补法 |
|---|---|---|---|
| 1 | 无共识预期数据(L5 悬空) | ✅ v1.1 已补 | 接 FRED 市场隐含预期 + 财政部曲线双源交叉 |
| 2 | T1 五大根力量是定性判断 | 未补 | 案例 6 正是死在这;需为人口/AI/财政/地缘/能源各找可量化代理 |
| 3 | 历史压力分为年度频率 | 未补 | 无法做季度以内判断(但 L5 预期差已是日度) |
| 4 | 历史快照 as_of 2026-07-05 | 未补 | L5 是最新日度数据,但 22 指标压力分仍是 7 月快照 |
| 5 | 驱动性/前瞻力为人工评定 | 未补 | 用历史领先性做实证回测校准 |
| 6 | L4 领先幅度未做实证回测 | 未补 | 12–18 个月是经验区间,不是本次算出来的 |
| 7 | 案例由我自己挑选(v1.1 新增) | 未补 | 需让外部出题才能从「用法演示」升级为「有效性证据」 |
1. 若未来 24 个月内出现一次衰退,而收益率曲线在此前 12–18 个月没有倒挂 → L4 时序层的核心断言判错。
2. 若出现连续 3 年以上时期,失业率的转折领先于信用利差与 NFCI 的转折 → L4 的领先/滞后排序判错。
3. 若某次主要资产价格的大幅重定价,事后无法归因到 CF / rf / ERP 三个口子中的任何一个 → L0 归一化方程的完备性判错。
4.(v1.1 新增,来自案例 1) 若 2026-12-31 前 FOMC 至少降息一次 → 「市场未定价降息」这一读数所依据的曲线信息含量存疑, 需重新检查期限溢价对隐含路径的扭曲程度。复核触发:每次 FOMC 会议后。
| 卡号 | 类型 | 内容 | 出处 | 日期 |
|---|---|---|---|---|
| S1 | 外部一级源 | 盈亏平衡通胀 T10YIE/T5YIE/T5YIFR、CPI、DFF、UNRATE、NFCI、BAA10Y、T10Y3M、MICH | FRED(圣路易斯联储)官方序列 | 2026-06 ~ 2026-08-07(逐条标注) |
| S2 | 外部一级源 | 国债收益率曲线 3M/1Y/2Y/10Y(与 S1 交叉校验) | treasury.gov 官方每日收益率曲线 | 2026-08-07 |
| L1 | 本地数据 | 七系统权重、综合压力分 1960–2026、2026 = 48.4 | 13-Futures/data/checkup/composite_index.json | 2026-07-12 |
| L2 | 本地数据 | 22 指标原值 / 压力分 / 方向 / 口径 | …/indicator_matrix.json | 快照 2026 |
| L3 | 本地数据 | 五层传导链、67 条边、权重方法 √(驱动性×前瞻力) | …/driver_chain.json | as_of 2026-07-05 · v3 |
| L4 | 本地数据 | 19 资产 × 6 驱动因子回归、相关≠因果免责 | logic-lab/data/asset_corr.json | 见文件内 as_of |
| L5 | 本地代码 | 四块积木 + 闭合度封顶 84;本次真跑 = 84 / 只准方向 | EngineFactory/engines/macro-invest/run.py | 真跑 2026-08-10 |
| L6 | 本地代码 | 6 维 → regime 状态机 + rule_trace | EngineFactory/engines/macro-finance-analysis/run.py | v0.1.1 |
| L7 | 🆕 本地代码 | 预期差引擎:取数 + 双源交叉 + 四组预期差 + 隐含远期反解 | MetaZero-OS/scripts/expectation_gap.py | 2026-08-10 |
| D1 | 我的推算 | L0 / L6 / L7 三层的框架组织方式;六个案例的七步判定 | 本页(方法论综合) | 2026-08-10 |