# 01 · 理论形式化：宏观五票 + 状态机（E10RR5 / anchor-vote1-κ0.25）

> 论文方法论章节草稿 · 基于代码实际实现（sim-us.html L1984–2163，2026-08-27 抓取）
> 用途：凭此文档可脱离网站完整重建策略逻辑
> **2026-09-03 更新**：US 宏观盘（sim-us-macro）状态机升级为 anchor-vote1-κ0.25 三件套（§四），v2.2 三档状态机退役为沿革（七国沿用）

---

## 一、系统总览：三层架构

```
┌─────────────────────────────────────────────────┐
│ 信号层（投票）                                    │
│   tech5 技术五票（E10RR5 四盘）                    │
│   宏观五票（sim-us-macro + 七国宏观页，v2.2 真宏观）│
├─────────────────────────────────────────────────┤
│ 状态机层（阶段判定）                               │
│   S ∈ {hold, wait, full_exit}                    │
│   US 宏观盘（2026-09-03 起）：E15 / any1-Lag1 /   │
│     RR5′ / κ0.25（anchor-vote1-κ0.25，§四）        │
│   E10RR5 四盘 + 七国宏观盘：any1 / E10 / rr5      │
├─────────────────────────────────────────────────┤
│ 配置层（ALLOCS3 黄金版）                           │
│   hold:    eq 85 + 金 15                          │
│   wait:    eq 15 + 防 15 + 能 15 + 金 55          │
│   full_exit: eq 0 + 防 15 + 能 15 + 金 70         │
└─────────────────────────────────────────────────┘
```

**关键设计决策（须在论文中显式披露）**：
- `exit` / `gradual` / `full_enter` 档位保留定义但**不触发**——回测确认 any1 直接进 wait，无中间档
- freeze 闸门（wait 压缩）**停用**——v2.2 S_IXIC 回测无此机制
- E10R5 旧版熔断（ddExit:10 / ddFull:20）**停用**——无熔断版回测更优（17.04% vs 13.48%~14.75%）

---

## 二、E10RR5 状态机（生产规格 v2.2 · S_IXIC）

### 2.1 状态集

S = {hold（持有期）, wait（清算等待）, full_exit（全档退出）}

### 2.2 转移守卫（guards）

设 P_t 为指数月度收盘价，则：

| 守卫 | 定义 | 触发动作 |
|------|------|----------|
| **E10** | P_t ≤ max(P_{t-11..t}) × 0.90，即距 12 月滚动峰值回撤 ≤ -10% | → full_exit |
| **any1** | tech5 票和 ≥ 1（见 2.3） | hold → wait |
| **rr5** | P_t ≥ 段内低点 × 1.05，即自低点反弹 ≥ 5% | wait / full_exit → hold |

优先级：E10 > any1 > rr5（E10 命中直接全档退出，无视投票状态）。

### 2.3 tech5 票函数（实盘票源，2026-08-21 起）

```
tech5(P) → v ∈ {0,1}^5，数据 = 月度收盘序列（36 月窗口，无前视）

v₁ (dd12):  P_t / max(P_{t-11..t}) - 1 ≤ -0.10    距12月峰值回撤
v₂ (mom6):  P_t / P_{t-6} - 1 < 0                  6月动量
v₃ (hi52):  P_t / max(P_{t-11..t}) - 1 ≤ -0.15    距12月高点（更深的第二阈值）
v₄ (dd24):  P_t / max(P_{t-23..t}) - 1 ≤ -0.20    距24月峰值回撤
v₅ (mom12): P_t / P_{t-12} - 1 < 0                 12月动量

票和 V_t = Σvᵢ，any1 条件即 V_t ≥ 1
```

代码同源：`computeTech5(FUSE.hist36)`（sim 页内嵌）≡ `_exp_8g_vote_reenter_bt.py compute_votes`（回测脚本）。

### 2.4 配置映射（ALLOCS3 黄金版）

| 阶段 | 权益 eq | 防御 def | 能源 ene | 黄金 gold |
|------|--------|---------|---------|----------|
| hold | 85% | 0 | 0 | 15% |
| wait | 15% | 15% | 15% | 55% |
| full_exit | 0% | 15% | 15% | 70% |

- 权益袖：跟踪标的指数的 ETF（如 QQQ / 513100）
- 防御袖（def3）：必需消费 XLP 5% + 公用事业 XLU 5% + 通信服务 XLC 5%（等权）
- 能源袖：能源精选 XLE 15%
- 黄金袖：黄金 ETF 15%~70%

**回测依据**：full_exit 不加袖的方案被回测否决（崩盘月防御/能源仍随大盘 β 下跌，无增量保护）——现行 full_exit 保留防 15+能 15 系 ALLOCS3 规格而非全金。⚠ 待核：代码 PHASE_ALLOCS.full_exit = {momentum:0, gold:70, defense:15, energy:15}，与「full_exit 不加袖」注释并存，归档时以代码为准并标注此差异。

### 2.5 执行纪律

- 信号频率：月度（月末评估），T+1 次交易日收盘执行
- 建仓起点：等额建仓，份额整百取整，余入现金
- 换手：v2.2 严格同源版 98.7 次/30.5 年（vs 无熔断版 12.3 次），成本拖累 0.57pp/年

### 2.6 回测锚点（1996-01 ~ 2026-06，366 月）

| 档案 | 年化（毛） | 年化（含成本） | MDD | 夏普 |
|------|-----------|--------------|-----|------|
| E10RR5·IXIC（严格同源） | 21.64% | 21.07% | -24.8% | 1.392 |
| E10RR5·SPX（同构不调参） | 15.58% | 15.06% | -24.1% | — |
| 基准：纳指买入持有 | — | — | -75.0% | — |
| 基准：纳指最长水下 | — | — | 176 月 | — |

vs 无熔断 nf_rr5_ndx（17.04% / MDD -28.1%）：投票降档版年化 +4.09pp 且 MDD 更浅。

---

## 三、宏观五票（v2.2 真宏观）

### 3.1 票源定义

**实盘口径（2026-08-21 起，与回测同轨）**：

| 盘面 | 票源 | 性质 |
|------|------|------|
| sim-us-macro（US 宏观盘） | Shiller 真宏观五票：CAPE 分位 ≥90 / CPI 同比 >5% / 实际利率 <-1% / 长端加息 >+1.5pp / 实际价格 24 月 >+50% | 规则计算（客观），状态机驱动票源 |

> **2026-09-03 注**：US 宏观盘状态机已切换 anchor-vote1-κ0.25（§四）；其 any1 通道票源 = MV2 金融五票（Shiller 数据源，严格 Lag-1），生产端另并入 ACFR ADDVOTE 触发源。上表 Shiller 真宏观五票描述对应 v2.2 沿革口径的票源构成。
| 七国宏观卡（sim-jp/kr/de/fr/uk/in 内嵌） | 国别真宏观五票（如 JP：日经 CAPE>35 / BOJ 加息>2% / 日元>170 / Top10 集中度>35% / 外资净流出连续 2 季） | 阈值规则客观，读数人工填报（半客观） |

**v3.1 历史 AI 研判票（2026-08-21 退役，仅存于历史 trades/校正记录）**：

| 票 | 指标 | 研判规则 |
|----|------|---------|
| ① 污染度 P | 通胀压力 | 价格过热证据（CPI/PCE 趋势） |
| ② IPO 温度计 | 一级市场热度 | IPO 数量/首日收益的泡沫温度 |
| ③ BII 连续两季 | 泡沫指数 | BII ≥ 阈值且连续两季 |
| ④ Top10 集中度 | 市场集中度 | 前十大权重占比的历史分位 |
| ⑤ 居民债务-GDP | 杠杆压力 | 居民债务/GDP 趋势突破 |

每票 0/0.5/1 分（AI 按证据强度研判），票和 0-5（退役前末值 2.5/5）。**理论映射（合并论文第 3 节）仍以这五票为对象**——映射表在论文中定位为「理论动机/机制解释」，实盘测量层如实披露为 Shiller + 国别票。

> **定版（2026-08-27）**：真五票（P / IPO / BII / Top10 / 居民债务-GDP）的实盘测量层规格已定稿，见 `06-macro5-vote-spec.md`。首次回算挂下次全流程校正，并行验证一个校正周期后实盘切换，届时本节「实盘口径表」与票源铁律同步更新。

### 3.2 回测口径（v2.2 真宏观，票源=Shiller）

- US：PE10（Shiller 周期调整市盈率）分位驱动
- 七国：实际价格历史分位（intl_macro_v22_bt.json）
- 状态机复用 2.2 节守卫（any1/E10/rr5），票源换成宏观分位信号

### 3.3 回测锚点

| 档案 | 年化 | MDD | 夏普 |
|------|------|-----|------|
| **anchor-vote1-κ0.25（US 现行 · 严格 Lag-1，§四）** | **14.31%（含成本）** | -22.5% | **1.241** |
| v2.2 + Shiller 真宏观 + 多资产（US · 同月决策口径 · 沿革） | 22.68% | -21.7% | 1.650（同月口径含前视偏置，不可与 Lag-1 直接对比） |
| macro_proxy any1（实验 proxy） | — | — | 1.328 |
| Shiller v3.1 | — | — | 0.481 |

七国 v2.2 真宏观夏普：IN 1.913 · DE 1.685 · JP 1.508 · FR 1.433 · CN 1.394 · KR 1.334 · UK 1.028

**口径警示（2026-09-03）**：22.68%/Sh1.650 系同月决策口径（当月票值驱动当月决策，含前视乐观偏置），已随 v2.2 状态机退役为沿革；现行 anchor 口径为严格 Lag-1 无前视（14.31%/Sh1.241）。同框架 Lag-1 对照下 v2.2 仅 9.42%/Sh0.652（V3rr）/ 11.23%/Sh0.825（MV2）。

### 3.4 诚实披露：票源对比实验结论

**宏观五票在 E10RR5 四盘被回测证伪**（macrovote_vs_tech5_us.json / v22_macrovote_vs_tech5_11b.json），降级为参考指标；tech5 成为 E10RR5 系生产票源。但 v2.2 真宏观（Shiller 分位）在宏观盘系全谱最优。这一「同一状态机 × 不同票源」的对照实验本身就是论文的核心实证发现。

### 3.5 票源铁律（四种禁混用）

1. **实盘宏观盘票源（2026-08-21 起）**：US sim-us-macro = Shiller 真宏观五票（规则计算）；七国宏观卡 = 国别真宏观五票（阈值规则+人工读数）；v3.1 AI 研判票（P/IPO/BII/Top10/居民债务，0-5）已退役为历史票源，仅存于 trades/校正记录
2. **回测 tech5**：dd12/mom6/hi52/dd24/mom12 → 仅 E10RR5 四盘（`_update_tech5_vote` + computeTech5）
3. **实验 proxy**：macro_proxy_v5.json（bii/rcs/s/frag/dd12）→ 仅实验回测
4. **回测 Shiller 真宏观**：US PE10 + 七国实际价格分位 → 宏观盘系回测

任何归档文档引用票源时必须注明属于哪一类。

### 3.6 口径对齐声明（2026-08-31 归档 · 04 路线图第 4 步）

> 目的：把「实盘票源」与「回测票源」的口径差异在形式化文档层面钉死，防止归档/论文/实盘三处互相串用数字。**历史对照验证不可行**（真五票完整历史序列拿不到，2026-08 前尝试失败）——收敛方式 = 论文如实披露 proxy 口径 + 实盘前向双轨记录积累一致率（`06` §六 + T1-D 双轨月记）。

**实盘票源（真五票，`06` 规格）vs 回测票源（Shiller proxy）差异表**：

| 维度 | 实盘票源 · 真五票（`06` 规格） | 回测票源 · Shiller proxy（v2.2 回测） |
|------|------------------------------|--------------------------------------|
| 五票构成 | P / IPO / BII / Top10 / 居民债务-GDP（理论映射对象） | US：CAPE 分位 / CPI 同比 / 实际利率 / 长端加息 / 实际价格过热；七国：实际价格历史分位 |
| 数据源 | BLS PCE · Ritter/交易所 IPO 统计 · Shiller/FINRA/BIS · 指数公司权重表 · BIS 信贷统计 | Shiller 数据库（US）/ intl_macro_v22_bt.json（七国） |
| 计算性质 | 规则计算客观 + 七国人工读数半客观 | 纯规则计算（客观、可复现） |
| 历史深度 | **无完整历史序列**（对照回测已尝试失败） | 1996-01 ~ 2026-06（366 月）全历史可回放 |
| 状态机 | 同构（any1/E10/rr5，`2.2` 节守卫） | 同构 |
| 验证状态 | 前向双轨积累一致率（T1-D 月记，12 个月后可出首个前向对照） | 回测锚点（`3.3` 节：US 22.68%/Sh1.650 等） |
| KPI 语义 | 未来实盘预期（尚无数值） | 历史 proxy 成绩（**不可直接等同于实盘预期**） |

**使用纪律**：
1. 引用任何回测 KPI 时必须注明「proxy 口径」（如「US v2.2+Shiller 回测 22.68%/Sh1.650，proxy」），不得默认其等于实盘真五票表现
2. 实盘真五票的数值只能来自前向双轨记录（`06` §六），不得用回测 proxy 数字顶替
3. 论文如发表，须在方法论节披露：回测用 proxy（Shiller），实盘用真五票（`06` 规格），两者差异无历史对照验证，仅有前向一致率积累

### 3.7 文献锚定（轻量 · 2026-08-31 归档 · 04 路线图第 5 步）

> 每票挂一篇经典文献作为引用锚点，不写综述，防将来学术化时无据可依。

| 票 | 锚点文献 | 锚点作用 |
|----|---------|---------|
| P 污染度（通胀资产定价） | Fama, E. & Schwert, G. (1977). *Asset Returns and Inflation*. JFE 5(2) | 通胀→资产定价关系的经典起点（股票与通胀负相关的实证与解释框架） |
| IPO 温度计 | Ritter, J. (1991). *The Long-Run Performance of Initial Public Offerings*. JF 46(1) | IPO 热潮与长期弱势的经典实证（一级市场热度与泡沫温度） |
| BII 泡沫指数 | 自建指数（论文 §3.2 v3.0 公式，无直接外部文献锚点） | 多维合成泡沫强度，锚点 = 自身规格（`06` §四 维度权重表） |
| Top10 集中度 | Allen, F. & Gale, D. (2000). *Bubbles and Crises*. Economic Journal 110(460) | 泡沫形成与破裂机制的理论综述锚点（集中度作为结构性脆弱指标的理论动机） |
| 居民债务-GDP | Schularick, M. & Taylor, A. (2012). *Credit Booms Gone Bust*. AER 102(2) | 信贷周期→金融危机 1870-2008 的经典实证（杠杆积累作为危机前兆） |

**锚点纪律**：以上仅为「引用锚点」而非「理论综述」；每票的理论动机与机制解释仍以论文正文（三笔跨期存量支取框架）为准，文献仅作外部佐证入口。

---

## 四、anchor-vote1-κ0.25 三件套状态机（US 现行生产 · 2026-09-03 起）

> US 宏观盘（sim-us-macro）现行状态机：E15 + RR5′ + κ0.25 三件套，**月末 tick 判定**，票源 = MV2 金融五票（Shiller 数据源）**严格 Lag-1**（上月票值驱动本月决策）。v2.2 三档状态机（§二守卫 any1/E10/rr5）自本日退役为沿革，七国宏观盘沿用 v2.2 同构。升级依据：M-06 XVI 探针权威口径（`_monthly/anchor_vote1_k025_bt.json`，逐位对账 PASS）。

### 4.1 状态集与配置

S = {hold, wait, full_exit}（与 v2.2 同三档，配置映射沿用 §2.4 ALLOCS：hold = eq85/金15，wait = eq15/防15/能15/金55，full_exit = DJI15/防15/能15/金55）。

### 4.2 转移守卫（guards）

设 P_t 为信号指数（QQQ 月末收盘）月度序列，anchor 为进入 full_exit 时锁定的锚价：

| 守卫 | 定义 | 触发动作 |
|------|------|----------|
| **E15** | 距 12 月滚动峰回撤 ≤ -15% | → full_exit（优先于 any1） |
| **any1-Lag1** | 上月宏观票和 ≥ 1（V_{t-1} ≥ 1，严格 Lag-1） | hold → wait |
| **RR5′** | v / 锚价 - 1 ≥ +5%（锚价水平回归，非段内低点反弹） | wait / full_exit → hold（唯一回归路径） |
| **κ0.25** | full_exit 态锚价按月衰减：eff = anchor × 0.9975^m（m = full_exit 驻留月数） | 衰减解锁通道（防深度回撤后锚价永不回归） |

优先级：E15 > any1-Lag1 > RR5′。

与 v2.2 的三处关键差异：① 判定频率日频 → **月末 tick**（每月首个交易日封上月月末价，杜绝日频噪声）；② rr5 段内低点反弹 → **RR5′ 锚价水平回归**（恢复判据仅依赖净值水平 vs 锚价，消除路径敏感性）；③ 新增 **κ0.25 锚衰减**。

### 4.3 生产叠加件（回测 KPI 未含，引用时须披露）

- **ACFR ADDVOTE**：any1 判定追加 OR 触发源（ACFR_div/eps > 1.20 时并入 wait 触发），已接入 `_daily_update.py` 的 `_anchor_tick`
- **L2-k20 黄金腿调制**（Lag-1 月频）：wait + L2 OFF → gold 55→20 + cash 35；L2 ON → gold 55 不变

### 4.4 回测锚点（1996-01 ~ 2026-06，366 月，含成本 15bp/边）

| 档案 | 含成本年化 | 毛 | MDD | 夏普 | 换手/年 | 终值 |
|------|-----------|-----|-----|------|--------|------|
| **anchor-vote1-κ0.25（现行）** | 14.31% | 15.0% | -22.5% | 1.241 | 122.2 | 5,913.62 |
| anchor-vote1-κ0（无锚衰减对照） | 14.00% | — | — | — | — | — |

阶段分布：hold 102 / wait 121 / full_exit 143 月，总切换 76 次，锁定段（hold + wait）264 月（61.7%）。κ0.25 增量 +0.31pp。

### 4.5 当前生产状态（2026-09-03 快照）

state = wait · anchor = 736.40 · trough = 687.99 · mo = 2 · lastTick = 2026-08；下次 tick 2026-10-01（每月首个交易日封上月月末 QQQ 价）。

---

## 五、模型外执行层（论文的风险管理章节）

### 4.1 三层防护

| 层 | 机制 | 频率 | 动作 |
|----|------|------|------|
| 1 | 价格同步 + 调仓检查 | 日度 | 份额微调（±5pp 内不动） |
| 2 | 引擎熔断（本文状态机） | 日度信号/月度数据 | 档位轮动 |
| 3 | 死线阀门 V2.0 | 日度 | 清仓 → 100% 现金锁 30 天 |

### 4.2 死线阀门 V2.0（模型外总闸）

- **C1 模型失效线**：NAV 回撤 ≤ -15%（绝对线）
- **C2a 回测边界（跌幅）**：回撤突破该盘回测 MDD（源自 strategy_profiles.json 26 档案）
- **C2b 回测边界（水下）**：水下交易日 > 回测最长水下月数 × 21
- 任一命中 → 清仓 100% BIL 现金，30 自然日锁定，期满峰值基准重置

---

## 六、变更记录

| 日期 | 变更 | 依据 |
|------|------|------|
| 2026-08-18 | E10R5 熔断停用（无熔断版回测更优） | nf_rr5_ndx 回测 |
| 2026-08-19 | freeze 闸门接入后于 v2.2 停用 | S_IXIC 回测无此机制 |
| 2026-08-20 | v2.2 S_IXIC 严格同源迁移（资产=信号=IXIC） | us-v22-ixic-bt |
| 2026-08-21 | E10RR5 四盘票源切换：宏观五票 → tech5 | macrovote_vs_tech5 回测证伪 |
| 2026-08-21 | 七国迁移 v2.2 真宏观 | intl_macro_v22_bt |
| 2026-08-26 | 死线阀门 V2.0 上线（取代 V1.0 A/B 双阀） | 用户决策 |
| 2026-08-27 | 本形式化文档建立 | — |
| 2026-08-27 | §3.1 更正（G1 一致性清理）：实盘宏观票源 8-21 已切 Shiller/国别票，AI 研判票退役为历史；sim-us-macro 残留 2.5/5 当前态显示已清理（历史 trades 保留） | 代码核查 + 用户决策 |
| 2026-08-31 | 新增 §3.6 口径对齐声明（实盘真五票 vs 回测 Shiller proxy 差异表 + 使用纪律；历史对照不可行 → 前向双轨收敛）与 §3.7 文献锚定（五票各挂一篇经典文献） | 04 路线图第 4/5 步（P1-3，2026-08-31 完成） |
| 2026-09-03 | **US 宏观盘状态机升级：v2.2-Shiller-E10RR5 → anchor-vote1-κ0.25 三件套**（E15 + RR5′ + κ0.25，月末 tick，MV2 金融五票严格 Lag-1）。新增 §四 anchor 状态机规格；v2.2 三档状态机退役为沿革（七国沿用）；§3.3 回测锚点补 anchor 现行行与口径警示 | M-06 XVI 探针权威口径（anchor_vote1_k025_bt.json，逐位对账 PASS）+ 用户决策 |
