把 22 号页在德鲁肯米勒战役窗口(1999–2000)得到的「闸门 vs 路由」结论,放到美国尽可能长的历史上重新审判:1891-01 → 2026-06 共 1626 个月、八臂预算公平定投。纳指 ETF 出现前的岁月用 S&P500 总回报载体替代(价格 + 股息,Shiller 1871 起);黄金用 datahub 月度金价(1833 起);1926 年前的现金收益用 GS10 收益率/12 代理。规则冻结、只用当月末已知数据、信号次月生效(Lag-1)、CAPE 分位只用 120 月滚动窗。
本页不引入任何新规则,只做一件事:把 22 号页追加六/追加七定型的「闸门(信号亮才部署)/ 路由(亮→风险资产袖、不亮→模型袖)」两种接法,从 27 个月窗口拉长到 135 年。纳指与 ETF 在 19 世纪不存在,按用户指定的替代原则处理:
| 项目 | 执行 |
|---|---|
| 股票载体 | S&P500 总回报(价格 + 股息再投),Shiller 数据 1871-01 起。股息缺失月份用最后已知值顺延(战时等数据真空期)。载体校验见第六节:一次性 CAGR 9.91%/年、价格口径 4.89%/年与官方一致。 |
| 黄金 | datahub.io 月度金价(1833-01 起),金本位期数值正确(18.93 / 20.65 / 35 美元档);与 monthly_data.json 重叠 365 个月平均绝对差 0.007pp、累计对数收益一致。 |
| 现金 | 1996 起用 monthly_data.json 现金收益;1871–1995 用 GS10 收益率 / 12 代理(金本位与管制利率年代无国库券连续序列时的标准近似)。 |
| 五票输入 | 全部只用当月末已知数据:m1 CAPE 分位(仅 120 月滚动窗,不含全历史窗)、m2 CPI 同比、m3 实际利率、m4 长端 12 月变动、m5 实际价格 24 月涨幅。 |
| 信号滞后 | ✅ Lag-1 上月末信号 → 本月持仓(沿用 22 号页主口径,月内前视为零)。 |
| 预算公平定投 | 每月 +1.0 进现金池(吃现金月收益);信号亮(上月末口径)时全池打入目标组合。八臂每月投入恒定,只比较择时差异。 |
| 成本 | 0.15% 单边,按仓位变动计——v2.2 在 135 年里频繁进出 wait/full_exit 的换手已全部计入。 |
倍数 = 期末财富 / 累计投入(每月 1.0 × 1626 月)。水下 = 账户值低于累计投入的幅度。「深水」= 水下 > 10% 的连续区间。八臂含两个载体(SP500 直投 / v2.2 组合)× 三种接法(盲投 / 闸门 / 路由)。
| 臂 | 期末财富 | 倍数 | 相对同载体盲投 | 部署率 | 最大水下 | 回本节点 | 深水区间(>10%) |
|---|---|---|---|---|---|---|---|
| SP500 盲投 | 59,654,600 | 36,687.9x | — | 100.0% | −16.1% @1893-08 | 1896-11 | 1893-05~1895-03 |
| SP500 闸门 CAPE30 | 62,581,398 | 38,487.9x | +4.9% | 110.2% | 从未水下(最差+0.3%) | — | 无 |
| SP500 闸门 CAPE50 | 60,633,870 | 37,290.2x | +1.6% | 111.1% | −10.1% @1893-08 | 1896-09 | 1893-07~1893-09 |
| v2.2 盲投 | 19,999,783 | 12,300.0x | — | 100.0% | −2.6% @1896-08 | 1896-10 | 无 |
| v2.2 闸门 CAPE30 | 20,321,337 | 12,497.7x | +1.6% | 110.2% | 从未水下(最差+0.3%) | — | 无 |
| v2.2 闸门 CAPE50 | 20,206,921 | 12,427.4x | +1.0% | 111.1% | −0.3% @1891-03 | 1896-09 | 无 |
| v2.2 路由 CAPE30 | 30,723,771 | 18,895.3x | +53.6% | 100.0% | −2.4% @1896-08 | 1896-10 | 无 |
| v2.2 路由 CAPE50 | 39,371,528 | 24,213.7x | +96.9% | 100.0% | −4.4% @1893-08 | 1896-10 | 无 |
| 年代 | 1890s | 1900s | 1910s | 1920s | 1930s | 1940s | 1950s | 1960s | 1970s | 1980s | 2000s | 2010s | 2020s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CAPE30 | 6 | 54 | 106 | 25 | 20 | 71 | 1 | 7 | 118 | 37 | 49 | 24 | 0 |
| CAPE50 | 32 | 68 | 120 | 41 | 53 | 101 | 8 | 15 | 120 | 45 | 92 | 42 | 10 |
| 年代 | hold 85/15/0 | wait 15/55/30 | full_exit 15/55/30 | 主导特征 |
|---|---|---|---|---|
| 1890s | 33% | 41% | 26% | 金本位反复银行业恐慌 |
| 1910s | 44% | 40% | 16% | 一战通胀票高发 |
| 1930s | 37% | 12% | 52% | 大萧条:full_exit 成常态 |
| 1950s | 54% | 42% | 4% | 战后高通胀触发 wait |
| 1960s | 35% | 57% | 8% | 越战通胀前段 |
| 1970s | 32% | 44% | 23% | 滞胀:wait+full_exit 合计 2/3 |
| 1990s | 20% | 76% | 4% | 高估值+实际利率低:m1/m3 长亮 |
| 2000s | 56% | 6% | 38% | 泡沫破裂:full_exit 集中 |
| 2010s | 61% | 37% | 2% | 低利率+温和估值:防御基本闲置 |
| 2020s | 40% | 46% | 14% | 疫情+加息:wait 回潮 |
| 臂 | 部署月数 | hold | wait | full_exit | 含义 |
|---|---|---|---|---|---|
| v2.2 闸门 CAPE30 | 518 月 | 177 (34%) | 172 (33%) | 169 (33%) | 1/3 的部署撞上 full_exit 档——22 号页追加六的「双重防御稀释」在 135 年上同样成立,但被便宜起点的低吸收益抵消 |
| v2.2 闸门 CAPE50 | 747 月 | 309 (41%) | 201 (27%) | 237 (32%) | 部署窗口更长,撞 full_exit 的比例略降 |
| 危机 | 起点 CAPE 分位 | 段内最低 | CAPE30 首亮 | 首亮性质 | v2.2 段内状态(月) |
|---|---|---|---|---|---|
| 1929 大萧条 | 100 | 0 @1932-04 | 1932-04 | 滞后 30 月 | hold 8 / wait 1 / full_exit 37 |
| 1973 滞胀 | 35 | 0 @1973-12 | 1973-02 | 提前 | hold 8 / wait 3 / full_exit 19 |
| 2000 互联网 | 88 | 20 @2003-02 | 2002-09 | 滞后 24 月 | hold 8 / wait 0 / full_exit 26 |
| 2008 金融危机 | 0 | 0 @2008-09 | 2008-09 | 当月 | hold 16 / wait 4 / full_exit 14 |
| 2020 疫情 | 88 | 42 @2020-03 | None | 从未亮 | hold 8 / wait 13 / full_exit 2 |
| 2022 加息 | 95 | 42 @2023-03 | None | 从未亮 | hold 10 / wait 5 / full_exit 9 |
135 年主表的起点 1891-01 恰是估值便宜的历史区间;为隔离「起点估值」这个变量,把同一套臂放到 1999-02(CAPE 分位 88 的昂贵起点)→2026-06 重跑。这正是 22 号页追加六/七的 27 个月窗口的 27 年延长版。
| 臂 | 期末财富 | 倍数 | 相对 v2.2 盲投 | 部署率 | 最大水下 | 深水区间(>10%) |
|---|---|---|---|---|---|---|
| SP500 盲投 | 2,009.3 | 6.1x | −12% | 100.0% | −29.7% @2009-03 | 2000-12~2003-12 / 2008-10~2009-09 |
| v2.2 盲投 | 2,281.5 | 6.9x | — | 100.0% | −8.4% @2001-04 | 无 |
| v2.2 闸门 CAPE30 | 2,042.6 | 6.2x | −10% | 51.7% | 从未水下(最差+0.4%) | 无 |
| v2.2 闸门 CAPE50 | 2,243.7 | 6.8x | −1% | 92.5% | 从未水下(最差+0.4%) | 无 |
| v2.2 路由 CAPE30 | 2,302.2 | 7.0x | +1.4% | 100.0% | −8.4% @2001-04 | 无 |
| v2.2 路由 CAPE50 | 2,236.0 | 6.8x | −1% | 100.0% | −8.4% @2001-04 | 无 |
主表最优臂(24,213.7x,+96.9%)的完整机械规格。注意它的本质:「新资金路由器」而非「仓位择时器」——只决定每月新增资金进哪只袖,存量永不互转、永不清算。
| 组件 | 规格(全部可机械执行) |
|---|---|
| 信号(每月末) | CAPE(PE10) 在过去 120 个月的滚动分位 ≤ 50 → 灯亮。只用滚动窗内数据,零未来信息。 |
| 路由(Lag-1) | 上月末灯亮 → 本月新钱全部进风险资产袖(纯 S&P500 总回报,实盘对应 SPY/VOO);灯灭 → 本月新钱全部进 v2.2 组合袖(按 v2.2 状态机当期档位配置)。 |
| v2.2 组合袖 | 状态机照常运转:hold 85/15/0 · wait 与 full_exit 均 15/55/30(NDX/金/现金口径,本页载体替换为 SP500/金/现金)。五票 any1 → wait;dd≤−10% → full_exit;非 hold 态反弹 ≥5% → hold。 |
| 两袖关系 | 独立复利,互不转换。风险袖不设任何止损(1930s 也满仓扛过),防御完全由 v2.2 袖内部状态机承担——这是「路由」与「闸门」的本质区别:信号决定买什么,不叠加在载体防御上。 |
| 资金流 | 每月固定预算 +1.0,当月即部署(不闲置);两袖各自分红再投。 |
| 成本 | 0.15% 单边按仓位变动计。风险袖无内部换手(只有存入);v2.2 袖换手已计入。 |
路由臂(红)与 v2.2 盲投(蓝)在 1950 年前几乎重合(早期亮灯密集,两臂行为接近),真正的分离发生在 1950 年代之后:高估值时代新钱持续进防御袖避免了部分回撤,低估值时代整月整月的新钱压进风险袖吃满复苏。对数轴上每 1 格 = 10 倍。
账户/累计投入口径。注意 SP500 盲投的 2000/2008 双深水(−29.7%)在本图 135 年全程上不可见——被后期复利缓冲掉,只留下 1890s 的 −16.1%——这正是发现 5 的口径特性。路由臂最差 −4.4%,与 v2.2 盲投同量级:路由不牺牲防御。
绿区 = CAPE50 灯亮(分位 ≤50),紫线 = CAPE30 灯亮边界。三个结构一目了然:①亮灯高度集中在 1890s–1910s 与 1930s–1940s 两段「估值塌陷纪元」;②1950s–1990s 长期稀疏;③2020s 几乎全程在 80 分位上方——灯灭。信号的覆盖密度(46% 的月份)决定了路由的增益上限,而 CAPE50 比 CAPE30 多出的亮灯月正是 +96.9% vs +53.6% 差距的来源。
风险袖占总账户的比例。早期(便宜年代)新钱大量进风险袖,占比一度逼近 90%;高估值时代新钱转进 v2.2 袖,但风险袖靠复利维持大头。期末构成:风险袖 74.9% / v2.2 袖 25.1%——这套策略的长期形态是「大部分资产吃满股权复利 + 一小部分防御缓冲」,且这个形态是市场自己长出来的,不是配置出来的。
| 评估维度 | 结论 | 依据 |
|---|---|---|
| 规则可执行性 | ✅ 完全可机械执行 | 信号只需 PE10 月度值 + 120 月滚动窗,每月末计算、次月执行一次,无参数、无裁量。与现有 _daily_update.py / monthly_data.json 管道直接兼容。 |
| 数据可得性 | ✅ 无延迟风险 | Shiller PE10 月度更新(月中发布上月值),Lag-1 设计本身给了一整个月的缓冲;CAPE 分位自算自核。 |
| 载体落地 | ⚠️ 需要选边 | 135 年证据在 SP500 总回报上 → 实盘风险袖用 SPY/VOO 证据最完整;若沿用八国盘 NDX 口径(QQQ),证据只有 1999 窗口 27 年(22 号页追加六),方向一致但跨度短。建议风险袖 = SPY/VOO,与 v2.2 袖的 NDX 口径解耦。 |
| 资金性质适配 | ✅ 为定投而生 | 路由只作用于新增资金,不要求动存量、不要求清仓换轨——工资型/定投型现金流天然匹配;一次性大额资金不适用(那应走四档方案谱系选型)。 |
| 当前启动时机 | ✅ 从容 | 灯灭 + 分位 100:启动即进 v2.2 袖(防御态),不需要追任何信号;下一次亮灯大概率要等深度回撤或长期横盘——策略启动日与信号状态天然解耦。 |
| 行为风险 | ❌ 最大风险在此 | 亮灯集中在危机底部(1932-04、1973、2008-09、2023)——执行时点必然伴随暴跌新闻。回测里 35 个亮灯段平均 21 个月,买入后继续下跌是常态而非异常。必须预注册执行纪律(灯亮月固定日期机械执行,不看盘不讨价)。 |
| 信号休眠期 | ⚠️ 特性而非缺陷 | 2013 年以来 CAPE50 仅亮 10 个月(2023 年 4 个月 + 其余零星)。休眠期新钱全进 v2.2 袖——这正是策略设计(贵了买防御)。接受「多年无信号」是使用前提。 |
| 风控边界 | ⚠️ 无本金保护 | 与闸门版不同,路由不承诺零水下:定投口径最差 −4.4%,但风险袖一次性口径在 1930s 级别危机中回撤可达 −80%+。风险袖不设止损是特性(低吸要买得进),防御全靠 v2.2 袖。 |
| 臂 | 规则 | 终值倍数 | vs 盲投 | 定投最差回撤 |
|---|---|---|---|---|
| 盲投对照 | 新钱每月直接进 v2.2 | 12,300.0x | — | −2.6% |
| v2.2 路由 CAPE50 | 亮灯钱进风险袖,永不并回 | 24,213.7x | +96.9% | −4.4% |
| 预备仓 · SP500 直代 | 亮灯买动量代理(SP500)/ 灭灯买金,状态变动时合并 | 12,215.1x | −0.7% | −1.9% |
| 预备仓 · TSMOM 动量 | 同上,动量代理换成 TSMOM 动量指数 | 12,169.9x | −1.1% | −2.6% |
预备仓统计(135 年):合并 433 次 · 平均间隔 2.8 个月 · 最长 54 个月 · 平均每次合并 3.9 个月新钱 · 预备仓占账户比例平均仅 1.1%、期末 0.0%。
| 臂 | 终值倍数 | vs 盲投 | 定投最差回撤 |
|---|---|---|---|
| 盲投对照(新钱进 v2.2) | 7.5x | — | −21.1% |
| v2.2 路由 CAPE50 | 9.5x | +26.7% | −21.1% |
| 预备仓 · 真实动量指数 | 7.4x | −1.3% | −21.6% |
| 预备仓 · NDX 对照 | 7.4x | −1.3% | −21.6% |
预备仓统计(30 年):合并 132 次 · 平均间隔 1.8 个月 · 最长 33 个月 · 预备仓平均占比 3.4%。参考一次性口径(30 年买入持有):NDX 32.78x · 真实动量指数 20.78x · 黄金 10.93x——动量与金的长期差异巨大,但预备仓结构把这些差异全部熨平成 0。
| 合并触发条件 | 合并次数 | 最长等待 | 窗口 A 终值(SP500 直代) | vs 盲投 |
|---|---|---|---|---|
| 任意状态变动(主设计) | 433 | 54 月 | 12,215.1x | −0.7% |
| 仅当进入 full_exit | 69 | 120 月 | 12,035.8x | −2.1% |
| 仅当 full_exit 恢复 | 69 | — | 11,887.4 ~ 12,105.6x | −1.6% ~ −3.4% |
窗口 B(真实动量)两种稀疏化触发均 7.3x,同样 ≈ 盲投。v2.2 状态机 135 年共 433 次变动(hold→wait 161 · wait→hold 134 · full_exit→hold 69 · hold→full_exit 42 · wait→full_exit 27)。