生成时间:2026-06-25 00:00 UTC
raw alpha focus EMA PSAR Q&A
这页不再讨论 regime gate / MIHS / MIHCS,而是把视角收回到论文里的两个原始策略候选:EMA 和 PSAR。目标是回答:如果先不做趋势筛选,它们谁更值得继续追,为什么,收益从哪里来,代价又是什么。
EMA 应先被当成当前项目的 raw alpha baseline candidate;PSAR 则更像 fast reaction / loss-protection candidate。92.59%),但 EMA 在 asset×freq 组合里拿第一的次数更多(14 vs 8),同时交易频率明显更低(median trades 约 53 vs 113),说明它更适合作为主 baseline;PSAR 的价值更像“更快反应”,而不是“更稳主干”。PSAR 直接升成与 EMA 同等级的主 alpha,也不支持把 EMA / PSAR 任一条线直接包装成可实盘生产策略。EMA + PSAR 组合研究。这页做的是 raw alpha focus,意思是:先不加趋势状态门控、也不加额外过滤器,只看策略本身最基础的信号能不能工作。还有一个很重要的前提:这页的回测是 long-only,也就是只有 BUY=开多、SELL=平多,没有做空。
BUY 才开仓;持仓时看到 SELL 才平仓。你可以把 EMA 策略理解成:看两条“平滑过的价格线”谁在上面。短线更快的 EMA9 在上面,说明最近价格更强,就给 BUY;短线 EMA9 在下面,说明最近价格转弱,就给 SELL。
EMA9 和 EMA20EMA9 > EMA20,且当前还没有持仓 → 开多EMA9 < EMA20,且当前已经持仓 → 平多你可以把 PSAR 策略理解成:先看一个“跟踪点”是不是已经翻到价格下面,再看价格有没有真的往上冲出去。只有两件事都发生了,它才给 BUY;反过来,如果跟踪点跑到价格上面,而且价格又往下跌破前一根低点,就给 SELL。
PSAR(0.02 ~ 0.2) + 当前 bar 对前一根高/低点的突破PSAR ≤ 收盘价,并且 当根最高价 > 前一根最高价,且当前空仓 → 开多PSAR > 收盘价,并且 当根最低价 < 前一根最低价,且当前持仓 → 平多因为在这次跨市场 × 多频率的 unfiltered 回测里,它们是四个原始策略里最像“可继续研究的 raw alpha”那两个:收益中位数更高、正收益覆盖率更高、并且在 asset×freq 组合里拿第一的次数明显更多。
| strategy | combos | mean_profit_pct | median_profit_pct | positive_ratio | median_trades | winner_count |
|---|---|---|---|---|---|---|
| EMA | 27 | 4488.29% | 142.83% | 92.59% | 53.00 | 14 |
| PSAR | 27 | 1519.79% | 116.42% | 92.59% | 113.00 | 8 |
| BB | 27 | 55.29% | 12.11% | 70.37% | 25.00 | 4 |
| RSI | 27 | 45.93% | 7.92% | 59.26% | 27.00 | 1 |

论文里的 EMA 原始策略很简单:EMA9 > EMA20 → BUY,EMA9 < EMA20 → SELL。它的优点不是“神奇”,而是足够朴素:本质上是在追随中期趋势,而不是赌均值回归或局部震荡。对你现在“先找靠谱 alpha”的目标来说,这种结构更像一个可扩展母体。
论文里的 PSAR 策略本质是在用一个更快、更敏感的 stop-and-reverse 机制判断价格是否转向。它会更早反应,所以更像快速趋势 / 保护性策略,而不像 EMA 那样是稳定的趋势骨架。
整体上 EMA 更像第一选择,PSAR 是很强的第二选择。EMA 在 27 个 asset×freq 组合里拿了更多第一;PSAR 也很强,但更像“快而碎”的第二策略。
| strategy | combos | mean_profit_pct | median_profit_pct | positive_ratio | mean_trades | median_trades | mean_cagr_pct | median_max_dd_pct |
|---|---|---|---|---|---|---|---|---|
| EMA | 27 | 4488.29% | 142.83% | 92.59% | 86.85 | 53.00 | 27.39% | -34.54% |
| PSAR | 27 | 1519.79% | 116.42% | 92.59% | 163.89 | 113.00 | 22.01% | -35.88% |


EMA 和 PSAR 都不是只在一个市场有效,但风格不同:EMA 更像普适趋势骨架;PSAR 在某些更需要快速反应的场景里会更占优。
| strategy | asset_class | freq | combos | mean_profit_pct | median_profit_pct | positive_ratio | median_trades |
|---|---|---|---|---|---|---|---|
| EMA | A股 | 周频(1wk) | 3 | 97.62% | 38.70% | 100.00% | 13.00 |
| EMA | A股 | 小时频(60m) | 3 | 42.92% | 31.75% | 100.00% | 84.00 |
| EMA | A股 | 日频(1d) | 3 | 143.30% | 133.13% | 100.00% | 56.00 |
| EMA | Crypto | 周频(1wk) | 3 | 8481.52% | 12030.52% | 100.00% | 9.00 |
| EMA | Crypto | 小时频(60m) | 3 | 3.56% | -3.94% | 33.33% | 404.00 |
| EMA | Crypto | 日频(1d) | 3 | 31039.27% | 30070.63% | 100.00% | 56.00 |
| EMA | 美股 | 周频(1wk) | 3 | 247.50% | 291.67% | 100.00% | 7.00 |
| EMA | 美股 | 小时频(60m) | 3 | 29.05% | 28.88% | 100.00% | 111.00 |
| EMA | 美股 | 日频(1d) | 3 | 309.88% | 187.77% | 100.00% | 47.00 |
| PSAR | A股 | 周频(1wk) | 3 | 88.08% | 63.95% | 100.00% | 21.00 |
| PSAR | A股 | 小时频(60m) | 3 | 34.52% | 28.90% | 100.00% | 169.00 |
| PSAR | A股 | 日频(1d) | 3 | 113.13% | 22.27% | 100.00% | 105.00 |
| PSAR | Crypto | 周频(1wk) | 3 | 7217.58% | 9324.92% | 100.00% | 14.00 |
| PSAR | Crypto | 小时频(60m) | 3 | 2.93% | -1.31% | 33.33% | 708.00 |
| PSAR | Crypto | 日频(1d) | 3 | 5634.11% | 2492.92% | 100.00% | 116.00 |
| PSAR | 美股 | 周频(1wk) | 3 | 337.70% | 201.92% | 100.00% | 23.00 |
| PSAR | 美股 | 小时频(60m) | 3 | 31.18% | 32.22% | 100.00% | 209.00 |
| PSAR | 美股 | 日频(1d) | 3 | 218.88% | 131.34% | 100.00% | 121.00 |


如果只看论文原始样本窗口,EMA 的 clean-room 复现值与论文很接近;PSAR 则与论文差异较大,说明 PSAR 分支对实现细节更敏感。这进一步支持一个判断:EMA 更适合先作为主 baseline 推进;PSAR 则值得继续做忠实复核和组合研究。
| strategy | profit_pct | np_pct | nt | cagr_pct | max_dd_pct |
|---|---|---|---|---|---|
| EMA | 398.08% | 27.78% | 36 | 37.87% | -59.34% |
| PSAR | -14.31% | 37.50% | 72 | -3.04% | -74.17% |

| asset_label | asset_class | freq | ema_profit_pct | psar_profit_pct | ema_minus_psar_pp | ema_trades | psar_trades |
|---|---|---|---|---|---|---|---|
| SOL-USD | Crypto | 日频(1d) | 55511.56% | 13592.30% | 41919.26% | 43 | 86 |
| BTC-USD | Crypto | 日频(1d) | 30070.63% | 2492.92% | 27577.71% | 72 | 140 |
| ETH-USD | Crypto | 日频(1d) | 7535.63% | 817.12% | 6718.51% | 56 | 116 |
| BTC-USD | Crypto | 周频(1wk) | 12030.52% | 9324.92% | 2705.60% | 9 | 22 |
| SOL-USD | Crypto | 周频(1wk) | 12977.50% | 10611.25% | 2366.25% | 6 | 12 |
| AAPL | 美股 | 日频(1d) | 596.09% | 406.77% | 189.32% | 47 | 113 |
| asset_label | asset_class | freq | ema_profit_pct | psar_profit_pct | ema_minus_psar_pp | ema_trades | psar_trades |
|---|---|---|---|---|---|---|---|
| ETH-USD | Crypto | 周频(1wk) | 436.54% | 1716.56% | -1280.02% | 9 | 14 |
| AAPL | 美股 | 周频(1wk) | 291.67% | 694.77% | -403.09% | 10 | 20 |
| ETH-USD | Crypto | 小时频(60m) | -3.94% | 31.41% | -35.35% | 408 | 693 |
| 159915.SZ | A股 | 周频(1wk) | 38.70% | 63.95% | -25.24% | 14 | 21 |
| 600519.SS | A股 | 日频(1d) | 274.58% | 294.92% | -20.35% | 53 | 98 |
| 600519.SS | A股 | 小时频(60m) | 13.44% | 28.90% | -15.46% | 82 | 138 |
当前 first-pass 成本页的读法很清楚:日/周频都还够厚,真正脆的是 60m,而且 PSAR 比 EMA 更脆。 这不会推翻“EMA 比 PSAR 更像主 baseline”的结论,反而让这个排序更稳了。
92.59%,但 EMA 的 positive-only median breakeven round-trip cost 约 383.2bps,高于 PSAR 的约 300.9bps,说明 EMA 的成本缓冲更厚。27.5bps,扣 20bps 后仍约有 4/9 组合存活;PSAR 对应约 15.4bps,扣 20bps 后只剩约 2/9,到 50bps 时已 0/9。| strategy | combos | positive_gross_share | median_profit_pct | median_trades | positive_only_median_breakeven_cost_bps | survive_10bps_share | survive_20bps_share | survive_50bps_share |
|---|---|---|---|---|---|---|---|---|
| EMA | 27 | 92.59% | 142.83% | 53.00 | 383.2bps | 88.89% | 81.48% | 66.67% |
| PSAR | 27 | 92.59% | 116.42% | 113.00 | 300.9bps | 88.89% | 74.07% | 59.26% |
| strategy | interval | combos | positive_gross_share | median_profit_pct | median_trades | positive_only_median_breakeven_cost_bps | survive_10bps_share | survive_20bps_share | survive_50bps_share |
|---|---|---|---|---|---|---|---|---|---|
| EMA | 日频(1d) | 9 | 100.00% | 274.58% | 53.00 | 518.1bps | 100.00% | 100.00% | 88.89% |
| EMA | 周频(1wk) | 9 | 100.00% | 291.67% | 9.00 | 2916.7bps | 100.00% | 100.00% | 100.00% |
| EMA | 小时频(60m) | 9 | 77.78% | 21.48% | 111.00 | 27.5bps | 66.67% | 44.44% | 11.11% |
| PSAR | 日频(1d) | 9 | 100.00% | 294.92% | 113.00 | 300.9bps | 100.00% | 100.00% | 77.78% |
| PSAR | 周频(1wk) | 9 | 100.00% | 201.92% | 21.00 | 877.9bps | 100.00% | 100.00% | 100.00% |
| PSAR | 小时频(60m) | 9 | 77.78% | 28.90% | 209.00 | 15.4bps | 66.67% | 22.22% | 0.00% |
EMA,而且目标要收得很窄——不是再讲一遍它为什么好,而是补 rolling / OOS honesty,确认它不是只在长牛样本里好看。PSAR 扩成第二条主 alpha 线,而是优先做最小 EMA + PSAR 组合验证,回答它当快退出 / protective layer 时,是否比单跑 EMA 更诚实。当前最小诚实协议应该是:固定 EMA9/EMA20,不再二次调参;把每个 asset×freq 组合切成 rolling / walk-forward 窗口;同时报告 gross 与低成本净值近似;再看它是否还能稳定活下来。 这一步的目标不是再证明一次 EMA 在全样本里“看起来不错”,而是回答:它是不是一个值得后续所有结构层都拿来对比的 baseline。
asset × freq 做 rolling / walk-forward 检查,优先关心“正收益窗口占比”与“坏窗口会不会连续扎堆”,而不是只看整段累计收益。gross 与一个现实一点的低成本口径(当前 first-pass 可先看 20bps 近似),避免只在无成本世界里成立。PSAR 更像稳定主干,以及后续结构过滤层能否稳定优于这个 baseline。EMA 60m 的 gross vs 20bps rolling / walk-forward。原因不是它最漂亮,而是它现在最脆、最容易先把 baseline 幻觉打掉:first-pass 成本里,EMA 60m 的 positive-only median breakeven cost 约 27.5bps,扣 20bps 后只剩约 4/9 组合存活,所以它最适合先当 falsification slice。raw alpha baseline candidate。当前最小诚实版本不该把它做成“两个 alpha 拼盘”,而应先把问题收窄成:`EMA` 负责主方向 / 主持仓逻辑,`PSAR` 只负责更快退出或保护性反应;然后拿它和单跑 EMA 在同一资产、同一频率、同一成本假设下正面对比。
EMA 决定主方向与默认持有;PSAR 不单独抢主 alpha 位,只用来回答“更快退出会不会让 EMA 更诚实”。单跑 EMA 用同一组资产、同一频率、同一资金口径比,不能一边换 universe、一边换执行规则。gross 与 20bps 近似,因为 PSAR 的价值如果只存在于无成本世界,就不配叫 protective layer。EMA 60m + PSAR exit overlay 对比 单跑 EMA 60m。理由不是它最稳,而是这里同时满足两点:EMA 60m 本来就最脆(扣 20bps 后只剩约 4/9 组合存活),而 PSAR 60m 又正是交易更快、最可能提供“更早止损 / 退出”价值、但也最容易被成本吞掉的地方。20bps 下改善了坏窗口扎堆、回撤/误伤、或窗口存活率;如果只是换来更多交易次数,却没有更好的 cost-adjusted honesty,那它就不算组合增益。这轮不再只写协议,而是先用手头现成缓存交一个真实结果切片:复用 pytrendline_event_validation_v3_crypto_180d/cache 里的 BTC / ETH / SOL 60m 数据,固定 EMA9/EMA20,做 45d rolling window + 15d step,同时报告 gross 与 20bps 近似。它不是完整 cross-market 结论,但已经足够先回答:EMA 60m 这块最脆口袋,到底像 pass / yellow / fail 哪一档。
30 个窗口,gross 为正的只约 13.33%,扣 20bps 后只剩约 6.67% 为正;而且 0/3 个资产达到“多数窗口 net 为正”,当前门槛读法明显更接近 fail。BTC / ETH / SOL 的 median window net20 分别约 -16.24%、-11.45%、-19.71%;三者都不是“轻成本还能多数窗口站住”的样子。9、10、9 个窗口,说明它不是靠一两个坏点,而是 recent slice 本身就很脆。EMA 60m 当前不能再被当成支持 baseline 的证据,反而更像需要被 EMA + PSAR exit overlay 去尝试救的最弱口袋。| asset | windows | gross_positive_window_share | net20_positive_window_share | gross_median_profit_pct | net20_median_profit_pct | worst_net20_window_pct | longest_net20_negative_streak |
|---|---|---|---|---|---|---|---|
| BTC | 10 | 10.00% | 10.00% | -11.92% | -16.24% | -26.24% | 9 |
| SOL | 10 | 10.00% | 10.00% | -15.15% | -19.71% | -37.04% | 9 |
| ETH | 10 | 20.00% | 0.00% | -6.92% | -11.45% | -32.15% | 10 |
| asset | window_start | window_end | bars | trades | gross_profit_pct | net20_profit_pct |
|---|---|---|---|---|---|---|
| SOL | 2025-11-15 | 2025-12-30 | 1060 | 31 | -32.95% | -37.04% |
| SOL | 2025-10-16 | 2025-11-30 | 1049 | 31 | -28.77% | -33.11% |
| ETH | 2025-11-15 | 2025-12-30 | 1060 | 32 | -27.62% | -32.15% |
| SOL | 2025-10-31 | 2025-12-15 | 1060 | 28 | -23.14% | -27.37% |
| BTC | 2025-11-15 | 2025-12-30 | 1060 | 27 | -22.11% | -26.24% |
| ETH | 2025-10-31 | 2025-12-15 | 1060 | 28 | -21.75% | -26.06% |
| ETH | 2025-10-16 | 2025-11-30 | 1049 | 24 | -20.20% | -23.98% |
| SOL | 2025-12-15 | 2026-01-29 | 1080 | 25 | -19.48% | -23.45% |
| SOL | 2025-10-01 | 2025-11-15 | 1069 | 29 | -17.53% | -22.22% |
这轮继续按同一批 BTC / ETH / SOL 60m cache、同样的 45d window + 15d step,把 PSAR 真正放进组合里,但只让它做一件事:当 EMA 还没翻空时,若 PSAR sell 先出现,就提前退出。 也就是:EMA 负责方向与默认持有,PSAR 只负责更快退出,不抢主 alpha 位。
PSAR exit overlay 只在 4/30 个窗口里把 net20 做得比单跑 EMA 更好(约 13.33%);而 EMA 自己至少还有约 6.67% 的窗口在 20bps 下为正,但 overlay 后直接变成约 0.00%。-6.26pp,而且 median trade delta 约 +46 笔,说明它更像是用大幅增交易次数换来了更差的 cost-adjusted 结果。BTC / ETH / SOL 的 median net20 delta 大约分别是 -7.27%、-5.85%、-5.31%;当前 0/3 个资产出现“median delta 为正”,已经更接近“明显拖后腿”,而不是 rescue。PSAR 现在还没有证明自己是能把 EMA 从 fail 边缘救回来的 protective layer;相反,它更像先把交易次数抬高了,但没有给出足够的 net 改善。| asset | windows | overlay_better_net20_share | ema_net20_median_profit_pct | overlay_net20_median_profit_pct | median_net20_delta_pp | worst_net20_delta_pp | median_trade_delta |
|---|---|---|---|---|---|---|---|
| BTC | 10 | 10.00% | -16.24% | -21.52% | -7.27% | -11.90% | 48 |
| SOL | 10 | 10.00% | -19.71% | -26.12% | -5.31% | -9.15% | 46 |
| ETH | 10 | 20.00% | -11.45% | -16.94% | -5.85% | -11.14% | 42 |
| asset | window_start | window_end | bars | ema_trades | overlay_trades | trade_delta | ema_net20_profit_pct | overlay_net20_profit_pct | net20_delta_pp |
|---|---|---|---|---|---|---|---|---|---|
| BTC | 2026-01-29 | 2026-03-15 | 1057 | 23 | 72 | 49 | -10.01% | -21.92% | -11.90% |
| ETH | 2025-09-16 | 2025-10-31 | 1066 | 22 | 74 | 52 | -1.71% | -12.85% | -11.14% |
| BTC | 2025-10-01 | 2025-11-15 | 1069 | 22 | 86 | 64 | -5.61% | -16.61% | -11.00% |
| BTC | 2025-09-16 | 2025-10-31 | 1069 | 23 | 79 | 56 | 1.87% | -7.84% | -9.71% |
| SOL | 2025-12-30 | 2026-02-13 | 1080 | 18 | 66 | 48 | -11.25% | -20.40% | -9.15% |
| ETH | 2025-10-01 | 2025-11-15 | 1069 | 19 | 67 | 48 | -10.41% | -19.41% | -9.00% |
| SOL | 2026-01-29 | 2026-03-15 | 1060 | 18 | 64 | 46 | 0.87% | -8.00% | -8.86% |
| ETH | 2025-10-16 | 2025-11-30 | 1049 | 24 | 70 | 46 | -23.98% | -32.47% | -8.49% |
| SOL | 2025-11-30 | 2026-01-14 | 1080 | 26 | 72 | 46 | -17.21% | -25.28% | -8.07% |
如果只看页面上一句“median trade delta 约 +46 笔、median net20 delta 约 -6.26pp”,还不够直观。更有用的读法是:这批窗口里,overlay 越是明显抬高交易次数,净结果通常越差。
trade_delta 与 net20_delta 的相关系数约 -0.68,已经是明显负相关;换句话说,额外交易越多,cost-adjusted 改善通常越不容易出现。50 笔交易时,这类窗口约占 16.67%,但 0% 窗口出现 net20 改善,中位 net20 delta 约 -9.71%。<45 笔,这类窗口里约有 30.77% 能把 net20 做得更好,但中位 delta 仍约 -1.13%,说明它顶多是“少伤一点”,还不是稳定 rescue。PSAR 在这批 60m crypto cache 上,更多像是把 EMA 原本就不稳的区间切得更碎、更频繁出入;如果这些更快退出没有换来足够多的坏窗口修复,那成本就会先把它吃掉。| trade_delta_bucket | windows | overlay_better_net20_share | median_net20_delta_pp | median_trade_delta |
|---|---|---|---|---|
| <45 | 13 | 30.77% | -1.13% | 40 |
| 45-49 | 12 | 0.00% | -8.05% | 46 |
| >=50 | 5 | 0.00% | -9.71% | 55 |
既然 EMA 60m crypto 已经被 rolling falsification slice 打进 fail 口袋,一个更有用的问题就变成:若暂时不再纠缠 60m,日/周频这批更厚的组合里,`EMA / PSAR` 各自还剩下什么 baseline family survivors? 这轮直接用现成 ema_psar_cost_budget_by_combo.csv 做一刀很窄的 survivors slice:只把 1d + 1wk 汇成一个 non60m 桶,与 60m 正面对照。
1d + 1wk 共 18 个组合里,gross 正收益覆盖率仍是 100.00%;positive-only median breakeven cost 约 2066.8bps,扣 20bps 后仍是 100.00% 存活。EMA 60m 的 positive-only median breakeven cost 只有约 27.5bps,20bps 后只剩约 44.44%;这说明“EMA 这条线还值不值得继续”与“EMA 60m 值不值得继续”已经不是同一个问题。PSAR 的 non60m 组合同样是 18/18 gross 为正、20bps 也 18/18 存活,但 positive-only median breakeven cost 大约只有 585.0bps,仍明显低于 EMA 的约 2066.8bps。EMA 1d / 1wk 这批厚口袋,而不是继续围着 EMA 60m crypto 打转;PSAR 则更适合作为 non60m 的次级对照 / protective layer 候选,而不是靠 60m overlay 去救场。| strategy | baseline_bucket | combos | positive_gross_share | median_profit_pct | median_trades | positive_only_median_breakeven_cost_bps | survive_20bps_share | survive_50bps_share |
|---|---|---|---|---|---|---|---|---|
| EMA | non60m (1d+1wk) | 18 | 100.00% | 283.13% | 28.50 | 2066.8bps | 100.00% | 94.44% |
| EMA | 60m only | 9 | 77.78% | 21.48% | 111.00 | 27.5bps | 44.44% | 11.11% |
| PSAR | non60m (1d+1wk) | 18 | 100.00% | 248.42% | 55.50 | 585.0bps | 100.00% | 88.89% |
| PSAR | 60m only | 9 | 77.78% | 28.90% | 209.00 | 15.4bps | 22.22% | 0.00% |
既然当前更值得继续的是 EMA 1d / 1wk 这批 non60m family,一个更实用的问题就变成:后面的 rolling / OOS 应该先看哪几个口袋,最能决定这条 family 还值不值得继续? 当前最诚实的做法不是先去看最厚的 crypto 周频,而是先看 non60m 里最薄、但还没正式倒下的 survivor frontier。
沪深300ETF 1d(breakeven 约 39.7bps,50bps 近似下已约 -5.79%),它其实已经接近“non60m family 里最先该被 falsify 的薄边”。沪深300ETF 1wk(约 184.0bps)、创业板ETF 1d(约 237.7bps)、创业板ETF 1wk(约 276.5bps)、以及 SPY 1d(约 339.0bps)。它们都还活着,但离“厚到不用优先怀疑”还很远。BTC / SOL 1wk 这类口袋的 breakeven 已经厚到 10k+ bps 甚至更高,它们更像 family 还活着的 backstop,而不是当前最能决定“这条 family 需不需要继续收窄”的前线。| priority_rank | asset | asset_class | interval | trades | breakeven_roundtrip_cost_bps | approx_net_profit_pct_20bps | approx_net_profit_pct_50bps | max_dd_pct |
|---|---|---|---|---|---|---|---|---|
| 1 | 沪深300ETF | A股 | 1d | 56 | 39.7bps | 11.01% | -5.79% | -28.79% |
| 2 | 沪深300ETF | A股 | 1wk | 13 | 184.0bps | 21.31% | 17.41% | -38.81% |
| 3 | 创业板ETF | A股 | 1d | 56 | 237.7bps | 121.93% | 105.13% | -34.54% |
| 4 | 创业板ETF | A股 | 1wk | 14 | 276.5bps | 35.90% | 31.70% | -41.43% |
| 5 | SPY | 美股 | 1d | 43 | 339.0bps | 137.18% | 124.28% | -15.46% |
| 6 | QQQ | 美股 | 1d | 49 | 383.2bps | 177.97% | 163.27% | -27.49% |
| 7 | 贵州茅台 | A股 | 1d | 53 | 518.1bps | 263.98% | 248.08% | -41.65% |
| 8 | AAPL | 美股 | 1d | 47 | 1268.3bps | 586.69% | 572.59% | -25.41% |
光知道 frontier 排序还不够,下一步更关键的是:这些最薄的 non60m pocket 里,EMA 还是不是默认更像 baseline 的那条线? 这轮直接把 frontier 前 6 名拿去和同口径 PSAR 做 head-to-head,对读法会更诚实。
创业板ETF 1d、SPY 1d、QQQ 1d 这三格里,EMA 不只是 gross 更高,连 breakeven cost buffer 也明显更厚——例如 SPY 1d 约比 PSAR 多出 241.1bps 的缓冲,QQQ 1d 约多出 276.4bps。沪深300ETF 1wk 与 创业板ETF 1wk 这两格里,PSAR 当前反而略占优;沪深300ETF 1d 则更像双方都偏薄、但 EMA 因交易更少而稍厚一点的 mixed pocket。| priority_rank | asset | asset_class | interval | ema_trades | ema_breakeven_roundtrip_cost_bps | psar_trades | psar_breakeven_roundtrip_cost_bps | ema_minus_psar_profit_pp | ema_minus_psar_breakeven_bps | reading |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 沪深300ETF | A股 | 1d | 56 | 39.7bps | 107 | 20.8bps | -0.06% | 18.8bps | mixed:EMA 少交易 / PSAR 边际更像样 |
| 2 | 沪深300ETF | A股 | 1wk | 13 | 184.0bps | 19 | 191.7bps | -12.51% | -7.7bps | PSAR 在这口袋更强 |
| 3 | 创业板ETF | A股 | 1d | 56 | 237.7bps | 105 | 21.1bps | 110.93% | 216.6bps | EMA 更像主 baseline |
| 4 | 创业板ETF | A股 | 1wk | 14 | 276.5bps | 21 | 304.5bps | -25.24% | -28.0bps | PSAR 在这口袋更强 |
| 5 | SPY | 美股 | 1d | 43 | 339.0bps | 121 | 98.0bps | 27.24% | 241.1bps | EMA 更像主 baseline |
| 6 | QQQ | 美股 | 1d | 49 | 383.2bps | 123 | 106.8bps | 56.43% | 276.4bps | EMA 更像主 baseline |
这轮不再只停在 `frontier queue` 或 `EMA vs PSAR` 静态 head-to-head,而是把最该先验真伪的 A股 frontier 直接推进到一版真实 rolling 切片:复用 `10y` 的 `沪深300ETF / 创业板ETF` 日周频数据,固定 `EMA9/EMA20`,做 `730d window + 180d step`,并用同口径 `PSAR` 做并排对照。它不是整条 non60m family 的最终判决,但已经足够回答:A股 frontier 到底是在帮 EMA 守住 baseline family,还是在逼这条线继续收窄。
68 个窗口,`EMA` 的 net20 正窗口占比约 50.00%,`PSAR` 约 55.88%;两边都只有 2/4 与 2/4 个 pocket 达到“多数窗口 net 为正”,当前更像 mixed,而不是“一边倒支持 EMA”或“一刀否掉 whole family”。沪深300ETF 1d 的 median window net20 约 0.13%,高于同口径 `PSAR` 的约 -1.12%;创业板ETF 1d 虽然还没达到多数正窗口,但 median net20 也约 -0.75%,明显好于 `PSAR` 的约 -16.19%。创业板ETF 1wk 这格里 `EMA` 的 median window net20 约 -11.64%,而 `PSAR` 约 13.10%;沪深300ETF 1wk 则更像 mixed——`EMA` 的 median net20 约 9.21%,但 `PSAR` 的正窗口占比更高(约 76.47%)。| asset | interval | windows | ema_net20_positive_window_share | psar_net20_positive_window_share | ema_net20_median_profit_pct | psar_net20_median_profit_pct | ema_vs_psar_median_net20_delta_pp | ema_better_window_share | reading |
|---|---|---|---|---|---|---|---|---|---|
| 沪深300ETF | 1d | 17 | 52.94% | 41.18% | 0.13% | -1.12% | 2.70% | 58.82% | EMA 仍更像 baseline |
| 创业板ETF | 1d | 17 | 47.06% | 41.18% | -0.75% | -16.19% | 16.17% | 82.35% | EMA 仍更像 baseline |
| 沪深300ETF | 1wk | 17 | 58.82% | 76.47% | 9.21% | 3.70% | 0.30% | 52.94% | mixed:要继续收窄到 pocket 级 |
| 创业板ETF | 1wk | 17 | 41.18% | 64.71% | -11.64% | 13.10% | -10.96% | 47.06% | PSAR 在这口袋更稳 |
这轮不再停在 overlap rolling,而是把最该先出结论的 A股 weekly frontier 单独推进到一版更严格的 holdout slice:固定 EMA9/EMA20 与 PSAR 规则,用 730d lookback + 365d forward holdout、按年滚动,直接看“下一年”是否还站得住。因为参数本来就是固定的,这一刀的意义不是训练,而是避免再让同一段样本一边提供背景、一边给自己打分。
14 个 holdout,`EMA` 的 net20 正 holdout 占比只约 42.86%,而 `PSAR` 约 85.71%;`EMA` 只在约 35.71% 的 holdout 里优于 `PSAR`,当前整体更像 PSAR-lean,而不是 EMA 还能把 weekly frontier 一并守住。42.86%,median net20 约 0.00%;而 `PSAR` 对应约 100.00% 与 4.03%。这格当前更像应从 `EMA baseline family pocket` 里剔出去,至少降级成 `PSAR/mixed pocket`。42.86%,median net20 约 -5.17%;而 `PSAR` 对应约 71.43% 与 1.01%。它现在更像 `mixed but PSAR-lean`,不再适合继续算作 EMA 的稳定支撑口袋。| asset | holdouts | ema_net20_positive_holdout_share | psar_net20_positive_holdout_share | ema_net20_median_profit_pct | psar_net20_median_profit_pct | ema_vs_psar_median_net20_delta_pp | ema_better_holdout_share | reading |
|---|---|---|---|---|---|---|---|---|
| 沪深300ETF | 7 | 42.86% | 71.43% | -5.17% | 1.01% | -1.20% | 28.57% | PSAR 更稳,EMA 应继续收窄 |
| 创业板ETF | 7 | 42.86% | 100.00% | 0.00% | 4.03% | -4.03% | 42.86% | PSAR 更稳,EMA 应继续收窄 |
weekly frontier 已经被更严格 holdout 收窄成 `PSAR/mixed branch`,所以这轮继续把 `A股 daily` 用同样更严格的口径走一遍:固定 EMA9/EMA20 与 PSAR,用 730d lookback + 365d forward holdout、按年滚动,只看下一年。它的意义很直接——不是再证明 EMA 在某些历史片段里“总体还行”,而是回答:如果把 A股 weekly 拿掉后,daily pockets 还能不能继续替 `EMA baseline family` 守门。
16 个 holdout,`EMA` 的 net20 正 holdout 占比约 62.50%,高于 `PSAR` 的约 43.75%;`EMA` 也在约 62.50% 的 holdout 里跑赢 `PSAR`,当前整体更像 EMA-lean。75.00%,median net20 约 12.05%;对应 `PSAR` 约 50.00% 与 5.13%。这格当前仍能继续替 EMA family 辩护。50.00%,median net20 约 -2.60%;虽然仍偏 mixed,但同格 `PSAR` 约 -4.49%,并没有形成像 weekly 那样的明显反超。| asset | holdouts | ema_net20_positive_holdout_share | psar_net20_positive_holdout_share | ema_net20_median_profit_pct | psar_net20_median_profit_pct | ema_vs_psar_median_net20_delta_pp | ema_better_holdout_share | reading |
|---|---|---|---|---|---|---|---|---|
| 沪深300ETF | 8 | 50.00% | 37.50% | -2.60% | -4.49% | 0.81% | 50.00% | mixed:仍需更广 holdout 才能定性 |
| 创业板ETF | 8 | 75.00% | 50.00% | 12.05% | 5.13% | 8.88% | 75.00% | EMA 仍可保留 |
到这一步,`EMA / PSAR` 线最值钱的已经不是再补一个 protocol,而是把前面几刀真实结果收成一张更严格、可执行的 family 边界图:哪些 pocket 还应继续保留在 `EMA baseline family`,哪些只能降级成 mixed / watch,哪些已经该明确移出。 这里把 `60m crypto rolling fail`、`A股 daily/weekly strict holdout`、以及其余 non60m 厚口袋的长样本 cost/backstop 一起压进同一张 survivor map。
net20 正窗口 6.67%;多数窗口为正资产 0/3;`沪深300ETF 1wk` 与 `创业板ETF 1wk` 当前也都应移出 `EMA family`,对应分别是 EMA 正 holdout 42.86% / median net20 -5.17%;PSAR 71.43% / 1.01% 与 EMA 正 holdout 42.86% / median net20 0.00%;PSAR 100.00% / 4.03%。EMA 正 holdout 75.00% / median net20 12.05%;PSAR 50.00% / 5.13%;`沪深300ETF 1d` 也还没像 weekly 那样倒向 PSAR,但更诚实的读法已是 mixed / watch,对应 EMA 正 holdout 50.00% / median net20 -2.60%;PSAR 37.50% / -4.49%。2/2 组合 gross 为正;median breakeven 1305.6bps、6/6 组合 gross 为正;median breakeven 1654.4bps、6/6 组合 gross 为正;median breakeven 85430.7bps。更诚实的说法不是“EMA family 只剩 daily”,而是:前线 survivors 已收窄到 daily / mixed pockets,但更远端的 non60m backstops 还在。| pocket_scope | evidence_tier | current_label | family_bucket | key_numbers | project_read |
|---|---|---|---|---|---|
| Crypto 60m(BTC/ETH/SOL rolling) | rolling falsification | fail pocket | 移出 EMA family | net20 正窗口 6.67%;多数窗口为正资产 0/3 | 这块已经不该再被拿来当 EMA baseline 的支持证据。 |
| 创业板ETF 1d | strict holdout | keep: daily survivor | 保留在 EMA family | EMA 正 holdout 75.00% / median net20 12.05%;PSAR 50.00% / 5.13% | 这是 strict holdout 下仍能替 EMA 守门的 daily pocket。 |
| 沪深300ETF 1d | strict holdout | mixed / watch | 保留但降级为 mixed | EMA 正 holdout 50.00% / median net20 -2.60%;PSAR 37.50% / -4.49% | 这格比 weekly 诚实,但还不够厚,不该再被当成 family 的硬支撑。 |
| 沪深300ETF 1wk | strict holdout | remove / PSAR-lean | 移出 EMA family | EMA 正 holdout 42.86% / median net20 -5.17%;PSAR 71.43% / 1.01% | 这格已经更像 PSAR / mixed branch,不该再继续算作 EMA baseline family 的支持 pocket。 |
| 创业板ETF 1wk | strict holdout | remove / PSAR-lean | 移出 EMA family | EMA 正 holdout 42.86% / median net20 0.00%;PSAR 100.00% / 4.03% | 这格已经更像 PSAR / mixed branch,不该再继续算作 EMA baseline family 的支持 pocket。 |
| 贵州茅台 1d+1wk | 长样本 gross / cost backstop | 暂保留 / 非前线 backstop | 保留在 EMA family(次级 backstop) | 2/2 组合 gross 为正;median breakeven 1305.6bps | 这两格目前不在最薄 frontier 上,说明 A股并不只剩 frontier 两格在替 EMA 撑着。 |
| 美股 1d+1wk(SPY/QQQ/AAPL) | 长样本 gross / cost backstop | 保留 / 厚 backstop survivor | 保留在 EMA family(厚 backstop) | 6/6 组合 gross 为正;median breakeven 1654.4bps | 这批更像 family 仍然厚实的 backstop,而不是下一刀最该先 falsify 的前线。 |
| Crypto 1d+1wk(BTC/ETH/SOL) | 长样本 gross / cost backstop | 保留 / 厚 backstop survivor | 保留在 EMA family(厚 backstop) | 6/6 组合 gross 为正;median breakeven 85430.7bps | 当前更像 EMA family 的远端 backstop,说明这条线并没有被 recent 60m fail 一刀全灭。 |
只把 family 边界讲清楚还不够;如果当前目标是判断谁最接近 `paper trading / 伪实盘`,那还需要把 survivor map 再往前压一步,明确回答:哪些 pocket 现在就能进入 EMA baseline 的 paper 范围,哪些只能 shadow 观察,哪些必须直接排除。 这里的原则不是“谁看起来都还能活”,而是优先让 strict-holdout survivor 先上场,让厚 backstop 做 secondary batch,让 mixed pocket 只影子跟踪,让已失败口袋彻底退出。
创业板ETF 1d 当前可直接进入 `EMA baseline paper pilot`,对应 EMA 正 holdout 75.00% / median net20 12.05%;PSAR 50.00% / 5.13%;这格是目前最像样的 strict-holdout daily survivor,适合作为 A股侧的主试点。美股 1d+1wk、Crypto 1d+1wk、贵州茅台 1d+1wk 当前都可进入 secondary baseline paper 批次,分别对应 6/6 组合 gross 为正;median breakeven 1654.4bps、6/6 组合 gross 为正;median breakeven 85430.7bps、2/2 组合 gross 为正;median breakeven 1305.6bps。更诚实的读法不是“它们已经和 strict holdout pocket 一样硬”,而是:这些是当前 family 里仍然足够厚、可以先拿来做跨市场 baseline shadow/paper 的 backstops。沪深300ETF 1d 当前更适合只做 shadow watch,不并入正式 paper batch,原因是 EMA 正 holdout 50.00% / median net20 -2.60%;PSAR 37.50% / -4.49%;它比 weekly 诚实,但还不够厚,继续观察比直接 admission 更稳妥。Crypto 60m、沪深300ETF 1wk、创业板ETF 1wk 当前都应直接排除在 EMA baseline paper scope 外,分别对应 net20 正窗口 6.67%;多数窗口为正资产 0/3、EMA 正 holdout 42.86% / median net20 -5.17%;PSAR 71.43% / 1.01%、EMA 正 holdout 42.86% / median net20 0.00%;PSAR 100.00% / 4.03%。这几格不是“先挂着看看”的问题,而是当前项目口径下已经不该再继续被当成 EMA baseline 的部署对象。| admission_rank | admission_bucket | deployment_scope | default_mode | evidence_anchor | why_now | operating_note |
|---|---|---|---|---|---|---|
| 1 | paper_now_primary | 创业板ETF 1d | 直接进入 EMA baseline paper pilot | EMA 正 holdout 75.00% / median net20 12.05%;PSAR 50.00% / 5.13% | 这是当前 strict holdout 下最干净、最像样的 daily survivor,适合作为 A股侧的主试点口袋。 | 单独建一条 paper 曲线;先不要和 mixed pocket 合并成 A股 bundle。 |
| 2 | paper_now_secondary | 美股 1d+1wk(SPY/QQQ/AAPL) | 进入 secondary baseline paper batch | 6/6 组合 gross 为正;median breakeven 1654.4bps | 这批 nonfrontier backstop 仍然厚,适合提供跨市场 baseline 对照。 | 1d 与 1wk 分开记账,先当 family backstop 批次,不和 A股试点混成一条总曲线。 |
| 3 | paper_now_secondary | Crypto 1d+1wk(BTC/ETH/SOL) | 进入 secondary baseline paper batch | 6/6 组合 gross 为正;median breakeven 85430.7bps | recent 60m fail 并没有把更高频率以外的 crypto baseline 全部打掉,这批仍是远端厚 backstop。 | 只做 1d/1wk;明确排除 60m 变体,避免让 fail pocket 混回 baseline。 |
| 4 | paper_now_secondary | 贵州茅台 1d+1wk | 进入 A股非前线 secondary batch | 2/2 组合 gross 为正;median breakeven 1305.6bps | A股并不只剩 frontier 两格在撑 EMA,这两格可作为非前线 A股 backstop 观察对象。 | 继续和 frontier 分开看;若后续要收窄 A股范围,优先保留这类非前线 backstop。 |
| 5 | shadow_only | 沪深300ETF 1d | 只做 shadow watch,不进入正式 paper batch | EMA 正 holdout 50.00% / median net20 -2.60%;PSAR 37.50% / -4.49% | 它比 weekly 诚实,但当前仍是 mixed / watch pocket,不够厚,尚不足以并入 baseline 正式范围。 | 保留信号与净值观察,但默认不和 primary/secondary baseline 汇总。 |
| 6 | exclude | 沪深300ETF 1wk | 移出 EMA paper scope | EMA 正 holdout 42.86% / median net20 -5.17%;PSAR 71.43% / 1.01% | strict holdout 下已更像 PSAR-lean / mixed branch,不该继续算 EMA baseline family 支撑。 | 若要继续看,只能放在 PSAR/mixed 支线,不进入 EMA baseline paper。 |
| 7 | exclude | 创业板ETF 1wk | 移出 EMA paper scope | EMA 正 holdout 42.86% / median net20 0.00%;PSAR 100.00% / 4.03% | strict holdout 下也已更像 PSAR-lean,而不是 EMA baseline 的支持口袋。 | 不进入 EMA paper;若后续 reopen,也只能当 weekly mixed/PSAR 支线重验。 |
| 8 | exclude | Crypto 60m(BTC/ETH/SOL rolling) | 移出 EMA paper scope | net20 正窗口 6.67%;多数窗口为正资产 0/3 | rolling falsification 已把它打进 fail pocket,当前不应再拿去做 baseline paper。 | 明确排除 60m crypto,避免以 overlay 或个别窗口反弹重新包装 fail pocket。 |
`paper-trading candidate spec` 只回答“谁进 scope”;要避免后面又把 mixed/watch 和 fail pocket 混回 baseline,还需要把 怎么分账、什么条件下继续、什么条件下必须降级或停掉 写死。这一步没有新增回测,而是把现有 survivor/admission 证据压成一版更可执行的 operating spec。
创业板ETF 1d 当前的运行纪律已明确成 单独记一条 A股 pilot 曲线;不与 secondary batch、mixed pocket、weekly/exclude 口袋合并。;它继续留在 primary 的条件也写死为 只要它还能独立代表 strict-holdout survivor,就继续让它承担 EMA baseline 的 primary pilot。。美股 1d+1wk、Crypto 1d+1wk、贵州茅台 1d+1wk 当前都应按 market × freq 分开记账,核心纪律分别是 1d 与 1wk 分开记账;只作为跨市场 backstop,对外汇总时不得和 primary pilot 合成一条“EMA family 总曲线”。、只运行 1d / 1wk;明确禁止把 60m 重新混回 baseline paper 范围。、和 frontier A股分开记账;只当非前线 backstop,不和 primary pilot 混成一个 A股 bundle。。如果后续 stricter honesty 把其中某格打回 mixed/watch,就应直接从 secondary 移出,而不是继续和 primary 合讲“EMA family 仍然很稳”。沪深300ETF 1d 当前只能按 只保留独立 shadow 观察,不并入任何正式 paper batch。 运行;而 Crypto 60m、沪深300ETF 1wk、创业板ETF 1wk 则保持 hard exclude——对应 stop 纪律分别是 只有新的、独立证据包明确推翻 rolling fail,才允许 reopen;在那之前,不得靠 PSAR overlay、局部窗口反弹或 family 汇总重新包装。、除非有新的、更强证据包明确 overturn 当前 holdout 结论,否则保持 exclude,不做“先挂着看看”。、除非未来有全新证据能推翻当前 weekly holdout 读法,否则保持 exclude,不因 A股 daily 表现较好就顺带重开。。| monitor_rank | deployment_scope | paper_track | recording_rule | continue_rule | promotion_or_demotion_rule |
|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | primary paper pilot | 单独记一条 A股 pilot 曲线;不与 secondary batch、mixed pocket、weekly/exclude 口袋合并。 | 只要它还能独立代表 strict-holdout survivor,就继续让它承担 EMA baseline 的 primary pilot。 | 若后续更严格复核开始滑向 mixed/watch 或明显转成 PSAR-lean,就从 primary 降到 shadow,而不是继续拿 secondary/backstop 来稀释主试点结果。 |
| 2 | 美股 1d+1wk(SPY/QQQ/AAPL) | secondary backstop batch | 1d 与 1wk 分开记账;只作为跨市场 backstop,对外汇总时不得和 primary pilot 合成一条“EMA family 总曲线”。 | 继续当厚 backstop,用来回答 EMA baseline 是否不只在 A股 daily 成立。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 |
| 3 | Crypto 1d+1wk(BTC/ETH/SOL) | secondary backstop batch | 只运行 1d / 1wk;明确禁止把 60m 重新混回 baseline paper 范围。 | 继续作为 crypto 侧的高频外 backstop,证明 recent 60m fail 不等于更高周期也一起失效。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 |
| 4 | 贵州茅台 1d+1wk | secondary A股 nonfrontier batch | 和 frontier A股分开记账;只当非前线 backstop,不和 primary pilot 混成一个 A股 bundle。 | 继续承担“A股并不只剩 frontier 两格在撑 EMA”这一层 backstop 证明。 | 若后续 stricter recheck 也转弱,就直接从 A股 secondary 移出;不要再借它去替 mixed 的沪深300ETF 1d 站台。 |
| 5 | 沪深300ETF 1d | shadow watch only | 只保留独立 shadow 观察,不并入任何正式 paper batch。 | 继续当 mixed pocket 观察项,回答它会不会在下一轮更严格 recheck 中转强。 | 若继续原地踏步或更像 weekly 那样转向 PSAR/mixed,就直接移出;若真的转强,再单独申请从 shadow 升级,而不是自动并回 baseline batch。 |
| 6 | 沪深300ETF 1wk | hard exclude | 默认停用,不进入 EMA baseline paper。 | 当前只保留为历史反证:这格更像 PSAR-lean / mixed branch。 | 除非有新的、更强证据包明确 overturn 当前 holdout 结论,否则保持 exclude,不做“先挂着看看”。 |
| 7 | 创业板ETF 1wk | hard exclude | 默认停用,不进入 EMA baseline paper。 | 当前同样只保留为历史反证,而不是 EMA family 的 live pocket。 | 除非未来有全新证据能推翻当前 weekly holdout 读法,否则保持 exclude,不因 A股 daily 表现较好就顺带重开。 |
| 8 | Crypto 60m(BTC/ETH/SOL rolling) | hard exclude | 默认停用,不进入任何 EMA baseline paper / shadow 汇总。 | 它当前的角色是 fail-pocket 反证,用来提醒别把高频幻觉混回 baseline。 | 只有新的、独立证据包明确推翻 rolling fail,才允许 reopen;在那之前,不得靠 PSAR overlay、局部窗口反弹或 family 汇总重新包装。 |
`candidate spec / operating spec` 已经把 创业板ETF 1d 定成 primary、把 沪深300ETF 1d 定成 shadow,但真正更接近 deployment 的问题还差最后一句:这个 shadow pocket 现在到底是“快能升格”,还是“先别急着放进正式 paper batch”。 这轮不新增回测,只把现有 strict-holdout 窗口压成一张很小的 promotion scorecard,用 5 个最小门槛来判断 A股 daily 两格口袋:1) overall 正 holdout 占比 ≥ 62.5%;2) overall 跑赢 PSAR 占比 ≥ 62.5%;3) recent 3 个 holdout 至少 2/3 为正;4) 最新 holdout 为正;5) 最新 holdout 仍跑赢 PSAR。
5/5 个 gate,overall 正 holdout 约 75.00%、overall 跑赢 PSAR 约 75.00%,latest holdout net20 约 39.63%。它当前最诚实的位置仍是 keep_primary。3/5 个 gate——recent 3 个 holdout 里约有 66.67% 为正,latest holdout net20 约 13.96%,也重新跑赢 PSAR 约 7.59%;但 overall 正 holdout 仍只有约 50.00%,overall 跑赢 PSAR 也只有约 50.00%。这说明它更像 recently improving,但还不够从 shadow 升格。创业板ETF 1d 单独承担 primary,沪深300ETF 1d 只保留 `shadow promotion candidate` 身份。沪深300ETF 1d 能不能在下一轮更严格 holdout / forward slice 里把 overall 50% / overall 50% beats-PSAR 这两项补厚;如果补不厚,就该继续停在 shadow,而不是靠 recent 两个窗口好转就偷渡升格。| asset | current_role | holdouts | overall_ema_positive_holdout_share | overall_ema_beats_psar_share | recent3_ema_positive_holdout_share | recent3_ema_median_net20_profit_pct | latest_holdout_net20_profit_pct | latest_holdout_ema_minus_psar_net20_pp | gate_hits | promotion_verdict | promotion_reading |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 沪深300ETF | shadow watch | 8 | 50.00% | 50.00% | 66.67% | 0.26% | 13.96% | 7.59% | 3/5 | stay_shadow_not_promote | recent 有改善,但 overall 还不够厚,先继续 shadow。 |
| 创业板ETF | primary pilot | 8 | 75.00% | 75.00% | 66.67% | 16.22% | 39.63% | 9.35% | 5/5 | keep_primary | 仍可继续当 primary:overall 与当前 holdout 都够厚。 |
`candidate spec` 解决了“谁进 scope”,`operating spec` 解决了“怎么分账、怎么继续/降级”,`shadow-promotion scorecard` 解决了“沪深300ETF 1d 够不够升格”。但如果真的要开始伪实盘,还差最后一个 deployment-facing 压缩动作:把这三张表并成一张最小 monitoring board,明确每个 pocket 今天属于 active / shadow / stoplist 中哪一档,平时该盯什么,不达标时该怎么处理。
创业板ETF 1d 当前的 board 读法是 active_primary;它的 monitor focus 已压成 单独盯 primary pilot 是否仍保住 strict-holdout survivor 身份;不许和 secondary/backstop 混成 family 总曲线。。美股 1d+1wk、Crypto 1d+1wk、贵州茅台 1d+1wk 都统一压成 active_secondary_backstop / active_secondary_backstop / active_secondary_backstop;它们真正该盯的是 按 market × freq 分开记账;任何单 pocket 转弱就单独移出,不许靠同批别的口袋遮盖。。沪深300ETF 1d 当前 board 读法已压成 当前 promotion gate 约 3/5;overall 正 holdout 约 50.00%、overall 跑赢 PSAR 约 50.00%,所以更诚实的位置仍是 shadow。;这也把下一刀该追的问题固定成:先补厚 overall,而不是再被 latest 单窗好转带偏。Crypto 60m、沪深300ETF 1wk、创业板ETF 1wk 现在都统一压成 exclude_stoplist。更诚实的做法不是“继续挂着看看”,而是按 board 里的 escalate_or_stop_if 字段把 reopen 门槛写死。| review_rank | deployment_scope | paper_status | evidence_anchor | monitor_focus | keep_running_if | escalate_or_stop_if | current_read |
|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | active_primary | EMA 正 holdout 75.00% / median net20 12.05%;PSAR 50.00% / 5.13% | 单独盯 primary pilot 是否仍保住 strict-holdout survivor 身份;不许和 secondary/backstop 混成 family 总曲线。 | 只要它还能独立代表 strict-holdout survivor,就继续让它承担 EMA baseline 的 primary pilot。 | 若后续更严格复核开始滑向 mixed/watch 或明显转成 PSAR-lean,就从 primary 降到 shadow,而不是继续拿 secondary/backstop 来稀释主试点结果。 | 当前唯一 primary paper pilot;核心任务不是扩 family,而是先守住这格 daily survivor 的 deployment 身份。 |
| 2 | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 6/6 组合 gross 为正;median breakeven 1654.4bps | 按 market × freq 分开记账;任何单 pocket 转弱就单独移出,不许靠同批别的口袋遮盖。 | 继续当厚 backstop,用来回答 EMA baseline 是否不只在 A股 daily 成立。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 | 当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 3 | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | 6/6 组合 gross 为正;median breakeven 85430.7bps | 按 market × freq 分开记账;任何单 pocket 转弱就单独移出,不许靠同批别的口袋遮盖。 | 继续作为 crypto 侧的高频外 backstop,证明 recent 60m fail 不等于更高周期也一起失效。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 | 当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 4 | 贵州茅台 1d+1wk | active_secondary_backstop | 2/2 组合 gross 为正;median breakeven 1305.6bps | 按 market × freq 分开记账;任何单 pocket 转弱就单独移出,不许靠同批别的口袋遮盖。 | 继续承担“A股并不只剩 frontier 两格在撑 EMA”这一层 backstop 证明。 | 若后续 stricter recheck 也转弱,就直接从 A股 secondary 移出;不要再借它去替 mixed 的沪深300ETF 1d 站台。 | 当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 5 | 沪深300ETF 1d | shadow_watch | EMA 正 holdout 50.00% / median net20 -2.60%;PSAR 37.50% / -4.49% | 优先盯 overall 正 holdout 占比与 overall 跑赢 PSAR 占比能否同时补到 ≥62.5%;recent 单窗变好还不够。 | 只保留独立 shadow 观察,不并入任何正式 paper batch。 | 若 shadow promotion gate 升到 4/5 以上且 overall 两项同时过线,再单独申请升格;若继续原地踏步或转弱,则维持 shadow/移出。 | 当前 promotion gate 约 3/5;overall 正 holdout 约 50.00%、overall 跑赢 PSAR 约 50.00%,所以更诚实的位置仍是 shadow。 |
| 6 | 沪深300ETF 1wk | exclude_stoplist | EMA 正 holdout 42.86% / median net20 -5.17%;PSAR 71.43% / 1.01% | 默认不做日常 paper admission 跟踪;只在出现新的 overturn evidence 时才 reopen。 | 默认停用,不进入 EMA baseline paper。 | 除非有新的、更强证据包明确 overturn 当前 holdout 结论,否则保持 exclude,不做“先挂着看看”。 | 当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
| 7 | 创业板ETF 1wk | exclude_stoplist | EMA 正 holdout 42.86% / median net20 0.00%;PSAR 100.00% / 4.03% | 默认不做日常 paper admission 跟踪;只在出现新的 overturn evidence 时才 reopen。 | 默认停用,不进入 EMA baseline paper。 | 除非未来有全新证据能推翻当前 weekly holdout 读法,否则保持 exclude,不因 A股 daily 表现较好就顺带重开。 | 当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
| 8 | Crypto 60m(BTC/ETH/SOL rolling) | exclude_stoplist | net20 正窗口 6.67%;多数窗口为正资产 0/3 | 默认不做日常 paper admission 跟踪;只在出现新的 overturn evidence 时才 reopen。 | 默认停用,不进入任何 EMA baseline paper / shadow 汇总。 | 只有新的、独立证据包明确推翻 rolling fail,才允许 reopen;在那之前,不得靠 PSAR overlay、局部窗口反弹或 family 汇总重新包装。 | 当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
前面的 `shadow-promotion scorecard` 还是偏 board 式压缩;如果要补一刀更像样的 真实前瞻 / honesty 证据,更该问:把视角只收在最近两段已经发生的 strict forward holdout(约最近两年)里,`沪深300ETF 1d` 这个 shadow pocket 到底有没有表现得像“该升格”的对象。 这里不新增下载,也不改参数,只复用现成 A 股 daily strict holdout,把最近 2 段 forward holdout 压成一张小审计表。
2024-03-12 → 2026-03-12)下,EMA 累计 net20 约 62.27%,仍高于 PSAR 的约 58.85%,两段都为正,当前 recent-forward verdict 仍是 keep_primary_recent_forward_ok。2024-03-12 → 2026-03-12)下,EMA 累计 net20 约 14.26%,确实已经转正;但 PSAR 同期约 18.71%,EMA 两年累计反而仍约落后 4.45%,而且最近两段里只有 50.00% 跑赢 PSAR,最弱那段也只有约 0.26%。沪深300ETF 1d 现在可以写成 recent-forward 已转正,但还不能写成 promotion honesty 已过线。因为它并不是“最近两段都正,所以就该升格”——同一段真实 forward 里,它仍没有持续跑赢 PSAR,也还缺一段更厚、更不贴边的正 holdout 来证明这不是短暂回暖。| asset | current_role | tail_holdouts | forward_start | forward_end | ema_tail_cum_net20_profit_pct | psar_tail_cum_net20_profit_pct | tail_ema_minus_psar_cum_pp | tail_ema_positive_holdout_share | tail_ema_beats_psar_share | tail_worst_ema_holdout_pct | forward_honesty_verdict | forward_honesty_reading |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 沪深300ETF | shadow watch | 2 | 2024-03-12 | 2026-03-12 | 14.26% | 18.71% | -4.45% | 100.00% | 50.00% | 0.26% | positive_but_not_promotable | recent forward tail 虽为正,但仍没形成足够升格诚实度,继续留在 shadow。 |
| 创业板ETF | primary pilot | 2 | 2024-03-12 | 2026-03-12 | 62.27% | 58.85% | 3.42% | 100.00% | 50.00% | 16.22% | keep_primary_recent_forward_ok | 最近 forward tail 仍连续为正,primary 口径继续成立。 |
`candidate spec / operating spec / monitoring board` 还只是“该怎么看”的研究页;如果下一步真要进入 `paper trading / shadow run`,还需要把它们接成一版能日常执行的最小 runbook,明确回答:数据从哪里来、什么时候刷新、账怎么记、什么时候升降级、什么时候立即暂停或回滚。 这一刀不再新增回测,而是把现有 deployment-facing verdict 压成一张更接近真实运行的操作表。
创业板ETF 1d 当前不再只是“closest to paper”的抽象判断,而是已经能压成 active_primary:数据源、日更节奏、单独记账规则、以及何时从 primary 降回 shadow 都已写清;最近两段真实 forward holdout 也仍支持 keep_primary_recent_forward_ok。美股 1d+1wk、Crypto 1d+1wk、贵州茅台 1d+1wk 不再只是挂在 monitoring board 上的 active 标签,而是都明确写成:按 market × freq 分账,每周 review;只要任一单 pocket 连续转红或被更严格 honesty 打回 mixed/watch,就从 active_secondary_backstop 降回 shadow,不能继续拿同批别的 pocket 稀释。沪深300ETF 1d 当前 runbook 继续写死为 shadow_watch。它要想升格,不只是 gate 从 3/5 补到更高,还必须同时满足 overall 正 holdout 占比 ≥ 62.5%、overall 跑赢 PSAR 占比 ≥ 62.5%、且 recent-forward 不再落后 PSAR;否则就继续停在 positive_but_not_promotable。沪深300ETF 1wk、创业板ETF 1wk、Crypto 60m 现在统一进入 stoplist runbook——默认不做常规刷新,不进入日常 paper/shadow admission;只有新的、独立证据包真正 overturn 当前 holdout / rolling verdict,才允许 reopen。| runbook_rank | deployment_scope | runbook_status | data_source | refresh_frequency | ledger_rule | review_rule | promote_or_demote_rule | kill_switch_or_rollback | current_runbook_read |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | active_primary | 优先走 Eastmoney A 股日线 live K线(`159915.SZ -> 0.159915`);若接口暂时不可用,则回退到 `reports/artifacts/ema_psar_raw_alpha/refresh_bootstrap_cache/eastmoney_159915_sz_1d.csv` 缓存,避免 primary ledger 断流。 | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 monitoring review。 | 单独记一条 A股 pilot 曲线;不与 secondary batch、mixed pocket、weekly/exclude 口袋合并。 | primary pilot 单独记账、单独看路径;周 review 重点看 monitoring board 是否仍是 active_primary,月度再复核 recent-forward 是否仍保持 `keep_primary_recent_forward_ok`;PSAR 快退出若继续观察,也只允许按 `ema_chinext_daily_psar_shadow_protocol.csv` 做 sidecar shadow review,不改默认 EMA 持有规则。 | 继续保留 primary 的前提,是 recent-forward 仍为正且 monitoring board 不连续转红;若两次 review 连续转 red 或更像 mixed/watch,则从 primary 降回 shadow。 | 数据断流、规则无法更新、或 review 无法按时落账时,立即暂停 primary,退回 shadow-only;在真实 paper 开始前,真钱始终保持 0。 | 当前唯一 primary paper pilot;核心任务不是扩 family,而是先守住这格 daily survivor 的 deployment 身份。;PSAR overlay 当前读法:`candidate_protective_overlay`——多数 strict holdout 都改善,PSAR 可继续当 primary 的 shadow protective 候选,但还不该直接改写默认 EMA 持有规则。;若继续推进,也只按 `创业板ETF 1d` 的 narrow shadow protective protocol 做 sidecar 观察,不提前改默认规则。 |
| 2 | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 复用 `regime_switch_indicator_stack_replication` 的美股 bars 与 `cross_market_results / ema_psar_cost_budget_by_combo` 证据;1d 与 1wk 分账维护。 | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | 1d 与 1wk 分开记账;只作为跨市场 backstop,对外汇总时不得和 primary pilot 合成一条“EMA family 总曲线”。 | 按 market × freq 双账本更新,不允许把 1d / 1wk 混成一条总曲线;周 review 只看这组 backstop 自己是否继续成立。 | 若任一单 pocket 连续两次 weekly review 转 red,或后续更严格 honesty 把它打回 mixed/watch,就把该 pocket 从 active_secondary_backstop 降回 shadow,而不是继续和同批别的 pocket 合讲。 | 任一单 pocket 出现数据断流、执行口径缺失、或无法按 market × freq 继续独立记账时,该 pocket 立即退回 shadow;不得拿同批别的口袋遮盖。 | 当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 3 | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | 复用 `regime_switch_indicator_stack_replication` 的 crypto 1d/1wk bars 与 cost-budget 证据;明确排除 60m fail pocket。 | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | 只运行 1d / 1wk;明确禁止把 60m 重新混回 baseline paper 范围。 | 1d 与 1wk 分账;review 时单独检查 1d / 1wk 是否仍能当 crypto backstop,严禁把 60m overlay 或 fail pocket 混回 baseline。 | 若 backstop 结果开始主要依赖单一资产 / 单一周期,或任一 pocket 被更严格 honesty 打回 mixed/watch,就把该 pocket 降回 shadow;60m 仍保持 exclude。 | 一旦出现数据更新失败、1d/1wk 无法分账、或 60m fail pocket 被误混回报表,就立即停止该组 active_secondary_backstop,回到 shadow-only。 | 当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 4 | 贵州茅台 1d+1wk | active_secondary_backstop | 复用上游 replication bars 与 cost-budget 证据;按 A 股 1d / 1wk 双账本维护,不与 frontier A 股 pilot 合并。 | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | 和 frontier A股分开记账;只当非前线 backstop,不和 primary pilot 混成一个 A股 bundle。 | 这组的任务是证明 A 股并不只剩 frontier 两格在撑 EMA;因此 review 时必须与创业板ETF primary、沪深300ETF shadow 分开看。 | 若更严格复核后转弱,直接从 active_secondary_backstop 降回 shadow;不能再借这组结果去替 mixed 的沪深300ETF 1d 站台。 | 若双账本无法独立维护、数据断流、或 review 发现它只剩个别口袋在硬撑,则立刻退回 shadow,不再作为 active secondary 汇报。 | 当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 5 | 沪深300ETF 1d | shadow_watch | 优先走 Eastmoney A 股日线 live K线(`510300.SS -> 1.510300`);若接口暂时不可用,则回退到 `reports/artifacts/ema_psar_raw_alpha/refresh_bootstrap_cache/eastmoney_510300_ss_1d.csv` 缓存,保持 shadow 账本连续。 | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 shadow-promotion review。 | 只保留独立 shadow 观察,不并入任何正式 paper batch。 | 继续独立记 shadow 曲线;review 时先看 overall 正 holdout 占比与 overall 跑赢 PSAR 占比能否同时补到 ≥62.5%,再看 recent-forward 是否仍停在 `positive_but_not_promotable`;PSAR overlay 不能拿来替代 promotion gate。 | 只有当 shadow promotion gate 升到 4/5 以上、overall 两项同时过线,且 recent-forward 不再落后 PSAR,才允许单独申请升格;否则继续 stay shadow。 | 若 recent-forward 再翻负、继续落后 PSAR、或 shadow 账本无法独立维护,就维持 / 降出 shadow,不得靠 recent 单窗好转偷渡升格。 | 当前 promotion gate 约 3/5;overall 正 holdout 约 50.00%、overall 跑赢 PSAR 约 50.00%,所以更诚实的位置仍是 shadow。;recent-forward 当前仍是 `positive_but_not_promotable`;PSAR overlay 当前读法:`not_a_promotion_patch`——overlay 还不能当 shadow promotion 的补丁;默认继续单跑 EMA shadow 记账,把 PSAR 留在 benchmark 位。 |
| 6 | 沪深300ETF 1wk | exclude_stoplist | 当前只保留历史反证:weekly frontier 与 crypto 60m 维持 stoplist,不进入日常 paper 数据流。 | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | 默认停用,不进入 EMA baseline paper。 | 默认不进日常 runbook review,只在独立新证据包真正挑战当前 fail/mixed verdict 时复核。 | 保持 exclude_stoplist;除非新的、独立证据包明确推翻现有 holdout / rolling 结论,否则不进入 paper/shadow admission。 | 这里没有‘继续跑一跑看看’;默认就是停用。若被误混回 baseline 汇报,应立即回滚到 stoplist。 | 当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
| 7 | 创业板ETF 1wk | exclude_stoplist | 当前只保留历史反证:weekly frontier 与 crypto 60m 维持 stoplist,不进入日常 paper 数据流。 | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | 默认停用,不进入 EMA baseline paper。 | 默认不进日常 runbook review,只在独立新证据包真正挑战当前 fail/mixed verdict 时复核。 | 保持 exclude_stoplist;除非新的、独立证据包明确推翻现有 holdout / rolling 结论,否则不进入 paper/shadow admission。 | 这里没有‘继续跑一跑看看’;默认就是停用。若被误混回 baseline 汇报,应立即回滚到 stoplist。 | 当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
| 8 | Crypto 60m(BTC/ETH/SOL rolling) | exclude_stoplist | 当前只保留历史反证:weekly frontier 与 crypto 60m 维持 stoplist,不进入日常 paper 数据流。 | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | 默认停用,不进入任何 EMA baseline paper / shadow 汇总。 | 默认不进日常 runbook review,只在独立新证据包真正挑战当前 fail/mixed verdict 时复核。 | 保持 exclude_stoplist;除非新的、独立证据包明确推翻现有 holdout / rolling 结论,否则不进入 paper/shadow admission。 | 这里没有‘继续跑一跑看看’;默认就是停用。若被误混回 baseline 汇报,应立即回滚到 stoplist。 | 当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
Q28 解决的是 runbook 层:谁能进、多久复核、什么时候升降级。真正启动前还差最后一小步:把这些规则压成 day-0 kickoff checklist 与 ledger template,确保第一天就不会把 pocket 混账、漏记 monitoring status、或把 kill switch 留在口头层。
monitor_status 与 review_action 是 day-0 就必须落表的字段,不然 promote / demote / rollback 之后都不可审计。| step_rank | check_item | when_to_do | pass_if | why_it_exists |
|---|---|---|---|---|
| 1 | 冻结 day-0 scope roster | 启动前一次性 | primary 只含 `创业板ETF 1d`;secondary 只含 `美股 1d+1wk(SPY/QQQ/AAPL) / Crypto 1d+1wk(BTC/ETH/SOL) / 贵州茅台 1d+1wk`;shadow 只含 `沪深300ETF 1d`;stoplist 继续排除 `沪深300ETF 1wk / 创业板ETF 1wk / Crypto 60m(BTC/ETH/SOL rolling)`。 | 先把 keep / shadow / exclude 的边界写死,避免 mixed 或 fail pocket 被偷渡进 paper 账本。 |
| 2 | 按 scope 建 4 类独立账本 | 启动当天 | 至少同时有 `primary_paper`、`secondary_backstop`、`shadow_watch`、`stoplist/reopen-only` 四类 ledger,不允许把 market × freq 混成一条总曲线。 | runbook 已要求分 market × freq 记账;这一步把‘怎么记’落实成 day-0 的执行边界。 |
| 3 | 把 refresh cadence 写进日历 | 启动当天 | A 股 / 美股 / crypto 的 1d、1wk 刷新时点都已落到固定日历;weekly review 也有固定检查点。 | 没有固定刷新时点,forward ledger 很容易事后补记,破坏 honesty。 |
| 4 | 强制记录 monitoring status + review action | 每次 weekly review | 每次 review 都必须同时填 `monitor_status`(green/yellow/red)与 `review_action`(keep/demote/stop/reopen);缺一视为 review 无效。 | 这一步把 monitoring board 真接到 promote / demote / rollback,而不是只留静态标签。 |
| 5 | 先用数据健康检查代替‘继续观察’借口 | 每次 refresh | 若 `data_health` 不是 `ok`,或账本字段缺失,就直接记成暂停 / rollback,不允许先口头继续跑。 | 让 kill switch 从概念变成 day-0 就能执行的硬动作。 |
| field_order | field_name | fill_for | update_cadence | example_or_rule | why_it_matters |
|---|---|---|---|---|---|
| 1 | asof_date_utc | 所有 active / shadow 账本 | 每次 refresh | 例如 `2026-03-15`;统一按当次 bar close / review 截止时点记。 | 固定前瞻记账时点,避免事后补账或回头改口径。 |
| 2 | deployment_scope | 所有账本 | 初始化 + 每次 refresh | 只允许来自当前 runbook:`创业板ETF 1d` / `美股 1d+1wk(SPY/QQQ/AAPL) / Crypto 1d+1wk(BTC/ETH/SOL) / 贵州茅台 1d+1wk` / `沪深300ETF 1d` / `沪深300ETF 1wk / 创业板ETF 1wk / Crypto 60m(BTC/ETH/SOL rolling)`。 | 把 pocket 边界写死,防止把 keep / shadow / exclude 混成同一条曲线。 |
| 3 | ledger_book | 所有账本 | 初始化 + 每次 refresh | `primary_paper` / `secondary_backstop` / `shadow_watch` / `stoplist_reopen_only` 四选一。 | 明确这笔记录属于哪类 admission 状态,后续 promote/demote 才可审计。 |
| 4 | market_freq_book | 所有 active / shadow 账本 | 每次 refresh | 例如 `A股-1d`、`美股-1wk`、`Crypto-1d`;不允许把 1d / 1wk 混成一行。 | runbook 已要求 market × freq 分账;这列是防止稀释 pocket honesty 的硬钉子。 |
| 5 | signal_state | 所有 active / shadow 账本 | 每次 refresh | `flat` / `long` / `hold`;若 stoplist 则写 `excluded`。 | 先把信号状态和研究 verdict 对齐,避免只记结果不记当时该不该持有。 |
| 6 | position_state | 所有 active / shadow 账本 | 每次 refresh | 记录当前是否持仓、仓位方向、是否刚开 / 刚平。 | paper / shadow 的最小记账单位不是观点,而是可追溯的持仓状态。 |
| 7 | gross_pnl_pct | 所有 active / shadow 账本 | 每次 refresh | 记录当前持仓或已平仓周期的 gross 路径。 | 先保留原始路径,方便和历史研究基线对照。 |
| 8 | net_pnl_pct_20bps | 所有 active / shadow 账本 | 每次 refresh | 沿用当前研究默认 `20bps` 近似;若未来升级净值引擎,再保持字段名但更新口径说明。 | 确保 daily/weekly ledger 与当前报告里的 net 口径可直接对上。 |
| 9 | benchmark_psar_net20_pct | primary / shadow / mixed pocket review | 每次 weekly review | 尤其用于 `沪深300ETF 1d`:不能只看 EMA 自己转正,还要看是否仍落后 PSAR。 | 让 shadow promotion / demotion 继续锚定当前项目的 head-to-head honesty。 |
| 10 | monitor_status | 所有 active / shadow 账本 | 每次 weekly review | `green` / `yellow` / `red`;必须与 monitoring board 的当前状态一致。 | 这是把 monitoring board 接进真实运行的核心字段。 |
| 11 | review_action | 所有账本 | 每次 weekly review | `keep` / `demote_to_shadow` / `stop` / `reopen_for_review`。 | 没有 action 字段,就无法审计 promote / demote / rollback 是否真的执行。 |
| 12 | data_health | 所有账本 | 每次 refresh | `ok` / `missing` / `stale`;若不是 `ok`,直接触发暂停或 rollback。 | 把 kill switch 从‘提醒’变成可以日常打钩的执行条件。 |
| 13 | note | 所有账本 | 按需 | 只记录当次最关键原因:例如‘secondary pocket 连续两周 red -> 降回 shadow’。 | 保留最小审计注释,方便后续回看为什么升降级。 |
Q29 说明了“字段长什么样”;但真正启动时,最容易出错的不是字段设计,而是 第一天到底该先建哪几条 ledger row。因此这里把 runbook 再压成一张可直接照抄的 day-0 launch seed:先把需要存在的账本行建好,再开始前瞻刷新,避免把 `1d / 1wk`、`primary / secondary / shadow / stoplist` 混成一锅。
创业板ETF 1d 对应 A股-1d / primary_paper,它是当前唯一允许直接以 primary 口径开账的 EMA pocket。美股 / Crypto / 贵州茅台 这 3 组都必须拆成 1d 与 1wk 两条 seed row,防止把坏 pocket 混进“secondary 总曲线”。沪深300ETF 1d 虽未 admission,但要有独立 shadow_watch seed;`沪深300ETF 1wk / 创业板ETF 1wk / Crypto 60m` 也要各有 1 条 stoplist_reopen_only 审计位,避免后续被误混回 baseline。| seed_rank | deployment_scope | ledger_book | market_freq_book | refresh_cadence | signal_state | position_state | monitor_status | review_action | data_health | seed_rule |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | primary_paper | A股-1d | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 monitoring review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 2 | 美股 1d+1wk(SPY/QQQ/AAPL) | secondary_backstop | 美股-1d | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 3 | 美股 1d+1wk(SPY/QQQ/AAPL) | secondary_backstop | 美股-1wk | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 4 | Crypto 1d+1wk(BTC/ETH/SOL) | secondary_backstop | Crypto-1d | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 5 | Crypto 1d+1wk(BTC/ETH/SOL) | secondary_backstop | Crypto-1wk | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 6 | 贵州茅台 1d+1wk | secondary_backstop | A股-1d | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 7 | 贵州茅台 1d+1wk | secondary_backstop | A股-1wk | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 8 | 沪深300ETF 1d | shadow_watch | A股-1d | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 shadow-promotion review。 | flat | flat_waiting_first_signal | pending_day0_review | kickoff_freeze | pending_first_refresh | 先建 seed row,再按 market × freq 开始前瞻记账;未首刷前不允许补历史。 |
| 9 | 沪深300ETF 1wk | stoplist_reopen_only | A股-1wk | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | excluded | excluded | stopped | keep_excluded | n/a_stoplist | stoplist 默认不启动,只保留 reopen-only 审计位。 |
| 10 | 创业板ETF 1wk | stoplist_reopen_only | A股-1wk | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | excluded | excluded | stopped | keep_excluded | n/a_stoplist | stoplist 默认不启动,只保留 reopen-only 审计位。 |
| 11 | Crypto 60m(BTC/ETH/SOL rolling) | stoplist_reopen_only | Crypto-60m | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | excluded | excluded | stopped | keep_excluded | n/a_stoplist | stoplist 默认不启动,只保留 reopen-only 审计位。 |
Q30 解决的是“第一天先建哪几行账”;但真正让 paper / shadow 像在运行的,不是 seed rows 本身,而是 首个 weekly review 到底按什么标准判 green / yellow / red、以及判完之后具体该 keep / demote / stop 什么。这轮不新增回测,而是把 runbook、monitoring board、day-0 账本再压成一张更执行型的首周 review scorecard,避免 `paper-ready` 还停留在概念层。
创业板ETF 1d 的 red 不是轻飘飘提醒,而是要直接 demote_to_shadow;yellow 也必须触发一次额外补充 review。美股 / Crypto / 贵州茅台 1d+1wk 这 6 条 row 必须逐个 market × freq 记账;red 是降对应 pocket,不是继续拿整批别的口袋遮盖。keep_shadow,因为 promotion gate 不是靠一周顺眼就能过。rollback_to_stoplist_now。| review_rank | deployment_scope | first_review_clock | must_fill_fields | green_if | yellow_if | red_if | default_action | why_it_matters |
|---|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 monitoring review。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | `data_health = ok`,primary 账本仍独立,且 review 读法没有从 `active_primary` 滑回 mixed/watch。 | 首周出现 1 次 refresh 缺失、或路径明显变薄但还没推翻 current read;允许继续跑,但必须加做一次补充 review。 | 账本无法独立维护、连续 red、或 review 已更像 `mixed/watch` / `shadow`。 | green = keep_primary;yellow = keep + extra review;red = demote_to_shadow。 | primary pilot 的目标不是‘先跑起来再说’,而是第一周就证明自己还能独立代表 EMA baseline。 当前读法:当前唯一 primary paper pilot;核心任务不是扩 family,而是先守住这格 daily survivor 的 deployment 身份。 |
| 2 | 美股 1d+1wk(SPY/QQQ/AAPL) | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | `market × freq` 分账完整,单 pocket 的 `data_health` 都是 `ok`,且没有 pocket 在首周就被打回 mixed/watch。 | 个别 pocket 首周缺 1 次 refresh、或 edge 变薄但还没被更严格 honesty 明确打回 mixed/watch。 | 任一 pocket 连续 red、无法继续独立分账、或已经明显落入 mixed/watch / fail。 | green = keep_secondary;yellow = keep_that_pocket_with_watch;red = demote_that_pocket_to_shadow(不是整批一起遮盖)。 | secondary 的作用只是 backstop;第一周最怕的不是亏一点,而是又把坏 pocket 混进‘secondary 总曲线’。 当前读法:当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 3 | Crypto 1d+1wk(BTC/ETH/SOL) | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | `market × freq` 分账完整,单 pocket 的 `data_health` 都是 `ok`,且没有 pocket 在首周就被打回 mixed/watch。 | 个别 pocket 首周缺 1 次 refresh、或 edge 变薄但还没被更严格 honesty 明确打回 mixed/watch。 | 任一 pocket 连续 red、无法继续独立分账、或已经明显落入 mixed/watch / fail。 | green = keep_secondary;yellow = keep_that_pocket_with_watch;red = demote_that_pocket_to_shadow(不是整批一起遮盖)。 | secondary 的作用只是 backstop;第一周最怕的不是亏一点,而是又把坏 pocket 混进‘secondary 总曲线’。 当前读法:当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 4 | 贵州茅台 1d+1wk | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | `market × freq` 分账完整,单 pocket 的 `data_health` 都是 `ok`,且没有 pocket 在首周就被打回 mixed/watch。 | 个别 pocket 首周缺 1 次 refresh、或 edge 变薄但还没被更严格 honesty 明确打回 mixed/watch。 | 任一 pocket 连续 red、无法继续独立分账、或已经明显落入 mixed/watch / fail。 | green = keep_secondary;yellow = keep_that_pocket_with_watch;red = demote_that_pocket_to_shadow(不是整批一起遮盖)。 | secondary 的作用只是 backstop;第一周最怕的不是亏一点,而是又把坏 pocket 混进‘secondary 总曲线’。 当前读法:当前只当 secondary backstop;存在意义是证明 EMA baseline 不只剩一格 A股 daily,而不是拿来稀释 primary。 |
| 5 | 沪深300ETF 1d | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 shadow-promotion review。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | `data_health = ok`,shadow 账本独立,且 review 仍能诚实写成 `positive_but_not_promotable / stay shadow`。 | recent-forward 方向没塌,但 overall gate 仍未同时补到 promotion 阈值;继续 stay shadow。 | recent-forward 再翻负、继续落后 PSAR,或 shadow 账本都无法独立维护。 | green = keep_shadow;yellow = keep_shadow;red = keep_or_drop_shadow(默认不准偷渡升格)。 | 沪深300ETF 1d 当前最容易被‘最近转正了’误读成快能晋升;这张表就是把这个错觉拦在第一周。 当前读法:当前 promotion gate 约 3/5;overall 正 holdout 约 50.00%、overall 跑赢 PSAR 约 50.00%,所以更诚实的位置仍是 shadow。 |
| 6 | 沪深300ETF 1wk | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | stoplist 继续保持排除、没有被误混回 active / shadow 账本。 | 出现新的独立证据包想 challenge 旧 verdict,但本周还没到 reopen 标准;继续 keep excluded。 | fail/mixed pocket 被误混回 baseline 汇报,或 stoplist 账位缺失导致 reopen 审计断档。 | green = keep_excluded;yellow = hold_for_reopen_review;red = rollback_to_stoplist_now。 | weekly frontier 与 crypto 60m 当前最重要的职责就是当反证;第一周也不能把这道边界放松。 当前读法:当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
| 7 | 创业板ETF 1wk | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | stoplist 继续保持排除、没有被误混回 active / shadow 账本。 | 出现新的独立证据包想 challenge 旧 verdict,但本周还没到 reopen 标准;继续 keep excluded。 | fail/mixed pocket 被误混回 baseline 汇报,或 stoplist 账位缺失导致 reopen 审计断档。 | green = keep_excluded;yellow = hold_for_reopen_review;red = rollback_to_stoplist_now。 | weekly frontier 与 crypto 60m 当前最重要的职责就是当反证;第一周也不能把这道边界放松。 当前读法:当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
| 8 | Crypto 60m(BTC/ETH/SOL rolling) | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | `data_health / monitor_status / review_action / net_pnl_pct_20bps`;primary/shadow 另加 `benchmark_psar_net20_pct`,secondary 必须逐个 `market_freq_book` 分账。 | stoplist 继续保持排除、没有被误混回 active / shadow 账本。 | 出现新的独立证据包想 challenge 旧 verdict,但本周还没到 reopen 标准;继续 keep excluded。 | fail/mixed pocket 被误混回 baseline 汇报,或 stoplist 账位缺失导致 reopen 审计断档。 | green = keep_excluded;yellow = hold_for_reopen_review;red = rollback_to_stoplist_now。 | weekly frontier 与 crypto 60m 当前最重要的职责就是当反证;第一周也不能把这道边界放松。 当前读法:当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 |
到 Q31 为止,EMA 线的 paper/shadow 启动链条已经补齐(candidate / operating / monitoring / runbook / day-0 / week-1)。如果还要在这条线上补一刀 deployment-facing 的诚实推进,更合理的动作不是再写一层近义规范,而是把 active_secondary_backstop 压成一张可执行复核队列:哪几格该先做 stricter honesty,哪几格暂时可放后。 这轮不新增下载,直接复用现成 ema_non60m_honesty_queue.csv + operating spec 的降级规则。
SPY 1d(global honesty rank 最靠前、buffer 最薄)。front / mid / back 当前分别约为 2 / 4 / 8 个 pocket。这样就不会再把 secondary batch 当一整坨“都挺稳”的口头结论。if_fail_then_action,核心是同一条硬纪律:任一 pocket 被更严格 honesty 打回 mixed/watch,就从 active_secondary_backstop 降回 shadow,不允许继续靠同组别的口袋遮盖。| recheck_rank | global_honesty_rank | secondary_group | pocket_scope | asset_class | profit_pct | trades | breakeven_roundtrip_cost_bps | approx_net_profit_pct_20bps | recheck_bucket | why_recheck_now | if_fail_then_action |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 5 | 美股 1d+1wk(SPY/QQQ/AAPL) | SPY 1d | 美股 | 145.78% | 43 | 339.0bps | 137.18% | front-of-queue | 这是当前 active_secondary_backstop 里最薄的一层,若要先做 stricter honesty,默认应先查这格;而且它还是日频口袋,更接近日常 paper 运行节奏。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 |
| 2 | 6 | 美股 1d+1wk(SPY/QQQ/AAPL) | QQQ 1d | 美股 | 187.77% | 49 | 383.2bps | 177.97% | front-of-queue | 这是当前 active_secondary_backstop 里最薄的一层,若要先做 stricter honesty,默认应先查这格;而且它还是日频口袋,更接近日常 paper 运行节奏。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 |
| 3 | 7 | 贵州茅台 1d+1wk | 贵州茅台 1d | A股 | 274.58% | 53 | 518.1bps | 263.98% | mid-queue | 这格仍明显为正,但 buffer 已不算特别厚;适合在 front queue 之后做第二批复核;而且它还是日频口袋,更接近日常 paper 运行节奏。 | 若后续 stricter recheck 也转弱,就直接从 A股 secondary 移出;不要再借它去替 mixed 的沪深300ETF 1d 站台。 |
| 4 | 8 | 美股 1d+1wk(SPY/QQQ/AAPL) | AAPL 1d | 美股 | 596.09% | 47 | 1268.3bps | 586.69% | mid-queue | 这格仍明显为正,但 buffer 已不算特别厚;适合在 front queue 之后做第二批复核;而且它还是日频口袋,更接近日常 paper 运行节奏。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 |
| 5 | 9 | 美股 1d+1wk(SPY/QQQ/AAPL) | SPY 1wk | 美股 | 142.83% | 7 | 2040.4bps | 141.43% | mid-queue | 这格仍明显为正,但 buffer 已不算特别厚;适合在 front queue 之后做第二批复核。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 |
| 6 | 10 | 贵州茅台 1d+1wk | 贵州茅台 1wk | A股 | 230.25% | 11 | 2093.2bps | 228.05% | mid-queue | 这格仍明显为正,但 buffer 已不算特别厚;适合在 front queue 之后做第二批复核。 | 若后续 stricter recheck 也转弱,就直接从 A股 secondary 移出;不要再借它去替 mixed 的沪深300ETF 1d 站台。 |
| 7 | 11 | 美股 1d+1wk(SPY/QQQ/AAPL) | AAPL 1wk | 美股 | 291.67% | 10 | 2916.7bps | 289.67% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 |
| 8 | 12 | 美股 1d+1wk(SPY/QQQ/AAPL) | QQQ 1wk | 美股 | 307.99% | 7 | 4399.9bps | 306.59% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 |
| 9 | 13 | Crypto 1d+1wk(BTC/ETH/SOL) | ETH 1wk | Crypto | 436.54% | 9 | 4850.4bps | 434.74% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 |
| 10 | 14 | Crypto 1d+1wk(BTC/ETH/SOL) | ETH 1d | Crypto | 7535.63% | 56 | 13456.5bps | 7524.43% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 |
| 11 | 15 | Crypto 1d+1wk(BTC/ETH/SOL) | BTC 1d | Crypto | 30070.63% | 72 | 41764.8bps | 30056.23% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 |
| 12 | 16 | Crypto 1d+1wk(BTC/ETH/SOL) | SOL 1d | Crypto | 55511.56% | 43 | 129096.6bps | 55502.96% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 |
| 13 | 17 | Crypto 1d+1wk(BTC/ETH/SOL) | BTC 1wk | Crypto | 12030.52% | 9 | 133672.5bps | 12028.72% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 |
| 14 | 18 | Crypto 1d+1wk(BTC/ETH/SOL) | SOL 1wk | Crypto | 12977.50% | 6 | 216291.7bps | 12976.30% | back-of-queue | 这格当前更像远端厚 backstop,除非前排口袋先出问题,否则不抢第一轮复核资源。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 |
Q32 解决的是“secondary 下一步先查谁”;但当前 TODO 里真正还差的不是再补一层 board,而是 把现有 `11` 条 day-0 seed rows 真落成首份前瞻账本快照。所以这里直接把 primary / secondary / shadow / stoplist 的 launch roster 写成一张真实 snapshot:同一时刻冻结 scope,给每条 row 明确的 monitor_status / review_action / data_health,作为后续真实 refresh 的第 `0` 笔记录。
flat / waiting first signal。创业板ETF 1d 直接标成 start_primary_paper;secondary 会按 recheck 队列厚薄落成不同 kickoff 状态;沪深300ETF 1d 明确只记成 stay_shadow_until_promotion_gate;stoplist 则继续 keep_excluded。kickoff_yellow_front_queue,等于提前承认“它能开账,但首轮就该优先复核”;这比事后再口头解释更诚实。ok_scope_frozen,stoplist 记成 n_a_stoplist;后续只要刷新断档,就能沿同一张账本继续写,不用再造新模板。| snapshot_rank | snapshot_clock_utc | deployment_scope | paper_status | ledger_book | market_freq_book | signal_state | position_state | monitor_status | review_action | data_health | first_review_clock | day0_note |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2026-06-25 00:00 UTC | 创业板ETF 1d | active_primary | primary_paper | A股-1d | flat | flat_waiting_first_signal | kickoff_green | start_primary_paper | ok_scope_frozen | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 monitoring review。 | 唯一 primary pilot;day-0 先冻结 roster 并落首笔快照,等待首刷后进入真实 weekly review。 |
| 2 | 2026-06-25 00:00 UTC | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | secondary_backstop | 美股-1d | flat | flat_waiting_first_signal | kickoff_yellow_front_queue | start_secondary_then_recheck_front | ok_scope_frozen | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | secondary 已开账,但这格属于 front queue;首轮资源应优先补 stricter honesty,若转弱就直接降回 shadow。 |
| 3 | 2026-06-25 00:00 UTC | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | secondary_backstop | 美股-1wk | flat | flat_waiting_first_signal | kickoff_yellow_mid_queue | start_secondary_then_recheck_mid | ok_scope_frozen | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | secondary 已开账;当前 buffer 尚可,但仍应在 front queue 之后尽快复核。 |
| 4 | 2026-06-25 00:00 UTC | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | secondary_backstop | Crypto-1d | flat | flat_waiting_first_signal | kickoff_green_backstop | start_secondary_backstop | ok_scope_frozen | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | 这格属于更厚的 backstop pocket;day-0 先独立开账,后续只在 front / mid queue 稳住后再做更严格复核。 |
| 5 | 2026-06-25 00:00 UTC | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | secondary_backstop | Crypto-1wk | flat | flat_waiting_first_signal | kickoff_green_backstop | start_secondary_backstop | ok_scope_frozen | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | 这格属于更厚的 backstop pocket;day-0 先独立开账,后续只在 front / mid queue 稳住后再做更严格复核。 |
| 6 | 2026-06-25 00:00 UTC | 贵州茅台 1d+1wk | active_secondary_backstop | secondary_backstop | A股-1d | flat | flat_waiting_first_signal | kickoff_yellow_mid_queue | start_secondary_then_recheck_mid | ok_scope_frozen | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | secondary 已开账;当前 buffer 尚可,但仍应在 front queue 之后尽快复核。 |
| 7 | 2026-06-25 00:00 UTC | 贵州茅台 1d+1wk | active_secondary_backstop | secondary_backstop | A股-1wk | flat | flat_waiting_first_signal | kickoff_yellow_mid_queue | start_secondary_then_recheck_mid | ok_scope_frozen | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | secondary 已开账;当前 buffer 尚可,但仍应在 front queue 之后尽快复核。 |
| 8 | 2026-06-25 00:00 UTC | 沪深300ETF 1d | shadow_watch | shadow_watch | A股-1d | flat | flat_waiting_first_signal | kickoff_yellow_shadow | stay_shadow_until_promotion_gate | ok_scope_frozen | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 shadow-promotion review。 | 这格只记 shadow,不申请 day-0 升格;只有 promotion gate 补齐后才允许单独申请进入 active。 |
| 9 | 2026-06-25 00:00 UTC | 沪深300ETF 1wk | exclude_stoplist | stoplist_reopen_only | A股-1wk | excluded | excluded | stopped | keep_excluded | n_a_stoplist | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | stoplist / reopen-only 审计位:day-0 只保留占位快照,不启动前瞻刷新,也不允许误混回 baseline。 |
| 10 | 2026-06-25 00:00 UTC | 创业板ETF 1wk | exclude_stoplist | stoplist_reopen_only | A股-1wk | excluded | excluded | stopped | keep_excluded | n_a_stoplist | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | stoplist / reopen-only 审计位:day-0 只保留占位快照,不启动前瞻刷新,也不允许误混回 baseline。 |
| 11 | 2026-06-25 00:00 UTC | Crypto 60m(BTC/ETH/SOL rolling) | exclude_stoplist | stoplist_reopen_only | Crypto-60m | excluded | excluded | stopped | keep_excluded | n_a_stoplist | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | stoplist / reopen-only 审计位:day-0 只保留占位快照,不启动前瞻刷新,也不允许误混回 baseline。 |
Q33 把首份账本快照真正落表后,剩下最容易继续卡在口头层的就是:第一轮 refresh / week-1 到底先做哪几步、谁先、谁后、谁只是审计位。 这轮不再新增 board,而是把 day-0 snapshot + first-week scorecard + secondary recheck queue 直接压成一张可执行的 first-refresh queue,让后续 paper/shadow 不会又停在“理论上下一步该 refresh”的抽象句子里。
创业板ETF 1d / A股-1d 的首刷;这不是因为它最热闹,而是因为它是唯一 primary pilot,最该先证明账本能沿同一张 ledger 继续跑。美股 1d+1wk(SPY/QQQ/AAPL) / 美股-1d 与 沪深300ETF 1d / A股-1d 被提前钉在前排,等于明确承认:front-queue secondary 虽然可以开账,但第一轮就该优先补 stricter honesty,而不是先被“secondary 总体还行”掩过去。沪深300ETF 1d 现在只配进 `refresh-only shadow lane`,而 stoplist 统一落到 `audit-only`;这样就不会把“有账位”误读成“都要同强度推进”。| queue_rank | queue_bucket | deployment_scope | market_freq_book | first_refresh_trigger | immediate_action | week1_focus | if_ok_then | if_fail_then | why_now |
|---|---|---|---|---|---|---|---|---|---|
| 11 | p0_primary_first_refresh | 创业板ETF 1d | A股-1d | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 monitoring review。 | 首个 A 股日线收盘后先补首刷,把 `signal_state / position_state / data_health` 沿同一张账本写下去。 | 守住 strict-holdout survivor 身份;primary 账本继续单独看,不和 secondary 合并。 | 继续 keep_primary,并进入首个 weekly review。 | 若首刷后连续转 red / 更像 mixed-watch,就 demote_to_shadow。 | 唯一 primary pilot;day-0 先冻结 roster 并落首笔快照,等待首刷后进入真实 weekly review。 |
| 22 | p1_secondary_front_queue | 美股 1d+1wk(SPY/QQQ/AAPL) | 美股-1d | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | 首个收盘后先补首刷,并把这格排进第一轮 stricter honesty front queue。 | 先查最薄 buffer 的 active secondary pocket,避免整批结果遮盖弱 pocket。 | 账本首刷正常则继续 keep_secondary_backstop。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 | secondary 已开账,但这格属于 front queue;首轮资源应优先补 stricter honesty,若转弱就直接降回 shadow。 |
| 38 | p1_shadow_refresh_only | 沪深300ETF 1d | A股-1d | 每个 A 股日线收盘后刷新 1 次;每周固定做 1 次 shadow-promotion review。 | 只更新 shadow 账本,不申请升格;首刷重点是继续把 `stay_shadow` 写实。 | promotion gate 还没过线;recent-forward 转正也不等于能进入 active。 | 继续 keep_shadow_until_promotion_gate。 | 若 recent-forward 再翻负或账本维护失真,就 keep_or_drop_shadow,但不准偷渡升格。 | 这格只记 shadow,不申请 day-0 升格;只有 promotion gate 补齐后才允许单独申请进入 active。 |
| 46 | p2_secondary_mid_queue | 贵州茅台 1d+1wk | A股-1d | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | 先完成首刷;front queue 稳住后,再把这格排进第二轮 stricter honesty。 | 继续按 market × freq 分账,别让 mid queue 提前抢走 front queue 资源。 | 账本首刷正常则继续 keep_secondary_backstop。 | 若后续 stricter recheck 也转弱,就直接从 A股 secondary 移出;不要再借它去替 mixed 的沪深300ETF 1d 站台。 | secondary 已开账;当前 buffer 尚可,但仍应在 front queue 之后尽快复核。 |
| 54 | p3_secondary_backstop_watch | Crypto 1d+1wk(BTC/ETH/SOL) | Crypto-1d | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | 先独立开账并完成首刷;暂不抢第一轮 stricter honesty 资源。 | 先确认厚 backstop 账本能稳定独立维护,再考虑更严格复核。 | 账本首刷正常则继续 keep_secondary_backstop。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 | 这格属于更厚的 backstop pocket;day-0 先独立开账,后续只在 front / mid queue 稳住后再做更严格复核。 |
| 73 | p2_secondary_mid_queue | 美股 1d+1wk(SPY/QQQ/AAPL) | 美股-1wk | 1d 在每个美股收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary backstop review。 | 先完成首刷;front queue 稳住后,再把这格排进第二轮 stricter honesty。 | 继续按 market × freq 分账,别让 mid queue 提前抢走 front queue 资源。 | 账本首刷正常则继续 keep_secondary_backstop。 | 若后续更严格 honesty 把其中任一 pocket 打回 mixed/watch 或 fail,就把该 pocket 直接移出 secondary,而不是继续靠同批别的口袋遮盖。 | secondary 已开账;当前 buffer 尚可,但仍应在 front queue 之后尽快复核。 |
| 77 | p2_secondary_mid_queue | 贵州茅台 1d+1wk | A股-1wk | 1d 每个 A 股收盘后刷新;1wk 周线收盘后刷新;每周做 1 次 secondary A 股 backstop review。 | 先完成首刷;front queue 稳住后,再把这格排进第二轮 stricter honesty。 | 继续按 market × freq 分账,别让 mid queue 提前抢走 front queue 资源。 | 账本首刷正常则继续 keep_secondary_backstop。 | 若后续 stricter recheck 也转弱,就直接从 A股 secondary 移出;不要再借它去替 mixed 的沪深300ETF 1d 站台。 | secondary 已开账;当前 buffer 尚可,但仍应在 front queue 之后尽快复核。 |
| 85 | p3_secondary_backstop_watch | Crypto 1d+1wk(BTC/ETH/SOL) | Crypto-1wk | 1d 按 UTC 日线收盘后刷新;1wk 在周线收盘后刷新;每周做 1 次 secondary review。 | 先独立开账并完成首刷;暂不抢第一轮 stricter honesty 资源。 | 先确认厚 backstop 账本能稳定独立维护,再考虑更严格复核。 | 账本首刷正常则继续 keep_secondary_backstop。 | 若后续复核发现 secondary 结果主要靠单一资产/单一周期支撑,就收窄到更具体 pocket;60m fail pocket 则保持排除,不因 overlay 或局部窗口反弹 reopen。 | 这格属于更厚的 backstop pocket;day-0 先独立开账,后续只在 front / mid queue 稳住后再做更严格复核。 |
| 99 | stoplist_audit_only | 沪深300ETF 1wk | A股-1wk | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | 不做常规 refresh;继续保留 reopen-only 审计位。 | weekly frontier 与 crypto 60m 当前最重要的职责就是当反证;第一周也不能把这道边界放松。 当前读法:当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 | 继续 keep_excluded。 | 若被误混回 baseline,立即 rollback_to_stoplist_now。 | stoplist / reopen-only 审计位:day-0 只保留占位快照,不启动前瞻刷新,也不允许误混回 baseline。 |
| 100 | stoplist_audit_only | 创业板ETF 1wk | A股-1wk | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | 不做常规 refresh;继续保留 reopen-only 审计位。 | weekly frontier 与 crypto 60m 当前最重要的职责就是当反证;第一周也不能把这道边界放松。 当前读法:当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 | 继续 keep_excluded。 | 若被误混回 baseline,立即 rollback_to_stoplist_now。 | stoplist / reopen-only 审计位:day-0 只保留占位快照,不启动前瞻刷新,也不允许误混回 baseline。 |
| 101 | stoplist_audit_only | Crypto 60m(BTC/ETH/SOL rolling) | Crypto-60m | 不做常规刷新;只有出现新的 overturn evidence 时才重开。 | 不做常规 refresh;继续保留 reopen-only 审计位。 | weekly frontier 与 crypto 60m 当前最重要的职责就是当反证;第一周也不能把这道边界放松。 当前读法:当前属于 hard exclude / fail-mixed stoplist;不应再靠 family 汇总、overlay 或局部窗口反弹重新混回 baseline paper。 | 继续 keep_excluded。 | 若被误混回 baseline,立即 rollback_to_stoplist_now。 | stoplist / reopen-only 审计位:day-0 只保留占位快照,不启动前瞻刷新,也不允许误混回 baseline。 |
Q34 已经把 first-refresh queue 排好,但如果还停在“下一步该怎么 refresh”,这条线就仍然卡在 protocol 层。更 deployment-facing 的做法,是直接把队首 3 条 lane 用 最新已完成 bar 写成首份真实 refresh delta:不假装已经等到了下一周,只把 day-0 当时故意留空的 signal_state / position_state / review_action 换成当前真实状态,让账本从抽象 roster 变成真正可续写的 ledger。
| refresh_rank | refresh_clock_utc | deployment_scope | market_freq_book | tracked_members | latest_completed_bar_utc | data_source | signal_state_before | signal_state_after | position_state_before | position_state_after | benchmark_psar_state | open_unrealized_pct | monitor_status_before | monitor_status_after | review_action_before | review_action_after | data_health_after | delta_note |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 11 | 2026-06-25 00:00 UTC | 创业板ETF 1d | A股-1d | 创业板ETF | 2026-06-24 00:00 UTC | eastmoney_cache_fallback | flat | EMA BUY 1/1 | SELL 0/1 | HOLD 0/1 | flat_waiting_first_signal | long_open_since_2026-06-15 | PSAR BUY 0/1 | SELL 0/1 | HOLD 1/1 | long_open_since_2026-06-17 | 5.265760 | kickoff_green | refresh_green_primary_live | start_primary_paper | keep_primary_start_weekly_review | ok_refresh_with_cache_fallback | primary 日频账位已进入真实续写状态:当前 EMA BUY 1/1 | SELL 0/1 | HOLD 0/1,long_open_since_2026-06-15;后续应继续沿同一张 primary 账本做 market-close refresh,并等待首个 weekly review。 |
| 22 | 2026-06-25 00:00 UTC | 美股 1d+1wk(SPY/QQQ/AAPL) | 美股-1d | SPY / QQQ / AAPL | 2026-03-27 00:00 UTC | stooq_cache_fallback | flat | EMA BUY 0/3 | SELL 3/3 | HOLD 0/3 | flat_waiting_first_signal | flat_3/3 | PSAR BUY 0/3 | SELL 2/3 | HOLD 1/3 | mixed_open_1/3 | 0.000000 | kickoff_yellow_front_queue | refresh_yellow_front_queue_live | start_secondary_then_recheck_front | keep_secondary_then_stricter_front_recheck | ok_refresh_with_cache_fallback | front-queue secondary 已写实:当前 EMA BUY 0/3 | SELL 3/3 | HOLD 0/3,flat_3/3;它可以继续保留在 active secondary,但仍应优先接受 stricter front recheck,不能再靠 family 总体叙事遮盖。 |
| 38 | 2026-06-25 00:00 UTC | 沪深300ETF 1d | A股-1d | 沪深300ETF | 2026-06-23 00:00 UTC | eastmoney_cache_fallback | flat | EMA BUY 1/1 | SELL 0/1 | HOLD 0/1 | flat_waiting_first_signal | long_open_since_2026-06-17 | PSAR BUY 0/1 | SELL 0/1 | HOLD 1/1 | long_open_since_2026-06-17 | -0.322711 | kickoff_yellow_shadow | refresh_green_shadow_live | stay_shadow_until_promotion_gate | keep_shadow_until_promotion_gate | ok_refresh_with_cache_fallback | shadow lane 已写实成独立账位:当前 EMA BUY 1/1 | SELL 0/1 | HOLD 0/1,long_open_since_2026-06-17;recent-forward 改善仍不等于 promotion,继续只做 shadow 记账。 |
Q35 只覆盖 queue top-3,足够证明“账本开始动了”;但如果要更接近日常 paper/shadow 运行,下一步要看的不是再补一层 board,而是 同一天里全部 active `1d` lanes 的真实 refresh 状态。这张 snapshot 直接回答:今天哪些 lane 真的有 live bar、哪些还在缓存 fallback、哪些已经开出 long、哪些仍 flat。
1 条 live refresh、4 条 cache fallback、0 条数据断流(需先修源)。2 条在 `long_open/mixed_open`,3 条仍是 flat。| refresh_rank | refresh_clock_utc | deployment_scope | paper_status | market_freq_book | tracked_members | latest_completed_bar_utc | data_source | signal_state | position_state | benchmark_psar_state | open_unrealized_pct | monitor_status | review_action | data_health | refresh_note |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2026-06-25 00:00 UTC | 创业板ETF 1d | active_primary | A股-1d | 创业板ETF | 2026-06-24 00:00 UTC | eastmoney_cache_fallback | EMA BUY 1/1 | SELL 0/1 | HOLD 0/1 | long_open_since_2026-06-15 | PSAR BUY 0/1 | SELL 0/1 | HOLD 1/1 | long_open_since_2026-06-17 | 5.265760 | refresh_green_primary_live | keep_primary_start_weekly_review | ok_refresh_with_cache_fallback | primary 日频账位已进入真实续写状态:当前 EMA BUY 1/1 | SELL 0/1 | HOLD 0/1,long_open_since_2026-06-15;后续应继续沿同一张 primary 账本做 market-close refresh,并等待首个 weekly review。 |
| 2 | 2026-06-25 00:00 UTC | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 美股-1d | SPY / QQQ / AAPL | 2026-03-27 00:00 UTC | stooq_cache_fallback | EMA BUY 0/3 | SELL 3/3 | HOLD 0/3 | flat_3/3 | PSAR BUY 0/3 | SELL 2/3 | HOLD 1/3 | mixed_open_1/3 | 0.000000 | refresh_yellow_front_queue_live | keep_secondary_then_stricter_front_recheck | ok_refresh_with_cache_fallback | front-queue secondary 已写实:当前 EMA BUY 0/3 | SELL 3/3 | HOLD 0/3,flat_3/3;它可以继续保留在 active secondary,但仍应优先接受 stricter front recheck,不能再靠 family 总体叙事遮盖。 |
| 4 | 2026-06-25 00:00 UTC | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | Crypto-1d | BTC / ETH / SOL | 2026-06-24 00:00 UTC | binance_live | EMA BUY 0/3 | SELL 3/3 | HOLD 0/3 | flat_3/3 | PSAR BUY 0/3 | SELL 3/3 | HOLD 0/3 | flat_3/3 | 0.000000 | refresh_green_backstop_live | keep_secondary_backstop | ok_live_refresh | backstop secondary 已有真实 market-close 状态:当前 EMA BUY 0/3 | SELL 3/3 | HOLD 0/3,flat_3/3;只要账本能稳定续写,就继续保留 backstop 身份,不抢 front-queue 资源。 |
| 6 | 2026-06-25 00:00 UTC | 贵州茅台 1d+1wk | active_secondary_backstop | A股-1d | 贵州茅台 | 2026-03-27 00:00 UTC | stooq_cache_fallback | EMA BUY 0/1 | SELL 1/1 | HOLD 0/1 | flat | PSAR BUY 0/1 | SELL 1/1 | HOLD 0/1 | flat | 0.000000 | refresh_yellow_mid_queue_live | keep_secondary_then_recheck_mid | ok_refresh_with_cache_fallback | mid-queue secondary 已落首份真实日频状态:当前 EMA BUY 0/1 | SELL 1/1 | HOLD 0/1,flat;这格可以继续独立记账,但资源顺序仍应排在 front queue 之后。 |
| 8 | 2026-06-25 00:00 UTC | 沪深300ETF 1d | shadow_watch | A股-1d | 沪深300ETF | 2026-06-23 00:00 UTC | eastmoney_cache_fallback | EMA BUY 1/1 | SELL 0/1 | HOLD 0/1 | long_open_since_2026-06-17 | PSAR BUY 0/1 | SELL 0/1 | HOLD 1/1 | long_open_since_2026-06-17 | -0.322711 | refresh_green_shadow_live | keep_shadow_until_promotion_gate | ok_refresh_with_cache_fallback | shadow lane 已写实成独立账位:当前 EMA BUY 1/1 | SELL 0/1 | HOLD 0/1,long_open_since_2026-06-17;recent-forward 改善仍不等于 promotion,继续只做 shadow 记账。 |
Q35b 已经告诉我们“今天在不在跑”,但 deployment 上真正更接近下一刀的问题是:哪些 lane 只是 live,哪些 lane 仍然靠 fallback 勉强续写,资源顺序该先修哪里。 这张 audit 不再新增 alpha 结论,而是把当前 all active `1d` lanes 的 source 依赖压成一张可执行表,避免继续在 runbook 近义层打转。
| dependency_rank | deployment_scope | paper_status | market_freq_book | data_source | latest_completed_bar_utc | data_health | dependency_status | ops_priority | deployment_read | next_action | why_it_matters |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 创业板ETF 1d | active_primary | A股-1d | eastmoney_cache_fallback | 2026-06-24 00:00 UTC | ok_refresh_with_cache_fallback | cache_fallback | p1_primary_live_source_upgrade | EMA 现在已经能继续 paper/shadow 续写,但唯一 primary pilot 仍靠 cache fallback;当前最像 deployment blocker 的已经是 source-risk,而不是新的 alpha wording。 | 优先把唯一 primary `创业板ETF 1d` 从 cache fallback 升成可重复的 live source;在那之前每次 refresh 都必须复核 cache freshness。 | `closest to paper` 若长期停在 fallback,会让 primary ledger 的运行诚实度变差。 |
| 20 | 沪深300ETF 1d | shadow_watch | A股-1d | eastmoney_cache_fallback | 2026-06-23 00:00 UTC | ok_refresh_with_cache_fallback | cache_fallback | p2_shadow_fallback_watch | 这格仍只做 shadow;fallback 依赖值得记录,但资源顺序应排在 primary 修源之后。 | 继续保留 shadow 账位;若之后要补 live source,默认跟在 primary A股日频之后,不抢主资源。 | shadow lane 的职责是独立观察,不是抢先升级;source 风险要管,但不应盖过 primary。 |
| 30 | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 美股-1d | stooq_cache_fallback | 2026-03-27 00:00 UTC | ok_refresh_with_cache_fallback | cache_fallback | p3_nonprimary_fallback_watch | 这格可继续跑,但 source 仍有 fallback 依赖;如果后续还要继续扩 active lanes,先把 fallback SLA 说清更诚实。 | 继续运行,但把 refresh freshness 与 fallback 可用性写进日常 review;必要时再升级 live source。 | 非 primary 的 fallback 不会立刻否掉 lane,但会增加运营摩擦。 |
| 30 | 贵州茅台 1d+1wk | active_secondary_backstop | A股-1d | stooq_cache_fallback | 2026-03-27 00:00 UTC | ok_refresh_with_cache_fallback | cache_fallback | p3_nonprimary_fallback_watch | 这格可继续跑,但 source 仍有 fallback 依赖;如果后续还要继续扩 active lanes,先把 fallback SLA 说清更诚实。 | 继续运行,但把 refresh freshness 与 fallback 可用性写进日常 review;必要时再升级 live source。 | 非 primary 的 fallback 不会立刻否掉 lane,但会增加运营摩擦。 |
| 50 | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | Crypto-1d | binance_live | 2026-06-24 00:00 UTC | ok_live_refresh | live | p5_backstop_keep_live | 这格 live + backstop 状态已经足够支撑日常续写;现在不必为了它再开新的运营支线。 | 继续保留 live refresh;只在 front / mid queue 稳住后,再考虑是否需要更严格 recheck。 | backstop 的价值在于稳定续写,而不是抢前排资源。 |
Q35c 把 source-risk 先压掉以后,下一步最容易被误读的,是“现在没有新 refresh 结果”到底表示系统停了,还是只是周末 / 非收盘时段还没到下一根 completed bar。这张 on-clock audit 不去假装生成不存在的新 forward 结果,而是把 下一次 close 在什么时候、首个 week-1 review 什么时候才真的到时、现在该等什么 写成一张运行审计表。
| clock_rank | deployment_scope | paper_status | market_freq_book | refresh_clock_utc | latest_completed_bar_utc | data_source | clock_status | next_expected_close_utc | time_to_next_close | week1_review_due_utc | time_to_week1_review | week1_status | current_clock_read | next_gate | why_it_matters |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | active_primary | A股-1d | 2026-06-25 00:00 UTC | 2026-06-24 00:00 UTC | eastmoney_cache_fallback | on_clock_waiting_next_close | 2026-06-25 07:00 UTC | 约 7.0 小时 | 2026-07-02 00:00 UTC | 约 7.0 天 | week1_not_due | 当前没有新的已收盘 bar 可继续写;primary ledger 现在是在按计划等待下一次 A股日线收盘,不是 stale 掉。 | 先等 2026-06-25 07:00 UTC 左右的A股日线收盘(距今 约 7.0 小时)再续写同一张 ledger。 week-1 review 最早约在 2026-07-02 00:00 UTC(距今 约 7.0 天)。 | primary 现在更需要真实下一笔 forward refresh,而不是被周末/非收盘时段的空窗误读成停转。 |
| 2 | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 美股-1d | 2026-06-25 00:00 UTC | 2026-03-27 00:00 UTC | stooq_cache_fallback | on_clock_waiting_next_close | 2026-06-25 20:00 UTC | 约 20.0 小时 | 2026-07-02 00:00 UTC | 约 7.0 天 | week1_not_due | front-queue secondary 现在不是卡在 source,而是在按时等待下一次 美股日线收盘;那之后才该继续判 keep / stricter recheck / demote。 | 先等 2026-06-25 20:00 UTC 左右的美股日线收盘(距今 约 20.0 小时)再续写同一张 ledger。 week-1 review 最早约在 2026-07-02 00:00 UTC(距今 约 7.0 天)。 | 它把“现在没新 refresh”与“账本真的停了”区分开,避免在周末/非收盘时段误判 ledger 断续。 |
| 4 | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | Crypto-1d | 2026-06-25 00:00 UTC | 2026-06-24 00:00 UTC | binance_live | on_clock_waiting_next_close | 2026-06-26 00:00 UTC | 约 24.0 小时 | 2026-07-02 00:00 UTC | 约 7.0 天 | week1_not_due | backstop secondary 当前也在按计划等待下一次 UTC 日线收盘;今天没有新 bar 不等于它停转。 | 先等 2026-06-26 00:00 UTC 左右的UTC 日线收盘(距今 约 24.0 小时)再续写同一张 ledger。 week-1 review 最早约在 2026-07-02 00:00 UTC(距今 约 7.0 天)。 | 它把“现在没新 refresh”与“账本真的停了”区分开,避免在周末/非收盘时段误判 ledger 断续。 |
| 6 | 贵州茅台 1d+1wk | active_secondary_backstop | A股-1d | 2026-06-25 00:00 UTC | 2026-03-27 00:00 UTC | stooq_cache_fallback | on_clock_waiting_next_close | 2026-06-25 07:00 UTC | 约 7.0 小时 | 2026-07-02 00:00 UTC | 约 7.0 天 | week1_not_due | mid-queue secondary 当前同样 on-clock;先等下一次 A股日线收盘,再决定是否需要更严格 recheck。 | 先等 2026-06-25 07:00 UTC 左右的A股日线收盘(距今 约 7.0 小时)再续写同一张 ledger。 week-1 review 最早约在 2026-07-02 00:00 UTC(距今 约 7.0 天)。 | 它把“现在没新 refresh”与“账本真的停了”区分开,避免在周末/非收盘时段误判 ledger 断续。 |
| 8 | 沪深300ETF 1d | shadow_watch | A股-1d | 2026-06-25 00:00 UTC | 2026-06-23 00:00 UTC | eastmoney_cache_fallback | on_clock_waiting_next_close | 2026-06-25 07:00 UTC | 约 7.0 小时 | 2026-07-02 00:00 UTC | 约 7.0 天 | week1_not_due | shadow lane 当前也是按计划等待下一次 A股日线收盘;在 promotion gate 真过线前,正确动作仍是继续记 shadow。 | 先等 2026-06-25 07:00 UTC 左右的A股日线收盘(距今 约 7.0 小时)再续写同一张 ledger。 week-1 review 最早约在 2026-07-02 00:00 UTC(距今 约 7.0 天)。 | shadow lane 的职责是继续诚实观察;当前最重要的是别把‘暂时没新 bar’误读成可以偷渡 promotion。 |
Q35d 说明当前没新 completed bar 只是正常等时钟,不代表这轮没别的 deployment-facing 动作可做。更像样的一刀是直接回答:既然 `创业板ETF 1d` 已经是 primary、`沪深300ETF 1d` 还在 shadow,那 PSAR 快退出要不要现在就写进 A股 daily 的默认运行规则。 这里不新增下载,只复用同一批 A股 daily strict holdout,把 单跑 EMA 与 EMA + PSAR exit overlay 放到同一口径下比较。
8 个 strict holdout 里,overlay 约只有 75.00% 能把 net20 做得更好;median net20 delta 约 2.00%,median trade delta 约 13 笔。当前更诚实的 runbook 读法是 candidate_protective_overlay——多数 strict holdout 都改善,PSAR 可继续当 primary 的 shadow protective 候选,但还不该直接改写默认 EMA 持有规则。8 个 strict holdout 里,overlay 约有 25.00% 把 net20 做得更好;median net20 delta 约 -1.51%,median trade delta 约 15 笔。也就是说,哪怕 recent-forward 已转正,PSAR overlay 目前也不能当成 shadow promotion 的补丁。50.00% 能改善 net20,整体 median net20 delta 约 -0.38%,median trade delta 约 14 笔;当前 overall verdict 是 mixed_shadow_only_not_default。| asset | current_role | holdouts | overlay_better_holdout_share | ema_net20_median_profit_pct | overlay_net20_median_profit_pct | median_net20_delta_pp | best_net20_delta_pp | worst_net20_delta_pp | median_trade_delta | overlay_verdict | deployment_reading |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 沪深300ETF | shadow watch | 8 | 25.00% | -2.60% | -5.70% | -1.51% | 4.78% | -8.38% | 15 | not_a_promotion_patch | overlay 还不能当 shadow promotion 的补丁;默认继续单跑 EMA shadow 记账,把 PSAR 留在 benchmark 位。 |
| 创业板ETF | primary pilot | 8 | 75.00% | 12.05% | 9.09% | 2.00% | 11.76% | -33.46% | 13 | candidate_protective_overlay | 多数 strict holdout 都改善,PSAR 可继续当 primary 的 shadow protective 候选,但还不该直接改写默认 EMA 持有规则。 |
到 Q35e 为止,这条线已经分别回答了两个最关键 pocket:Crypto 60m 这块最弱口袋能不能靠 overlay 救回来,以及 A股 daily 这块最接近 paper 的口袋该不该把 overlay 焊进 runbook。更接近 deployment 的下一步,不是再堆近义板块,而是把这些答案压成一张矩阵:哪些 pocket 允许继续 shadow 观察,哪些 pocket 必须继续拒绝默认接线。
EMA 继续负责方向与默认持有;PSAR 只在极少数 pocket 保留 `shadow protective watch` 身份。Crypto 60m 目前只有 4/30 个窗口改善,median net20 delta 约 -6.26%,median trade delta 约 46 笔;所以它只能继续算 reject rescue overlay,不能拿来 reopen `60m fail pocket`。创业板ETF 1d 当前约 75.00% strict holdout 改善,median net20 delta 约 2.00%;因此它可以继续保留成 primary lane 的 shadow protective 候选,但默认 EMA 持有规则仍不应直接改写。沪深300ETF 1d 当前只有约 25.00% holdout 改善,median net20 delta 约 -1.51%;所以它继续只配 `shadow watch`,PSAR 不能当 promotion patch。50.00% holdout 改善,median net20 delta 约 -0.38%;更诚实的项目级 call 仍是:默认单跑 EMA,PSAR 不升格成 family-wide default overlay。| scope | current_role | samples | overlay_better_share | median_net20_delta_pp | median_trade_delta | deployment_verdict | current_read | what_to_do_now |
|---|---|---|---|---|---|---|---|---|
| Crypto 60m(BTC/ETH/SOL) | fail pocket / hard exclude | 30 rolling windows | 13.33% | -6.26% | 46 | reject_rescue_overlay | PSAR 快退出显著加交易但整体更差;不得把它当成 60m fail pocket 的补救层。 | 继续把 60m 留在 exclude / fail stoplist,不因 overlay reopen。 |
| A股 daily|创业板ETF 1d | primary pilot | 8 strict holdouts | 75.00% | 2.00% | 13 | candidate_protective_overlay | 多数 strict holdout 都改善,PSAR 可继续当 primary 的 shadow protective 候选,但还不该直接改写默认 EMA 持有规则。 | 继续只把 PSAR 留在 primary lane 的 shadow protective 观察位;默认 EMA 持有规则不改。 |
| A股 daily|沪深300ETF 1d | shadow watch | 8 strict holdouts | 25.00% | -1.51% | 15 | not_a_promotion_patch | overlay 还不能当 shadow promotion 的补丁;默认继续单跑 EMA shadow 记账,把 PSAR 留在 benchmark 位。 | 继续单跑 EMA shadow 记账;PSAR 不得充当 promotion patch。 |
| A股 daily overall | paper/shadow aggregate check | 16 strict holdouts | 50.00% | -0.38% | 14 | mixed_shadow_only_not_default | primary pilot 虽有改善,但跨 A股 daily 合并后仍偏 mixed;PSAR 目前只配 shadow protective 观察位,不应焊进默认 runbook。 | 项目级默认仍是 EMA 负责方向;PSAR 只配 pocket-specific shadow watch,不是 default family overlay。 |
Q35f 已经把 `EMA + PSAR` 的项目级结论写死:默认仍是单跑 EMA,PSAR 不升格成 family-wide default overlay。既然如此,更接近 deployment 的下一刀就不该再补近义 wording,而是把唯一还能继续观察的 pocket——创业板ETF 1d——压成一张窄口径 shadow protective protocol:下一次真实 market close 到来时,到底该怎么记、怎么 review、什么情况下继续 shadow-only、什么情况下直接 rollback。
创业板ETF 1d 当前虽有约 75.00% strict holdout 改善、median net20 delta 约 2.00%,但 A股 daily overall 仍只有约 50.00% 改善、median delta 约 -0.38%。所以这格最多只配 primary lane 的 sidecar shadow protective watch,不能偷渡成整个 family 的默认 protective layer。EMA-only 的 comparator 字段(例如 relative_net_delta_pp / trade_delta / review_note),不改变默认 EMA 持有规则,也不允许在没有新 completed bar 时补伪 forward。cumulative relative delta / added trade churn / drawdown delta / execution mismatch。只要没出现连续两次 relative red,就继续 shadow-only 观察;一旦连续转 red 或出现执行口径不一致,就直接退回 benchmark-only。>= 60% 且 median relative delta > 0),并同时通过项目级 paper_live_promotion_gate_v1 的最短观察期与 drawdown / execution guardrail,才配讨论非常有限的 default-overlay trial;在那之前,默认仍是 EMA-only primary + PSAR sidecar shadow。| protocol_rank | protocol_step | scope_or_cadence | concrete_rule | go_if | else_action | why_it_exists |
|---|---|---|---|---|---|---|
| 1 | scope freeze | 只限 `创业板ETF 1d`;默认 EMA-only primary ledger 不改;每个 A 股日线收盘后才允许更新 sidecar。 | PSAR overlay 只作为 primary lane 的 sidecar shadow protective 观察位;不得外推到 `沪深300ETF 1d`、`A股 daily family` 或 `Crypto 60m`,也不得提前改写默认持有规则。 | 当前历史证据仍保持 primary pocket 候选:strict holdout 改善占比约 75.00%,median net20 delta 约 2.00pp。 | 若尝试把 overlay 提前焊进默认 runbook 或推广到其他 pocket,立即回滚成 benchmark-only 注记。 | 先把唯一可观察 pocket 与不可偷渡范围写死,避免 primary 局部改善被误读成 family-wide default overlay。 |
| 2 | market-close sidecar refresh | 与主账本共用 Eastmoney A 股日线 live source;每个 completed daily close 更新 1 次。 | 每次只补 sidecar comparator:`ema_signal / psar_state / overlay_exit_flag / relative_net_delta_pp / trade_delta / review_note`;没有 completed bar 就保持 `waiting next close`,不补伪 forward。 | 主账本与 sidecar 能在同一收盘时点同步更新,且 default EMA position 完全不受 shadow overlay 影响。 | 任一数据断流、时点不一致或需要事后补记时,sidecar 暂停;primary 继续按 EMA-only runbook 记账。 | 把‘只做 shadow protective 观察’落实到真实 refresh 动作,避免一边等真收盘、一边又在说明页里偷跑未来结果。 |
| 3 | weekly shadow review | 与 `创业板ETF 1d` primary weekly review 同步;只做 relative review,不改默认 admission。 | 每周只看 sidecar 相对 EMA-only 的 `cumulative relative delta / added trade churn / drawdown delta / execution mismatch`;在没有连续两次 relative red 之前,overlay 继续只留 shadow protective watch。 | relative review 仍未连续两次 red,且 extra churn 没明显恶化到把当前约 +13 笔的历史增交易读法打成反向证据。 | 若连续两次 relative red、或出现 execution mismatch,就降回 benchmark-only,不再单列 shadow watch。 | 当前 primary pocket 只是候选,不是默认层;真正该做的是先在 live ledger 里验证它会不会因为额外 churn 把纸面改善吃掉。 |
| 4 | promotion / default-overlay gate | 只有在 live shadow 已积累到项目级最短观察期后,才允许申请有限 default-overlay trial。 | 先同时满足 overlay-specific gate(live review 的改善占比 ≥ 60% 且 median relative delta > 0)与项目级 `paper_live_promotion_gate_v1`(默认 `30d + >=20` closed cycles、drawdown 不突破 `max(1.25x, +3pp)` guardrail、无 execution mismatch),才允许讨论把 overlay 从 sidecar 提升成 primary 的有限试跑规则。 | 当前还不满足 promotion:A股 daily overall 目前仅约 50.00% holdout 改善、median delta 约 -0.38pp,因此更诚实的位置仍是 shadow-only。 | 继续 shadow-only;不要把 `创业板ETF 1d` 单格改善偷渡成整个 A股 daily 的默认 protective layer。 | 把 ‘候选 protective overlay’ 与 ‘可以接进默认 runbook’ 明确分层,真正缩短 time-to-paper,而不是靠模糊 wording 提前升格。 |
Q35d 说明了现在是 on-clock waiting next close,Q35g 也把 `创业板ETF 1d` 的 overlay 观察位规则写死了。真正离 deployment 更近的一步,是把“下一次真实收盘一到就该怎么做”再压成一张 next-close action queue,避免执行时回到口头层,或把 `primary / secondary / shadow` 的动作混在一起。
| queue_rank | deployment_scope | paper_status | next_expected_close_utc | time_to_next_close | action_when_due | if_not_due | if_blocked | why_this_step |
|---|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | active_primary | 2026-06-25 07:00 UTC | 约 7.0 小时 | 新 completed bar 到达后,先更新 primary ledger(signal/position/return),再判 monitor_status 是否仍可 keep_primary。 | 保持 waiting_next_close;不补伪 forward,不新增近义 runbook wording。 | 若执行时发现时点错位/数据缺口,立即记为 blocked 并回到 runbook 的 rollback 路径。 | primary 是 closest-to-paper 的核心位;下一笔真实 refresh 直接影响 paper admission 可信度。 |
| 2 | 贵州茅台 1d+1wk | active_secondary_backstop | 2026-06-25 07:00 UTC | 约 7.0 小时 | 按同一收盘时点更新 secondary lane,并按 queue 判 keep / stricter recheck / demote。 | 保持 waiting_next_close;不补伪 forward,不新增近义 runbook wording。 | 若执行时发现时点错位/数据缺口,立即记为 blocked 并回到 runbook 的 rollback 路径。 | secondary 不能再整批口头维持,必须逐 lane 用真实 refresh 决策升降级。 |
| 3 | 沪深300ETF 1d | shadow_watch | 2026-06-25 07:00 UTC | 约 7.0 小时 | 更新 shadow ledger 并复核 promotion gate;默认继续 stay shadow,不偷渡升格。 | 保持 waiting_next_close;不补伪 forward,不新增近义 runbook wording。 | 若执行时发现时点错位/数据缺口,立即记为 blocked 并回到 runbook 的 rollback 路径。 | shadow 的价值是诚实观察,不是用局部好转提前改写 admission 结论。 |
| 4 | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 2026-06-25 20:00 UTC | 约 20.0 小时 | 按同一收盘时点更新 secondary lane,并按 queue 判 keep / stricter recheck / demote。 | 保持 waiting_next_close;不补伪 forward,不新增近义 runbook wording。 | 若执行时发现时点错位/数据缺口,立即记为 blocked 并回到 runbook 的 rollback 路径。 | secondary 不能再整批口头维持,必须逐 lane 用真实 refresh 决策升降级。 |
| 5 | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | 2026-06-26 00:00 UTC | 约 24.0 小时 | 按同一收盘时点更新 secondary lane,并按 queue 判 keep / stricter recheck / demote。 | 保持 waiting_next_close;不补伪 forward,不新增近义 runbook wording。 | 若执行时发现时点错位/数据缺口,立即记为 blocked 并回到 runbook 的 rollback 路径。 | secondary 不能再整批口头维持,必须逐 lane 用真实 refresh 决策升降级。 |
Q35h 已经把“到点后按什么顺序做”排好了,但实际运行里还差一个很容易漏掉的 deployment 问题:什么时候应该继续等,什么时候其实已经该刷、甚至已经迟到。 这张 guardrail snapshot 不新增任何 alpha 结论;它只负责把 waiting_not_due / due_soon / due_now_refresh_window / overdue_refresh_check 明确区分开,避免下一根真实 close 过后还继续把账本写成“只是正常等待”。
due_now 或 overdue,默认先写 ledger / 查 blocked,不再补近义 narrative。| guardrail_rank | deployment_scope | paper_status | latest_completed_bar_utc | next_expected_close_utc | relative_due_gap | due_bucket | week1_status | guardrail_action | if_missed | why_it_matters |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | active_primary | 2026-06-24 00:00 UTC | 2026-06-25 07:00 UTC | 约 7.0 小时 后到点 | waiting_not_due | week1_not_due | 继续 waiting_next_close;保持 queue 就绪,但不补伪 refresh。 | 若后续 close 已过仍没新 ledger,再从 waiting 切到 due-now / overdue 检查。 | 这说明当前是真的还没到 refresh 时点,不该硬做不存在的新 bar。 |
| 2 | 贵州茅台 1d+1wk | active_secondary_backstop | 2026-03-27 00:00 UTC | 2026-06-25 07:00 UTC | 约 7.0 小时 后到点 | waiting_not_due | week1_not_due | 继续 waiting_next_close;保持 queue 就绪,但不补伪 refresh。 | 若后续 close 已过仍没新 ledger,再从 waiting 切到 due-now / overdue 检查。 | 这说明当前是真的还没到 refresh 时点,不该硬做不存在的新 bar。 |
| 3 | 沪深300ETF 1d | shadow_watch | 2026-06-23 00:00 UTC | 2026-06-25 07:00 UTC | 约 7.0 小时 后到点 | waiting_not_due | week1_not_due | 继续 waiting_next_close;保持 queue 就绪,但不补伪 refresh。 | 若后续 close 已过仍没新 ledger,再从 waiting 切到 due-now / overdue 检查。 | 这说明当前是真的还没到 refresh 时点,不该硬做不存在的新 bar。 |
| 4 | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 2026-03-27 00:00 UTC | 2026-06-25 20:00 UTC | 约 20.0 小时 后到点 | waiting_not_due | week1_not_due | 继续 waiting_next_close;保持 queue 就绪,但不补伪 refresh。 | 若后续 close 已过仍没新 ledger,再从 waiting 切到 due-now / overdue 检查。 | 这说明当前是真的还没到 refresh 时点,不该硬做不存在的新 bar。 |
| 5 | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | 2026-06-24 00:00 UTC | 2026-06-26 00:00 UTC | 约 24.0 小时 后到点 | waiting_not_due | week1_not_due | 继续 waiting_next_close;保持 queue 就绪,但不补伪 refresh。 | 若后续 close 已过仍没新 ledger,再从 waiting 切到 due-now / overdue 检查。 | 这说明当前是真的还没到 refresh 时点,不该硬做不存在的新 bar。 |
Q35i 解决的是“什么时候该刷”;但对最接近 paper 的这条线来说,还差一个更像记账层的问题:我们现在看到的只是最新覆盖式 snapshot,还是已经在同一张账本上把 completed-bar 历史一笔一笔累计下来。 这张 history audit 不新增任何 alpha 结论;它只是把 ema_paper_trading_refresh_history.csv 压成一张更可读的 append-only 审计表,让 Jerry 可以直接看出:每条 lane 目前是只有 seed 级 1 条记录,还是已经进入真正连续续写。
| history_rank | deployment_scope | paper_status | market_freq_book | rows_recorded | distinct_completed_bars | latest_completed_bar_utc | latest_history_recorded_at_utc | latest_data_source | history_status | continuity_read | next_needed_to_advance |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 创业板ETF 1d | active_primary | A股-1d | 52 | 52 | 2026-06-24 00:00 UTC | 2026-06-24 07:00 UTC | eastmoney_cache_fallback | append_only_continuing | 这格已经不只是一张覆盖式 snapshot,而是在同一张 append-only ledger 上累计 completed-bar 历史;可继续用它看 refresh / review 是否真的连续。 | 继续沿同一张 ledger 续写,并关注是否出现 missed refresh / duplicate key。 |
| 2 | 美股 1d+1wk(SPY/QQQ/AAPL) | active_secondary_backstop | 美股-1d | 11 | 11 | 2026-03-27 00:00 UTC | 2026-03-27 20:00 UTC | stooq_live | append_only_continuing | 这格已经不只是一张覆盖式 snapshot,而是在同一张 append-only ledger 上累计 completed-bar 历史;可继续用它看 refresh / review 是否真的连续。 | 继续沿同一张 ledger 续写,并关注是否出现 missed refresh / duplicate key。 |
| 3 | Crypto 1d+1wk(BTC/ETH/SOL) | active_secondary_backstop | Crypto-1d | 102 | 102 | 2026-06-23 00:00 UTC | 2026-06-24 00:00 UTC | binance_live | append_only_continuing | 这格已经不只是一张覆盖式 snapshot,而是在同一张 append-only ledger 上累计 completed-bar 历史;可继续用它看 refresh / review 是否真的连续。 | 继续沿同一张 ledger 续写,并关注是否出现 missed refresh / duplicate key。 |
| 4 | 贵州茅台 1d+1wk | active_secondary_backstop | A股-1d | 11 | 11 | 2026-03-27 00:00 UTC | 2026-03-27 20:00 UTC | stooq_live | append_only_continuing | 这格已经不只是一张覆盖式 snapshot,而是在同一张 append-only ledger 上累计 completed-bar 历史;可继续用它看 refresh / review 是否真的连续。 | 继续沿同一张 ledger 续写,并关注是否出现 missed refresh / duplicate key。 |
| 5 | 沪深300ETF 1d | shadow_watch | A股-1d | 45 | 45 | 2026-06-23 00:00 UTC | 2026-06-23 07:00 UTC | eastmoney_cache_fallback | append_only_continuing | 这格已经不只是一张覆盖式 snapshot,而是在同一张 append-only ledger 上累计 completed-bar 历史;可继续用它看 refresh / review 是否真的连续。 | 继续沿同一张 ledger 续写,并关注是否出现 missed refresh / duplicate key。 |
reports/artifacts/ema_psar_raw_alpha/base_strategy_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_psar_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_psar_by_class_freq.csvreports/artifacts/ema_psar_raw_alpha/ema_psar_head_to_head.csvreports/artifacts/ema_psar_raw_alpha/btc_paper_window_ema_psar.csvreports/artifacts/ema_psar_raw_alpha/ema60m_crypto_rolling_window_metrics.csvreports/artifacts/ema_psar_raw_alpha/ema60m_crypto_rolling_asset_summary.csvreports/artifacts/ema_psar_raw_alpha/ema60m_crypto_rolling_overall_summary.csvreports/artifacts/ema_psar_raw_alpha/ema60m_psar_exit_overlay_window_metrics.csvreports/artifacts/ema_psar_raw_alpha/ema60m_psar_exit_overlay_asset_summary.csvreports/artifacts/ema_psar_raw_alpha/ema60m_psar_exit_overlay_overall_summary.csvreports/artifacts/ema_psar_raw_alpha/ema60m_psar_exit_overlay_trade_delta_buckets.csvreports/artifacts/ema_psar_raw_alpha/ema_psar_baseline_family_survivors.csvreports/artifacts/ema_psar_raw_alpha/ema_baseline_family_final_survivor_map.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_candidate_spec.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_operating_spec.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_monitoring_board.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_runbook.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_kickoff_checklist.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_ledger_template.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_day0_seed_rows.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_first_week_review_scorecard.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_day0_snapshot.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_first_refresh_queue.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_first_refresh_delta.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_daily_refresh_snapshot.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_refresh_dependency_audit.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_refresh_clock_audit.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_next_close_action_queue.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_due_guardrail_snapshot.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_refresh_history.csvreports/artifacts/ema_psar_raw_alpha/ema_paper_trading_refresh_history_audit.csvreports/artifacts/ema_psar_raw_alpha/ema_secondary_backstop_recheck_queue.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_honesty_queue.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_frontier_vs_psar.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_frontier_rolling_window_metrics.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_frontier_rolling_pocket_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_frontier_rolling_overall_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_daily_holdout_window_metrics.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_daily_holdout_pocket_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_ashare_daily_shadow_promotion_scorecard.csvreports/artifacts/ema_psar_raw_alpha/ema_ashare_daily_recent_forward_audit.csvreports/artifacts/ema_psar_raw_alpha/ema_ashare_daily_psar_overlay_holdout_window_metrics.csvreports/artifacts/ema_psar_raw_alpha/ema_ashare_daily_psar_overlay_pocket_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_ashare_daily_psar_overlay_overall_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_psar_overlay_deployment_matrix.csvreports/artifacts/ema_psar_raw_alpha/ema_chinext_daily_psar_shadow_protocol.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_daily_holdout_overall_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_ashare_daily_shadow_promotion_scorecard.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_weekly_holdout_window_metrics.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_weekly_holdout_pocket_summary.csvreports/artifacts/ema_psar_raw_alpha/ema_non60m_ashare_weekly_holdout_overall_summary.csvreports/artifacts/ema_psar_cost_budget_v1/ema_psar_cost_budget_strategy_summary.csvreports/artifacts/ema_psar_cost_budget_v1/ema_psar_cost_budget_summary.csv