把 hourly path 按活跃仓位数拆开后,真正拖累这条线的是“最拥挤时刻”吗?
- 先说结论:目前看并不是。把
raw / confirm_1 / avoid_fluctuating 的 20bps hourly path 都按 active_positions 拆开后,最差的通常不是 4 仓同时持有,而更像是 2 仓并发这类“半拥挤、但没形成明显顺风”的小时段。
- raw 最明显的拖累桶:
2 仓小时只占约 16.67%,但 mean hourly return 约 -0.15%,负小时占比约 63.51%;相反 4 仓小时的 mean hourly return 仍约 0.10%。
- confirm_1 / avoid_fluctuating 也给出同方向提示:
confirm_1 的 2 仓小时 mean return 也仍为负(约 -0.02%),而 avoid_fluctuating 虽改善了 overall path,但 2 仓小时仍偏弱(约 -0.09%)。
- 这对 sizing honesty 的含义:当前更不支持“只要简单 cap 掉最拥挤的
4 仓时刻,问题就解决了”。更诚实的 next step 应该是:去看这些 2 仓弱小时到底更集中在哪类 split / regime / symbol mix,而不是先把所有高并发都当罪魁祸首。
| strategy | active_positions | hours | hour_share | mean_hourly_return | median_hourly_return | negative_hour_share | conditional_cumulative_return |
|---|
| raw_v0 | 1 | 109 | 24.55% | 0.05% | 0.02% | 47.71% | 5.44% |
| raw_v0 | 2 | 74 | 16.67% | -0.15% | -0.08% | 63.51% | -10.93% |
| raw_v0 | 3 | 101 | 22.75% | 0.04% | 0.06% | 46.53% | 3.62% |
| raw_v0 | 4 | 160 | 36.04% | 0.10% | 0.08% | 48.75% | 17.17% |
| confirm_1 | 1 | 84 | 19.27% | 0.01% | -0.03% | 52.38% | 0.28% |
| confirm_1 | 2 | 133 | 30.50% | -0.02% | -0.02% | 51.13% | -2.89% |
| confirm_1 | 3 | 51 | 11.70% | 0.04% | 0.04% | 47.06% | 1.86% |
| confirm_1 | 4 | 168 | 38.53% | 0.07% | 0.06% | 49.40% | 12.44% |
| avoid_fluctuating | 1 | 96 | 24.12% | 0.03% | -0.02% | 53.12% | 2.65% |
| avoid_fluctuating | 2 | 110 | 27.64% | -0.09% | -0.04% | 54.55% | -9.51% |
| avoid_fluctuating | 3 | 84 | 21.11% | 0.11% | 0.09% | 44.05% | 9.26% |
| avoid_fluctuating | 4 | 108 | 27.14% | 0.12% | 0.09% | 47.22% | 13.77% |
表里的 conditional_cumulative_return 是“只把该活跃仓位桶对应的小时单独串起来复合”的条件性读法,不等于真实整条组合路径的收益贡献;它的作用只是帮助看清:当前最弱的小时桶究竟长什么样。
如果继续追 2 仓弱小时,它们更像卡在什么 symbol mix?
- raw 的 2 仓弱小时并不是均匀撒开的:按 symbol pair 拆开后,占比最大的就是
BTC-USD + SOL-USD,约占 raw 这类小时的 45.95%,mean hourly return 约 -0.18%;而最差的 pair 是 ETH-USD + SOL-USD,mean hourly return 约 -0.31%。
- avoid_fluctuating 的改善也更像“换了坏 pair 结构”,不是把所有 2 仓小时都修好:gate 后占比最大的 pair 变成
ETH-USD + SOL-USD,mean hourly return 约 -0.16%;同时最正向的 2 仓 pair 是 BNB-USD + BTC-USD,mean hourly return 约 0.16%。
- 这对 sizing / gate follow-up 的含义:当前更像是某些特定 pair mix(尤其带
SOL 的组合)在拖累 2 仓小时,而不是“所有 2 仓都天然差”。所以下一步比起盲目 cap 掉所有 2 仓或 4 仓,更该继续看这些 pair 到底集中在哪些 split / regime 里,再决定是否做更有针对性的 sizing / gate。
| strategy | active_positions | symbol_pair | hours | hour_share_within_bucket | mean_hourly_return | negative_hour_share | conditional_cumulative_return |
|---|
| raw_v0 | 2 | ETH-USD + SOL-USD | 5 | 6.76% | -0.31% | 80.00% | -1.53% |
| raw_v0 | 2 | BTC-USD + SOL-USD | 34 | 45.95% | -0.18% | 67.65% | -6.00% |
| raw_v0 | 2 | BNB-USD + ETH-USD | 30 | 40.54% | -0.15% | 56.67% | -4.50% |
| raw_v0 | 2 | BNB-USD + BTC-USD | 5 | 6.76% | 0.16% | 60.00% | 0.77% |
| confirm_1 | 2 | BNB-USD + ETH-USD | 29 | 21.80% | -0.17% | 51.72% | -4.74% |
| confirm_1 | 2 | BTC-USD + SOL-USD | 29 | 21.80% | -0.08% | 62.07% | -2.43% |
| confirm_1 | 2 | ETH-USD + SOL-USD | 3 | 2.26% | -0.01% | 66.67% | -0.04% |
| confirm_1 | 2 | BTC-USD + ETH-USD | 49 | 36.84% | -0.01% | 51.02% | -0.51% |
| confirm_1 | 2 | BNB-USD + BTC-USD | 3 | 2.26% | 0.16% | 66.67% | 0.47% |
| confirm_1 | 2 | BNB-USD + SOL-USD | 20 | 15.04% | 0.23% | 30.00% | 4.56% |
| avoid_fluctuating | 2 | BTC-USD + SOL-USD | 3 | 2.73% | -0.63% | 100.00% | -1.88% |
| avoid_fluctuating | 2 | ETH-USD + SOL-USD | 44 | 40.00% | -0.16% | 56.82% | -7.17% |
| avoid_fluctuating | 2 | BNB-USD + ETH-USD | 34 | 30.91% | -0.12% | 50.00% | -3.91% |
| avoid_fluctuating | 2 | BNB-USD + SOL-USD | 24 | 21.82% | 0.11% | 50.00% | 2.60% |
| avoid_fluctuating | 2 | BNB-USD + BTC-USD | 5 | 4.55% | 0.16% | 60.00% | 0.77% |
这张表只看 active_positions = 2 的小时。它不是在说“某个币对组合本身可交易”,而是在告诉你:当前 2 仓弱小时的拖累更像来自哪些并发 symbol mix,从而帮助后面的 sizing / gate 设计少走弯路。
再把这些弱 pair 拆到 split / regime,它们更像后段问题还是环境问题?
- raw 的最大覆盖拖累并不主要长在 test:目前覆盖最大的弱 context 是
BNB-USD + ETH-USD 落在 train × flat,约 20 小时、mean hourly return 约 -0.25%。这说明 2 仓拖累并不只是“最后一段突然坏掉”,而是有一部分本来就长在训练阶段的特定环境里。
- 真正像后段尾部的,是更窄的 ETH+SOL test pocket:当前 raw 里最差的 test-context 是
ETH-USD + SOL-USD 落在 test × down + flat,虽然只有约 2 小时,但 mean hourly return 约 -0.69%,更像真正需要盯住的后段尾部口袋。
- avoid_fluctuating 修掉了一部分 broad drag,但残余问题更集中:gate 后最大的残余弱 context 变成
ETH-USD + SOL-USD 落在 test + validate × up,约 25 小时、mean hourly return 约 -0.15%;这说明 gate 更像先把 BTC+SOL 这类 broad drag 压掉了,但 `ETH+SOL` 的 test / validate + up 残余还在。
| strategy | active_positions | symbol_pair | split_mix | regime_mix | hours | hour_share_within_pair | mean_hourly_return | negative_hour_share | conditional_cumulative_return |
|---|
| raw_v0 | 2 | BNB-USD + ETH-USD | train | flat | 20 | 66.67% | -0.25% | 55.00% | -4.90% |
| raw_v0 | 2 | BTC-USD + SOL-USD | train | up | 20 | 58.82% | -0.12% | 50.00% | -2.37% |
| raw_v0 | 2 | BTC-USD + SOL-USD | train | flat | 13 | 38.24% | -0.20% | 92.31% | -2.56% |
| raw_v0 | 2 | BNB-USD + ETH-USD | train | down + flat | 9 | 30.00% | -0.13% | 66.67% | -1.14% |
| raw_v0 | 2 | ETH-USD + SOL-USD | test | up | 3 | 60.00% | -0.05% | 66.67% | -0.16% |
| raw_v0 | 2 | BNB-USD + BTC-USD | test | up | 3 | 60.00% | 0.15% | 66.67% | 0.44% |
| raw_v0 | 2 | ETH-USD + SOL-USD | test | down + flat | 2 | 40.00% | -0.69% | 100.00% | -1.37% |
| raw_v0 | 2 | BNB-USD + BTC-USD | test | flat | 2 | 40.00% | 0.17% | 50.00% | 0.33% |
| raw_v0 | 2 | BTC-USD + SOL-USD | train | flat + up | 1 | 2.94% | -1.19% | 100.00% | -1.19% |
| raw_v0 | 2 | BNB-USD + ETH-USD | train | flat + up | 1 | 3.33% | 1.57% | 0.00% | 1.57% |
| avoid_fluctuating | 2 | ETH-USD + SOL-USD | test + validate | up | 25 | 56.82% | -0.15% | 52.00% | -3.79% |
| avoid_fluctuating | 2 | BNB-USD + ETH-USD | train | flat | 24 | 70.59% | -0.18% | 45.83% | -4.30% |
| avoid_fluctuating | 2 | BNB-USD + SOL-USD | train | flat | 24 | 100.00% | 0.11% | 50.00% | 2.60% |
| avoid_fluctuating | 2 | ETH-USD + SOL-USD | train | flat | 14 | 31.82% | -0.14% | 57.14% | -2.02% |
| avoid_fluctuating | 2 | BNB-USD + ETH-USD | train | down + flat | 9 | 26.47% | -0.13% | 66.67% | -1.14% |
| avoid_fluctuating | 2 | ETH-USD + SOL-USD | test | up | 3 | 6.82% | -0.05% | 66.67% | -0.16% |
| avoid_fluctuating | 2 | BNB-USD + BTC-USD | test | up | 3 | 60.00% | 0.15% | 66.67% | 0.44% |
| avoid_fluctuating | 2 | ETH-USD + SOL-USD | test | down + flat | 2 | 4.55% | -0.69% | 100.00% | -1.37% |
| avoid_fluctuating | 2 | BTC-USD + SOL-USD | train | flat | 2 | 66.67% | -0.35% | 100.00% | -0.70% |
| avoid_fluctuating | 2 | BNB-USD + BTC-USD | test | flat | 2 | 40.00% | 0.17% | 50.00% | 0.33% |
| avoid_fluctuating | 2 | BTC-USD + SOL-USD | train | flat + up | 1 | 33.33% | -1.19% | 100.00% | -1.19% |
| avoid_fluctuating | 2 | BNB-USD + ETH-USD | train | flat + up | 1 | 2.94% | 1.57% | 0.00% | 1.57% |
这张表还是只看 active_positions = 2 的小时,但进一步把每个 weak pair 拆到了 split_mix × regime_mix。一句话版:当前 2 仓弱点既不是纯粹的“后段全线崩”,也不是单纯的“所有 up 都差”,而是已经收窄成几个更具体的 residual pockets——这正是下一刀最小条件化 sizing 应该瞄准的对象。
如果把动作收得更窄:只对 ETH+SOL 的 `test+validate × up` 残余口袋做半仓,会发生什么?
- 先说结论:有改善,而且比“整块 ETH+SOL 都动手”更克制。不是把所有
2 仓都砍掉,也不是对全部 ETH+SOL 两仓小时做半仓,而只对 avoid_fluctuating 后仍出现的 ETH-USD + SOL-USD @ validate/test × up 做 0.5x 半仓;受影响约 28/398 个活跃小时(约 7.04%)。
- 整体路径:gate-only 的 hourly path 在
20bps 下累计约 15.46%、max drawdown 约 -9.97%;只在这块更窄的 residual context 上半仓后,对应约提升到 17.86%,而 max drawdown 基本维持在约 -9.97%。
- 被压的 pocket 本身:这组
validate/test × up 小时原本条件累计约 -3.94%;做成 0.5x 后约收窄到 -1.95%。也就是说,当前更像“只把最明确的 residual up 口袋磨钝一点”,而不是再次重写整条 breakout 路径。
- 这意味着什么:当前证据开始支持“更窄的 context-conditioned sizing 值得继续看”,但它仍只是比 pair-conditioned 再收一层的 first-pass 小切片,不是正式 sizing engine;下一步若继续,应该优先问这类改进是否能在更严格 holdout / walk-forward 下复现。
| strategy | active_hours | mean_active_positions | max_active_positions | mean_hourly_return | cumulative_net_return | max_drawdown | affected_hours | affected_hour_share | target_pair_conditional_return |
|---|
| raw_v0 | 444 | 2.70 | 4 | 0.03% | 14.04% | -12.03% | - | - | - |
| avoid_fluctuating | 398 | 2.51 | 4 | 0.04% | 15.46% | -9.97% | 28 | 7.04% | -3.94% |
| avoid_fluctuating_eth_sol_test_validate_up_halfsize | 398 | 2.51 | 4 | 0.04% | 17.86% | -9.97% | 28 | 7.04% | -1.95% |
被半仓处理的 ETH+SOL `validate/test × up` 小时,主要长在哪些 context?
| strategy | active_positions | symbol_pair | split_mix | regime_mix | hours | hour_share_within_pair | mean_hourly_return | negative_hour_share | conditional_cumulative_return |
|---|
| avoid_fluctuating | 2 | ETH-USD + SOL-USD | test | up | 3 | 6.82% | -0.05% | 66.67% | -0.16% |
一句话版:在 avoid_fluctuating 已经落地的前提下,只再对 ETH+SOL @ validate/test × up 这块更窄的 residual context 做半仓,确实能把 hourly path 约从 15.46% 再抬到约 17.86%;但这仍只是较晚段 promising slice,本身还不够成为默认候选。
如果把这刀更窄 sizing 放到更严格的 holdout 眼光下看,改善主要来自 validate,还是 pure test?
- 先说结论:当前改善主要还是长在
test + validate overlap pocket,而不是已经在 pure test 里拿到很扎实的独立证据。
- 影响小时分布:这刀一共只动了
28 个小时,其中约 25 个属于 test + validate overlap,pure test 只有约 3 个。
test + validate overlap:条件累计约从 -3.79% 收窄到 -1.87%,改善约 1.92pp。
- pure
test:条件累计只从约 -0.16% 收窄到 -0.08%,改善约 0.08pp;方向是对的,但样本还很薄。
- 这意味着什么:这刀更像“late-segment promising but not yet pure-test proven”。所以它已经值得保留为下一个 sizing 候选,但还不该直接升成 breakout 主原型的默认仓位规则。
| split_mix | hours | hour_share_within_target | conditional_cumulative_before | conditional_cumulative_after | delta_pp | mean_hourly_return_before | mean_hourly_return_after |
|---|
| test + validate | 25 | 89.29% | -3.79% | -1.87% | 1.92 | -0.15% | -0.07% |
| test | 3 | 10.71% | -0.16% | -0.08% | 0.08 | -0.05% | -0.03% |
一句话版:这刀更窄的 context-conditioned sizing 在更晚段确实有改善,但当前证据主要还是来自 test + validate overlap;pure test 只有很薄的一小段。所以它现在最像的下一步,不是直接升格,而是进更严格的 walk-forward / holdout honesty。
如果把它继续收窄到“只动 pure test × up”呢?
- 结果很克制,也说明证据确实还薄:只对
ETH+SOL @ test × up 做半仓时,受影响约 3/398 个活跃小时(约 0.75%)。
- overall 路径:gate-only 的
20bps hourly path 约从 15.46% 只轻微抬到 15.56%,增量约 0.09pp;max drawdown 基本不变(仍约 -9.97%)。
- pure
test pocket 本身:条件累计只从约 -0.16% 收窄到 -0.08%,改善约 0.08pp;方向没错,但量级非常小。
- 这意味着什么:当前更窄的 context-conditioned branch 不能说无效,但它在更严格
pure-test 眼光下只剩一个很薄的 residual fix。它更像应该 park 成诊断型分支,而不是继续和 pair-conditioned 候选并列消耗主资源。
如果 breakout 线现在只能保留一个 sizing 候选,默认该留 pair-conditioned 还是更窄的 context-conditioned?
- 默认先留 pair-conditioned。 原因不是它更“粗暴”,而是当前在同一套更严格口径下,它交出的整体改善更大、pure
test 证据也没有比更窄 context 更薄。
- overall 路径:
ETH+SOL pair halfsize 可把 gate-only 的 hourly path 约从 15.46% 提到约 19.90%,同时 max drawdown 约收窄到 -9.04%;更窄的 test+validate × up context halfsize 则约到 17.86%,但回撤基本没再改善。
- holdout 眼光:pair-conditioned 的 pure
test 约有 5 小时、条件累计改善约 0.76pp;更窄的 test+validate × up context 只有约 3 小时、改善约 0.08pp;继续收窄到 pure test × up 后,也只剩约 3 个小时、overall 仅多约 0.09pp。这说明更窄 context 目前仍只是薄证据分支,而不是默认候选。
- 更窄 context 仍有价值:它影响面更小(约
7.04% vs pair 的约 11.06%),所以它更像后续 walk-forward 里值得继续观察的二级分支,而不是现在就该抢默认位。
| candidate | affected_hours | affected_hour_share | overall_cumulative_net_return | overall_delta_vs_gate_pp | max_drawdown | target_conditional_return | pure_test_hours | pure_test_delta_pp | test_validate_overlap_hours | test_validate_overlap_delta_pp | reading |
|---|
| ETH+SOL pair halfsize | 44 | 11.06% | 19.90% | 4.44 | -9.04% | -3.61% | 5 | 0.76 | 25 | 1.92 | default_candidate |
| ETH+SOL test+validate×up context halfsize | 28 | 7.04% | 17.86% | 2.40 | -9.97% | -1.95% | 3 | 0.08 | 25 | 1.92 | narrower_but_thinner |
| ETH+SOL pure-test×up context halfsize | 3 | 0.75% | 15.56% | 0.09 | -9.97% | -0.08% | 3 | 0.08 | - | - | pure_test_only_too_thin |
一句话版:在当前同一套更严格口径下,ETH+SOL pair-conditioned halfsize 仍应保留为 breakout 线的默认 sizing candidate;更窄的 context halfsize 分支在 pure-test 眼光下证据仍太薄,更适合先 park 成诊断型分支。
把默认候选再推进到更严格一点的 rolling / walk-forward honesty,会发现它是“全样本通吃”还是“只在后段发力”?
- 先说结论:不是“全样本每一段都更好”,但也不只是随机 lucky patch。把 gate-only 与
ETH+SOL pair-conditioned halfsize 放进同一套 10-day window / 5-day step 的 rolling active-hour 对照后,前半段三格窗口基本没有触发 policy,因此结果与 gate-only 几乎重合;真正有动作的后半段 3 个窗口里,pair-conditioned 都是 收益更高、回撤更浅。
- 前半段为什么没有差异:这不是“策略失灵”,而是那几格窗口里压根没有命中需要半仓的 `ETH+SOL` 两仓小时。所以更严格口径下最诚实的读法不是“6/6 全胜”,而是:它的改善集中出现在 policy 真正触发的后半段。
- 后半段有动作的窗口:从约
2026-02-15 开始到约 2026-03-07,每一格都比 gate-only 更好:累计提升大约在 0.53pp ~ 2.13pp,回撤改善大约在 0.50pp ~ 3.12pp。
- 这意味着什么:当前默认候选已经比“只在单张 overall 表里好看”更进一步——它至少经得住一个更严格的 rolling honesty slice;但它也还没强到能说成“所有时间段都稳定占优”。更诚实的结论是:late-segment active windows 连续有效,足够继续保留默认位;同时仍应承认它是一个后段驱动、需继续观察迁移性的 sizing 候选。
| window_start | window_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | reading |
|---|
| 2026-01-31 | 2026-02-10 | 89 | 0 | 0.00% | 13.76% | 13.76% | 0.00 | -4.81% | -4.81% | 0.00 | inactive_window |
| 2026-02-05 | 2026-02-15 | 77 | 0 | 0.00% | -0.09% | -0.09% | 0.00 | -5.01% | -5.01% | 0.00 | inactive_window |
| 2026-02-10 | 2026-02-20 | 114 | 0 | 0.00% | -1.27% | -1.27% | 0.00 | -7.32% | -7.32% | 0.00 | inactive_window |
| 2026-02-15 | 2026-02-25 | 151 | 14 | 9.27% | -1.16% | -0.14% | 1.02 | -6.18% | -5.21% | 0.97 | improved_when_active |
| 2026-02-20 | 2026-03-02 | 121 | 21 | 17.36% | 6.59% | 7.11% | 0.53 | -4.43% | -3.94% | 0.50 | improved_when_active |
| 2026-02-25 | 2026-03-07 | 79 | 28 | 35.44% | 2.85% | 4.99% | 2.13 | -7.65% | -4.52% | 3.12 | improved_when_active |
这里的 rolling / walk-forward 仍是很克制的 first-pass:不是重新训练参数,而是在固定规则下按时间顺序做 10-day / 5-day 叠窗复核。它回答的是“改善是不是只靠一张总表幻觉”,不是正式 production walk-forward。
如果把 overlapping walk-forward 再压成更诚实的 non-overlap forward blocks,会发现它有多稳?
- 先说结论:比前面的叠窗读法更克制,也更诚实。从第一次触发默认
ETH+SOL pair halfsize 的时点起,把后续 active period 压成 4 个不重叠的 5-day forward blocks 后,并不是 4/4 全都更好,而是约 3/4 个 block 改善、1 个 block 略差。
- 最好的 block:约
2026-03-02 到 2026-03-07,相对 gate-only 的累计改善约 2.55pp,回撤也约改善 2.67pp。
- 最需要诚实承认的 block:约
2026-02-25 到 2026-03-02 这格并没有继续变好,累计反而约比 gate-only 差 0.56pp,而且回撤也没有额外改善。
- 这意味着什么:默认 sizing candidate 现在已经不只是“后半段碰巧一张总表更好”,因为 non-overlap blocks 里大多数仍是正向;但它也还不能写成“只要触发就稳定占优”。更诚实的 admission 读法应改成:late-segment 证据从 hopeful 提高到 usable,但仍未强到可以跳过 one_more_gate。
| block_start | block_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | reading |
|---|
| 2026-02-20 | 2026-02-25 | 89 | 14 | 15.73% | 0.81% | 1.85% | 1.04 | -4.43% | -3.94% | 0.50 | -0.02023072462630482 | -0.010121637639912695 | 1.0109086986392124 | better_return_and_dd |
| 2026-02-25 | 2026-03-02 | 32 | 7 | 21.88% | 5.73% | 5.17% | -0.56 | -2.82% | -2.82% | 0.00 | 0.010916032837382517 | 0.005520860581186726 | -0.539517225619579 | worse_than_gate |
| 2026-03-02 | 2026-03-07 | 47 | 21 | 44.68% | -2.72% | -0.17% | 2.55 | -6.74% | -4.06% | 2.67 | -0.04979347168551318 | -0.02487402635593905 | 2.491944532957413 | better_return_and_dd |
| 2026-03-07 | 2026-03-12 | 27 | 2 | 7.41% | -0.86% | -0.17% | 0.69 | -1.95% | -1.74% | 0.21 | -0.01370126427483509 | -0.006862433506251042 | 0.6838830768584048 | better_return_and_dd |
这张表和上面的 rolling 叠窗互补:前者回答“触发时方向是不是大体对的”,这张 non-overlap 表则回答“如果真按时间往前走,改善有没有一路单调延续”。当前答案是:大体对,但不是单调稳定。
如果把 non-overlap forward block 再放长到 10-day 呢?
- 先说结论:更长一点的 forward 眼光下,方向反而更整齐了,但样本也更少。从首个 sizing 触发时点开始,压成
10-day non-overlap blocks 后,当前有动作的约 2/2 个 block 都仍优于 gate-only。
- 最弱的那格也还是正向:约
2026-02-20 到 2026-03-02 这格,相对 gate-only 的累计改善仍约 0.53pp,回撤也约改善 0.50pp。
- 最强 block:约
2026-03-02 到 2026-03-12,累计改善约 3.22pp,回撤改善约 2.67pp。
- 这意味着什么:
5-day block 告诉我们它不是单调稳定,10-day block 则说明把观察窗口稍微放长后,改善方向目前仍没有翻负。更诚实的 admission 读法因此应收紧成:一般性的 late-segment transferability 担忧已经减弱,但 pure-test / down-tail 仍没被真正清掉。
| block_start | block_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | reading |
|---|
| 2026-02-20 | 2026-03-02 | 121 | 21 | 17.36% | 6.59% | 7.11% | 0.53 | -4.43% | -3.94% | 0.50 | -0.00953553104326732 | -0.004656657208989112 | 0.4878873834278208 | better_return_and_dd |
| 2026-03-02 | 2026-03-12 | 74 | 23 | 31.08% | -3.56% | -0.35% | 3.22 | -6.74% | -4.06% | 2.67 | -0.06281250244562353 | -0.031565763510289724 | 3.1246738935333807 | better_return_and_dd |
一句话版:5-day non-overlap blocks 说明这刀不是“每小段都单调更好”;但把窗口放长到 10-day 后,当前有动作的 2/2 个 block 仍都优于 gate-only。也就是说,它现在更像“长一点仍大体站得住,但短一点仍会起伏”的 sizing candidate。
如果按 shadow review checkpoint 累积看:从首个触发日开始,5/10/15/20 天会不会中途翻负?
- 先说结论:当前还没有翻负。把默认
ETH+SOL pair halfsize 从首个触发日开始,按更接近 shadow review 的累计 checkpoint 看,当前有动作的 4/4 个 5/10/15/20-day checkpoints 都仍优于 gate-only。
- 最早的 checkpoint 也没有先甜后翻:
10 天 review 时,相对 gate-only 的累计改善仍约 0.53pp,回撤约改善 0.50pp。
- 更长一点的 cumulative read:到
20 天时,默认候选相对 gate-only 的累计改善约 3.95pp,回撤改善约 3.12pp;最强 checkpoint 约出现在 20 天,累计改善约 3.95pp。
- 这意味着什么:虽然 non-overlap
5-day blocks 里仍出现过一格回吐,但如果按更 deployment-facing 的累计 shadow review 看,默认 sizing candidate 目前还没有出现“越往后看反而翻回 gate-only 下方”的现象。更诚实的读法因此是:一般性 transferability 焦虑继续下降,但 blocker 仍主要卡在 pure-test / down-tail hard gap,而不是累计路径已经重新翻负。
| review_days | checkpoint_start | checkpoint_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | reading |
|---|
| 5 | 2026-02-20 | 2026-02-25 | 89 | 14 | 15.73% | 0.81% | 1.85% | 1.04 | -4.43% | -3.94% | 0.50 | checkpoint_still_positive |
| 10 | 2026-02-20 | 2026-03-02 | 121 | 21 | 17.36% | 6.59% | 7.11% | 0.53 | -4.43% | -3.94% | 0.50 | checkpoint_still_positive |
| 15 | 2026-02-20 | 2026-03-07 | 168 | 42 | 25.00% | 3.69% | 6.93% | 3.24 | -7.65% | -4.52% | 3.12 | checkpoint_still_positive |
| 20 | 2026-02-20 | 2026-03-12 | 195 | 44 | 22.56% | 2.79% | 6.74% | 3.95 | -7.65% | -4.52% | 3.12 | checkpoint_still_positive |
一句话版:block 口径告诉我们它不是单调直线;但 cumulative shadow review checkpoints 目前是 4/4 持续为正,所以默认 pair halfsize 当前更像“还没过 gate,但 cumulative review 没翻负”的 shadow-admission 候选。
如果把视角再收紧成 strict pure-test tail:从首个 test 触发一直看到样本末尾,会发生什么?
- 先说结论:方向暂时还是正的,但样本只剩一小段尾巴。从首个 pure
test sizing 触发(约 2026-03-06 00:00)到当前样本末尾(约 2026-03-09 03:00),一共也只有约 30 个活跃小时,其中约 5 个小时真的触发默认 ETH+SOL pair halfsize。
- 这段 strict tail 的结果:gate-only 的整段 tail 累计约
-1.02%,而默认 halfsize 约 -0.25%,相对改善约 0.77pp;回撤也约改善 0.21pp。
- 为什么这比“只看 5 个被动到的 test 小时”更硬一点:因为它不是只盯条件 pocket 本身,而是把从首个 pure-test 触发到样本末尾的整段 portfolio tail 一起算进去。当前它没有翻负,说明 default sizing candidate 在 strict pure-test 眼光下还没被直接打穿。
- 但为什么仍不能直接放行:这整段 tail 本身也只有约
30 小时,而且受影响小时仍主要是 up(约 3)加少量 down+flat(约 2),pure down 仍是 0。所以更诚实的读法应是:strict pure-test tail 方向暂时为正,但证据仍太薄,不足以单独清掉 one_more_gate。
| slice_label | slice_start | slice_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | up_hours | flat_hours | down_flat_hours | down_hours | reading |
|---|
| test_tail_from_first_trigger | 2026-03-06 00:00 | 2026-03-09 03:00 | 30 | 5 | 16.67% | -1.02% | -0.25% | 0.77 | -1.95% | -1.74% | 0.21 | -1.53% | -0.77% | 0.76 | 3 | 0 | 2 | 0 | positive_but_single_tail |
一句话版:如果只看从首个 pure test 触发开始的严格尾段,这刀 default sizing 目前仍是正向的(约 0.77pp),但那也只是 30 小时的一小段 tail,不足以单独洗掉 admission blocker。
如果把 strict pure-test tail 再切成“晚段 mixed-tail pocket 进来前”的 60/72h checkpoints,会看到什么?
- 先说结论:更克制地看,这段 tail 前半段其实只称得上“没翻负”,还称不上已经很厚。当前有动作的
60/72 checkpoints 约有 2/2 个仍优于 gate-only,但最强也只有约 0.08pp,回撤改善约 0.00pp。
- 这比整段 tail 读法更诚实的地方:如果先不把最后那段
down + flat mixed tail 算进去,到约 72 小时为止,default sizing 相对 gate-only 的累计改善其实还只有约 0.08pp;而整段 strict tail 最终约 0.77pp 的改善里,约 0.69pp 是等到最后那两个 mixed-tail 小时才补上来的。
- 所以怎么读:这说明默认
pair halfsize 当前还不能写成“pure-test tail 自己已经厚实通过”。更准确的说法是:前半段 pure-test tail 暂时没翻负,但 edge 仍很薄;后半段 mixed tail 虽补出增量,却也只够支撑 shadow-only gate。 因此 breakout 的 blocker 仍是 pure-test / down-tail honesty,不是 wording 问题。
| review_hours | checkpoint_start | checkpoint_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | reading |
|---|
| 60 | 2026-03-06 00:00 | 2026-03-08 12:00 | 14 | 3 | 21.43% | -0.53% | -0.45% | 0.08 | -1.74% | -1.74% | 0.00 | checkpoint_still_positive |
| 72 | 2026-03-06 00:00 | 2026-03-09 00:00 | 26 | 3 | 11.54% | 0.95% | 1.03% | 0.08 | -1.74% | -1.74% | 0.00 | checkpoint_still_positive |
一句话版:strict pure-test tail 的总 delta 看起来约 0.77pp,但若先不把最后那两小时 mixed-tail pocket 算进去,前面 60/72 checkpoints 其实都只有约 0.08pp。换句话说,default pair candidate 在更早的 pure-test tail 里还只是“没翻负”,不是“已经很厚”。
如果再强迫 strict pure-test tail 只按 non-overlap 6h active blocks 讲话:它到底有几段真能独立站住?
- 先说结论:目前几乎还站不成“多段可复用”的 pure-test honesty。把 strict pure-test tail 从首个
test 触发点起继续压成 non-overlap 6h active blocks 后,当前真正满足最小 active block 门槛(至少 4 个活跃小时)的只有约 1/5 段,而且这唯一有动作的一段正好就是最后那格 test × down+flat mixed-tail pocket。
- 这比
60/72h checkpoint 更苛刻的地方:它不允许 sparse 小时靠前后静默区间一起凑累计结果。当前前面那 3 个 test × up 小时甚至连一个满足门槛的 6h active block 都凑不出来;真正能单独成块的,只有约 2026-03-09 00:00 到 2026-03-09 06:00 这段,delta 约 0.68pp,条件 pocket 自己约改善 0.68pp。
- 所以 deployment-facing 该怎么读:default pair candidate 当前还不能写成“strict pure-test tail 已经拆成多段都成立”。更诚实的版本是:pure-test 前半段仍薄到连稳定 active block 都难以独立成形,最后那格 mixed-tail pocket 才是当前唯一能单独站住的 active block。 这进一步说明 breakout 的 blocker 仍是 pure-test / down-tail honesty,不是页面措辞问题。
| block_id | block_start | block_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | reading |
|---|
| 1 | 2026-03-08 00:00 | 2026-03-08 06:00 | 5 | 0 | 0.00% | -0.01% | -0.01% | 0.00 | -0.63% | -0.63% | 0.00 | - | - | - | inactive_block |
| 2 | 2026-03-08 06:00 | 2026-03-08 12:00 | 6 | 0 | 0.00% | -0.36% | -0.36% | 0.00 | -1.10% | -1.10% | 0.00 | - | - | - | inactive_block |
| 3 | 2026-03-08 12:00 | 2026-03-08 18:00 | 6 | 0 | 0.00% | 1.12% | 1.12% | 0.00 | -0.10% | -0.10% | 0.00 | - | - | - | inactive_block |
| 4 | 2026-03-08 18:00 | 2026-03-09 00:00 | 6 | 0 | 0.00% | 0.36% | 0.36% | 0.00 | -1.04% | -1.04% | 0.00 | - | - | - | inactive_block |
| 5 | 2026-03-09 00:00 | 2026-03-09 06:00 | 4 | 2 | 50.00% | -1.95% | -1.27% | 0.68 | -1.37% | -0.69% | 0.68 | -1.37% | -0.69% | 0.68 | positive_block |
一句话版:strict pure-test tail 再压成 non-overlap 6h active blocks 后,当前其实只剩 1 段有动作,而且就是最后那格 test × down+flat mixed-tail pocket。也就是说,default pair candidate 还没有给出“多段独立可复用”的 pure-test honesty。
把这 44 个受影响小时按真实时间段拆开:default pair candidate 到底是靠哪几段在撑?
- 先说结论:并不是一整段连续的 pure-test honesty。当前默认
ETH+SOL pair halfsize 的约 44 个受影响小时,按时间顺序实际只会塌缩成约 4 段连续 episode。
- 最大的一段:约
2026-03-01 17:00 到 2026-03-02 17:00,主要还是 test + validate × up 这段,条件累计改善约 1.92pp。
- 对 admission 最关键的纯 test 读法:真正的 pure
test 其实只拆成两小段:前面那段 test × up 只有约 3 小时、条件累计改善约 0.08pp;最后那段 test × down + flat 只有约 2 小时,却贡献了约 0.68pp。
- 这意味着什么:更诚实的说法不是“default pair candidate 已经有一整段厚实 pure-test 证据”,而是:它大头仍来自 overlap / earlier episodes,真正 pure-test 的前半段只给出 very thin 的约
0.08pp,最后再由那两小时 mixed-tail pocket 补上更多增量。 所以 blocker 仍是 pure-test / down-tail honesty,不是页面措辞问题。
| episode_id | start_time | end_time | hours | hour_share_within_target | symbol_pair | split_mix | regime_mix | conditional_cumulative_before | conditional_cumulative_after | delta_pp | mean_hourly_return_before | mean_hourly_return_after | reading |
|---|
| 1 | 2026-02-20 14:00 | 2026-02-21 03:00 | 14 | 31.82% | ETH-USD + SOL-USD | train | flat | -2.02% | -1.01% | 1.01 | -0.14% | -0.07% | train_residual |
| 2 | 2026-03-01 17:00 | 2026-03-02 17:00 | 25 | 56.82% | ETH-USD + SOL-USD | test + validate | up | -3.79% | -1.87% | 1.92 | -0.15% | -0.07% | overlap_carry |
| 3 | 2026-03-06 00:00 | 2026-03-06 02:00 | 3 | 6.82% | ETH-USD + SOL-USD | test | up | -0.16% | -0.08% | 0.08 | -0.05% | -0.03% | thin_pre_mixed_tail |
| 4 | 2026-03-09 02:00 | 2026-03-09 03:00 | 2 | 4.55% | ETH-USD + SOL-USD | test | down + flat | -1.37% | -0.69% | 0.68 | -0.69% | -0.34% | late_mixed_tail_patch |
一句话版:把默认 pair candidate 的受影响小时按真实时间顺序拆开后,会发现它不是“整段 pure-test 都很厚”,而是 `train flat`、`test+validate up`、`test up`、`test down+flat` 这几段拼出来的;其中纯 test 前半段只有约 0.08pp,最后两小时 mixed-tail 才再补上约 0.68pp。
这刀默认 sizing 实际修到的是 up/flat,还是已经碰到 down 尾部?
- 先说结论:目前主要修到的是
up/flat,还谈不上已经把 down 尾部洗干净。当前默认 ETH+SOL pair halfsize 一共只动到约 44 个小时,其中 up 约 28 个、flat 约 14 个、down + flat 约 2 个,而 pure down 当前是 0 个。
- 改善量级:
up 这块条件累计约从 -3.94% 收窄到 -1.95%,改善约 1.99pp;flat 约从 -2.02% 收窄到 -1.01%,改善约 1.01pp。
- 为什么这很关键:这说明 pair-conditioned candidate 目前更像在修“后段里最明显的
ETH+SOL 反身性口袋”,而不是已经覆盖到 breakout 线 admission 最担心的 down regime tail。换句话说,当前 one_more_gate 的 blocker 之一不是抽象担忧,而是这刀默认 sizing 几乎还没真正碰到 pure down pocket。
默认 pair-conditioned sizing:被动到的小时按 regime 看
| regime_mix | hours | hour_share_within_target | conditional_cumulative_before | conditional_cumulative_after | delta_pp | mean_hourly_return_before | mean_hourly_return_after |
|---|
| up | 28 | 63.64% | -3.94% | -1.95% | 1.99 | -0.14% | -0.07% |
| flat | 14 | 31.82% | -2.02% | -1.01% | 1.01 | -0.14% | -0.07% |
| down + flat | 2 | 4.55% | -1.37% | -0.69% | 0.68 | -0.69% | -0.34% |
默认 pair-conditioned sizing:被动到的小时按 split × regime 看
| split_mix | regime_mix | hours | hour_share_within_target | conditional_cumulative_before | conditional_cumulative_after | delta_pp | mean_hourly_return_before | mean_hourly_return_after |
|---|
| test + validate | up | 25 | 56.82% | -3.79% | -1.87% | 1.92 | -0.15% | -0.07% |
| train | flat | 14 | 31.82% | -2.02% | -1.01% | 1.01 | -0.14% | -0.07% |
| test | up | 3 | 6.82% | -0.16% | -0.08% | 0.08 | -0.05% | -0.03% |
| test | down + flat | 2 | 4.55% | -1.37% | -0.69% | 0.68 | -0.69% | -0.34% |
一句话版:默认 ETH+SOL pair-conditioned halfsize 这刀现在主要修到的是 up 和一部分 flat 小时;它对真正的 down 尾部几乎还没给出证据。所以 breakout 线当前最诚实的位置仍是 shadow-admission queue / one_more_gate,而不是“默认 policy 已可直接 shadow 跑”。
把它翻成 deployment hard-gate:当前 `down-tail coverage` 到底过线了吗?
- 先说结论:还没过。默认
ETH+SOL pair halfsize 在 gate-only 的 down 小时里当前覆盖率约 0.00%(约 0/100)。
- 为什么这算 hard gap:同一口径下 gate-only 的
down 段累计本身约 -1.52%,说明这是一个真实的尾部风险口袋;但当前默认 sizing 在 pure down 上没有任何触发点,因此还谈不上“已经对 down-tail 给出可验证的 admission 证据”。
- 可执行读法:在把这条线升格到 `shadow paper now` 之前,至少要先补出一刀能真正命中
down 小时的 sizing / protection honesty(哪怕只是 very small slice),否则 `one_more_gate` 不应被解除。
| regime | gate_active_hours | gate_mean_hourly_return | gate_cumulative_net_return | policy_affected_hours | policy_coverage_share | policy_conditional_delta_pp | reading |
|---|
| down | 100 | -0.01% | -1.52% | 0 | 0.00% | - | hard_gap_no_down_coverage |
| flat | 256 | 0.06% | 16.79% | 14 | 5.47% | 1.01 | targeted_and_improving |
| up | 105 | 0.01% | 0.95% | 28 | 26.67% | 1.99 | targeted_and_improving |
一句话版:当前默认 sizing 在 down 的覆盖是 0/100。这不是文案问题,而是硬证据缺口;所以 `breakout` 还不能跳过 one_more_gate。
如果替它找更宽松的解释:它会不会其实在 pure down 到来前就提前减仓了?
- 先说结论:当前样本里看不出这种“提前踩刹车”。把默认
ETH+SOL pair halfsize 的 active hours 里、所有“未来 6/12/24h 内会进入 pure down”的非-down bridge 小时单独拎出来看,命中数仍是 0/5、0/11、0/23。
- 最关键的一段:离 pure
down 最近的那段 bridge,其实就是一段 validate × flat 的前置滑落;它在未来 12h 内会接上 pure down,自身累计却已经约 -3.92%,而 default pair 对这整段仍是 0/11 命中。
- deployment-facing 该怎么读:这等于把一个潜在的借口也关掉了——当前缺口不只是“pure
down 本身没碰到”,而是连样本里最接近 pure down 的前置 bridge 小时也几乎没被默认 pair candidate 识别。所以它暂时还不能被解释成“虽然没碰到 down,但至少有 anticipatory protection”。
| 预看窗口(h) | bridge开始 | bridge结束 | bridge小时 | 命中小时 | bridge覆盖率 | 距首个pure-down最短(h) | 距首个pure-down最长(h) | split | regime | gate累计 | default pair累计 | 相对gate delta(pp) | 一句话读法 |
|---|
| 6 | 2026-02-23 09:00 | 2026-02-23 13:00 | 5 | 0 | 0.00% | 2 | 6 | validate | flat | -2.05% | -2.05% | 0.00 | no_anticipatory_bridge_coverage |
| 12 | 2026-02-23 03:00 | 2026-02-23 13:00 | 11 | 0 | 0.00% | 2 | 12 | validate | flat | -3.92% | -3.92% | 0.00 | no_anticipatory_bridge_coverage |
| 24 | 2026-02-22 15:00 | 2026-02-23 13:00 | 23 | 0 | 0.00% | 2 | 24 | validate | flat | 1.12% | 1.12% | 0.00 | no_anticipatory_bridge_coverage |
一句话版:默认 pair candidate 现在不只是 down-tail coverage = 0/100;连未来 6/12/24h 会滑进 pure down 的 bridge 小时也还是 0/x 命中。也就是说,当前还不能把它解释成“提前减仓式”的 down-tail protection。
如果把 blocker 直接压成 down-risk zone(pure down + 会在未来滑进 pure down 的 bridge),mixed-tail 会不会更像诚实保护?
- 先说结论:把 blocker 压成统一的
down-risk zone 之后,结果没有变松,反而只是把“有多远才勉强碰到”写得更清楚了:默认 pair candidate 在未来 12/24/48h 的 risk-zone 里仍是 0 coverage(分别约 0/74、0/86、0/109);直到放宽到 72/96h 才出现约 13/164、14/177 的命中,但这些也仍全部只是 bridge,而不是 pure down。
- mixed-tail 也只是更晚地擦到 bridge:同一个
down-risk zone 用 down+flat mixed-tail overlay 再看,未来 12/24/48h 也仍是 0/x;到 72/96h 才各自约命中 5/164、12/177;其中 bridge 命中约 5/101、12/114,pure down 命中仍是 0/63。
- deployment-facing 该怎么读:这等于把 mixed-tail 的边界又收紧了一格——它不是 near-down protective gate,只是“要把窗口放宽到三四天,才开始擦到一点 bridge”的 shadow 观察项。因为不管看 pure
down 本体,还是把 bridge 一并并进来,它当前都没有真正打到这条 hard blocker。
| policy | 对照基线 | 预看窗口(h) | pure-down小时 | bridge小时 | risk-zone小时 | risk-zone命中小时 | 命中的pure-down小时 | 命中的bridge小时 | risk-zone覆盖率 | pure-down覆盖率 | bridge覆盖率 | 对照累计 | policy累计 | 相对对照delta(pp) | 一句话读法 |
|---|
| default pair halfsize | gate-only | 6 | 63 | 5 | 68 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | -1.31% | -1.31% | 0.00 | no_downrisk_coverage |
| default pair halfsize | gate-only | 12 | 63 | 11 | 74 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | -3.20% | -3.20% | 0.00 | no_downrisk_coverage |
| default pair halfsize | gate-only | 24 | 63 | 23 | 86 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | 1.87% | 1.87% | 0.00 | no_downrisk_coverage |
| default pair halfsize | gate-only | 48 | 63 | 46 | 109 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | 2.06% | 2.06% | 0.00 | no_downrisk_coverage |
| default pair halfsize | gate-only | 72 | 63 | 101 | 164 | 13 | 0 | 13 | 7.93% | 0.00% | 12.87% | -5.54% | -4.95% | 0.59 | bridge_only_no_pure_down |
| default pair halfsize | gate-only | 96 | 63 | 114 | 177 | 14 | 0 | 14 | 7.91% | 0.00% | 12.28% | -4.77% | -3.79% | 0.98 | bridge_only_no_pure_down |
| down+flat mixed-tail overlay | default pair halfsize | 6 | 63 | 5 | 68 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | -1.31% | -1.31% | 0.00 | no_downrisk_coverage |
| down+flat mixed-tail overlay | default pair halfsize | 12 | 63 | 11 | 74 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | -3.20% | -3.20% | 0.00 | no_downrisk_coverage |
| down+flat mixed-tail overlay | default pair halfsize | 24 | 63 | 23 | 86 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | 1.87% | 1.87% | 0.00 | no_downrisk_coverage |
| down+flat mixed-tail overlay | default pair halfsize | 48 | 63 | 46 | 109 | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% | 2.06% | 2.06% | 0.00 | no_downrisk_coverage |
| down+flat mixed-tail overlay | default pair halfsize | 72 | 63 | 101 | 164 | 5 | 0 | 5 | 3.05% | 0.00% | 4.95% | -4.95% | -4.93% | 0.02 | bridge_only_no_pure_down |
| down+flat mixed-tail overlay | default pair halfsize | 96 | 63 | 114 | 177 | 12 | 0 | 12 | 6.78% | 0.00% | 10.53% | -3.79% | -3.25% | 0.54 | bridge_only_no_pure_down |
一句话版:把 blocker 放宽到未来 96h 之后,default / mixed 终于会擦到一点 bridge,但 pure down 覆盖仍是 0/63。所以 mixed-tail 现在最多只能算“远距离 bridge shadow gate”,还不能被解释成真正碰到 near-down blocker 的 conditional policy。
反过来从 policy 自己的受影响小时看:它离下一段 pure down 到底有多远?
- 先说结论:当前两条 policy 的受影响小时,离真正下一段 pure
down 仍明显偏远。默认 pair halfsize 在未来 24/48h 内仍是 0/44、0/44;直到放宽到 72/96h 才变成 13/44、14/44。
- mixed-tail 也没有更贴近 blocker:它在未来
24/48h 内同样还是 0/37、0/37;即便放到 72/96h,也只到 5/37、12/37。
- 最关键的结构读法:这些少量“未来终会接上 pure
down”的命中,本质上也还是更早的 train × flat(default)与 train × down + flat(mixed)小时;最近 lead 也仍约是 60h 与 51h,而不是 near-down 的即时保护。
- deployment-facing 该怎么读:这说明当前 blocker 不只是“risk-zone 里没 coverage”,而是 policy 自己的 active hours 结构上就离 pure
down 太远;而且现有能勉强算 future-down-adjacent 的小时也都不是新的 test 证据。所以 mixed-tail 现在还不能被写成“更诚实地贴近 down-risk 的 conditional gate”。
| policy | 对照基线 | 未来窗口(h) | policy受影响小时 | 未来会接上pure-down的小时 | 命中占比 | 其中test小时 | 其中train/overlap小时 | 最近lead(h) | 中位lead(h) | 最远lead(h) | split | regime | 一句话读法 |
|---|
| default pair halfsize | gate-only | 24 | 44 | 0 | 0.00% | 0 | 0 | - | - | - | | | no_future_pure_down_within_window |
| default pair halfsize | gate-only | 48 | 44 | 0 | 0.00% | 0 | 0 | - | - | - | | | no_future_pure_down_within_window |
| default pair halfsize | gate-only | 72 | 44 | 13 | 29.55% | 0 | 13 | 60 | 66 | 72 | train | flat | future_pure_down_only_train_overlap |
| default pair halfsize | gate-only | 96 | 44 | 14 | 31.82% | 0 | 14 | 60 | 66 | 73 | train | flat | future_pure_down_only_train_overlap |
| down+flat mixed-tail overlay | default pair halfsize | 24 | 37 | 0 | 0.00% | 0 | 0 | - | - | - | | | no_future_pure_down_within_window |
| down+flat mixed-tail overlay | default pair halfsize | 48 | 37 | 0 | 0.00% | 0 | 0 | - | - | - | | | no_future_pure_down_within_window |
| down+flat mixed-tail overlay | default pair halfsize | 72 | 37 | 5 | 13.51% | 0 | 5 | 51 | 53 | 55 | train | down + flat | future_pure_down_only_train_overlap |
| down+flat mixed-tail overlay | default pair halfsize | 96 | 37 | 12 | 32.43% | 0 | 12 | 51 | 78 | 84 | train | down + flat | future_pure_down_only_train_overlap |
一句话版:就算反过来只看 policy 自己打到的小时,当前 default / mixed 也都不是在 near-down 口袋附近出手——24/48h 内仍是 0/x,真正能接上未来 pure down 的少量小时也还停留在更早的 train / overlap 残留里。于是 mixed-tail 还不能被包装成更诚实的 near-down conditional policy。
如果保留当前 pair candidate,再叠一刀最小 down + flat mixed-tail protection,会不会更像下一道 gate?
- 先说结论:值得保留成 one_more_gate candidate,但还不够直接放行。做法很克制:不是推翻当前默认
ETH+SOL pair halfsize,而是只在它已经跑出来的 active hours 里,再对 regime_mix = down + flat 的小时额外做一次 0.5x protective halfsize。
- 为什么盯这块而不是 pure
down:因为当前 strict pure-test tail 里,真正 forward-visible 的“偏下行”口袋本来就是一段 down + flat mixed tail;pure down 在这段 tail 里仍是 0 小时。
- overall first-pass:若在默认 pair candidate 上叠这刀 mixed-tail protection,统一 hourly path 累计可约从
19.90% 抬到约 20.88%,max drawdown 也约从 -9.04% 收窄到约 -8.53%。
- 别把 hard gap 误读成“pure
down 一律砍半”:若在同一个默认 pair candidate 上,机械地对所有 pure down active hours 也额外做一次 0.5x,虽然 max drawdown 会进一步约收窄到 -7.96%,但 overall hourly path 反而会从约 19.90% 回落到约 19.48%;而且这刀虽然打到了约 63 个 pure down 小时,却仍没有碰到当前 strict pure-test tail(那段 tail 里的 pure down 仍是 0)。这说明 blunt pure-down overlay 现在更像过度保护,不是更好的 next gate。
- pure-test honesty:当前这刀实际打到的 strict pure-test tail 就是一段约
25 小时的 mixed tail(其中受影响约 25 小时);该尾段累计约从 -0.50% 收窄到 -0.25%,delta 约 0.26pp,回撤也约改善 0.87pp。
- 为什么仍不能当 admission clearance:因为这仍只是一个 very small protective overlay,而且证据仍主要从单段
test mixed tail 起家;它没有把 pure down coverage 缺口直接填平。即便再补上 rolling walk-forward shadow observation,当前也只能说明“不是单格 lucky pocket”,还不够把它升格成正式 clearance。
| mode | cost_bps | active_hours | mean_active_positions | max_active_positions | mean_hourly_return | cumulative_net_return | max_drawdown |
|---|
| avoid_fluctuating_eth_sol_pair_halfsize_downflat_overlay | 20 | 398 | 2.512562814070352 | 4 | 0.05% | 20.88% | -8.53% |
这刀 mixed-tail overlay 打到哪些 split?
| split_mix | hours | hour_share_within_target | conditional_cumulative_before | conditional_cumulative_after | delta_pp | mean_hourly_return_before | mean_hourly_return_after |
|---|
| test | 25 | 67.57% | -0.50% | -0.25% | 0.26 | -0.02% | -0.01% |
| train | 12 | 32.43% | -1.10% | -0.55% | 0.55 | -0.09% | -0.05% |
strict pure-test mixed-tail snapshot
| slice_label | slice_start | slice_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | up_hours | flat_hours | down_flat_hours | down_hours | reading |
|---|
| test_tail_from_first_trigger | 2026-03-08 03:00 | 2026-03-09 03:00 | 25 | 25 | 100.00% | -0.50% | -0.25% | 0.26 | -1.74% | -0.87% | 0.87 | -0.50% | -0.25% | 0.26 | 0 | 0 | 25 | 0 | positive_but_single_tail |
如果只盯这段 strict pure-test mixed tail 的 6/12/18/24h 累计 checkpoints,它会不会很快失真?
- 先说结论:目前还没有在这段尾巴里翻负,但 edge 衰减得很快。当前有动作的
4/4 个 6/12/18/24h checkpoints 仍优于默认 pair halfsize 基线。
- 最强的一格:约在
6 小时时,相对基线累计改善约 0.41pp,回撤改善约 0.55pp。
- 最需要诚实承认的一格:到
24 小时时,相对基线累计改善已只剩约 0.08pp;也就是说,它虽然没立刻翻负,但到了更接近完整尾段的 checkpoint,edge 已经很薄。
- 怎么读这层证据:这说明 mixed-tail overlay 不是“只靠最后一个终点数字碰巧为正”的假 patch;但它在 strict pure-test tail 里的优势也没有稳定扩张,反而更像前几小时较明显、随后快速压扁的 protective edge。所以它仍更适合写成 shadow-only mixed gate,而不是 promotion-ready conditional policy。
| review_hours | checkpoint_start | checkpoint_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | reading |
|---|
| 6 | 2026-03-08 03:00 | 2026-03-08 09:00 | 6 | 6 | 100.00% | -0.81% | -0.41% | 0.41 | -1.10% | -0.55% | 0.55 | checkpoint_still_positive |
| 12 | 2026-03-08 03:00 | 2026-03-08 15:00 | 12 | 12 | 100.00% | -0.23% | -0.11% | 0.12 | -1.74% | -0.87% | 0.87 | checkpoint_still_positive |
| 18 | 2026-03-08 03:00 | 2026-03-08 21:00 | 18 | 18 | 100.00% | -0.44% | -0.22% | 0.22 | -1.74% | -0.87% | 0.87 | checkpoint_still_positive |
| 24 | 2026-03-08 03:00 | 2026-03-09 03:00 | 24 | 24 | 100.00% | -0.15% | -0.07% | 0.08 | -1.74% | -0.87% | 0.87 | checkpoint_still_positive |
一句话版:strict pure-test mixed tail 的 6/12/18/24h checkpoints 当前虽然约 4/4 仍为正,但 edge 已从最强的约 0.41pp 收窄到最薄约 0.08pp。这更像“方向没塌,但很薄”,还不足以把 mixed-tail 从 shadow-only 提升成 clearance patch。
如果把这段 strict pure-test mixed tail 压成更前瞻的 non-overlap 6h blocks,结论还会一致吗?
- 先说结论:不会一致为正。当前有效的
6h active blocks 约有 2/4 个相对默认 pair halfsize 仍为正,另约 2 个已转负。
- 最好的 block:第
1 格(约 2026-03-08 03:00 到 2026-03-08 09:00)相对基线累计约改善 0.41pp,回撤约改善 0.55pp。
- 最弱的 block:第
2 格(约 2026-03-08 09:00 到 2026-03-08 15:00)相对基线累计约 -0.29pp,说明它在更前瞻口径下会出现阶段性回吐。
- 这层证据的 deployment 读法:mixed-tail 不是“纯 lucky 一格”,但也还不是“每段都稳定更优”的 conditional policy;更诚实的位置仍是 shadow-only mixed gate。
| block_id | block_start | block_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | reading |
|---|
| 1 | 2026-03-08 03:00 | 2026-03-08 09:00 | 6 | 6 | 100.00% | -0.81% | -0.41% | 0.41 | -1.10% | -0.55% | 0.55 | -0.81% | -0.41% | 0.41 | positive_block |
| 2 | 2026-03-08 09:00 | 2026-03-08 15:00 | 6 | 6 | 100.00% | 0.59% | 0.29% | -0.29 | -0.43% | -0.22% | 0.22 | 0.59% | 0.29% | -0.29 | negative_block |
| 3 | 2026-03-08 15:00 | 2026-03-08 21:00 | 6 | 6 | 100.00% | -0.21% | -0.10% | 0.11 | -1.06% | -0.53% | 0.53 | -0.21% | -0.10% | 0.11 | positive_block |
| 4 | 2026-03-08 21:00 | 2026-03-09 03:00 | 6 | 6 | 100.00% | 0.29% | 0.15% | -0.14 | -0.92% | -0.46% | 0.46 | 0.29% | 0.15% | -0.14 | negative_block |
一句话版:把 strict pure-test mixed tail 再压成 non-overlap 6h blocks 后,结果约是 2/4 正、2 负。它说明 mixed-tail 方向没死,但仍不够稳,不能改写到 clearance verdict。
如果先按 10-day window / 5-day step 的 rolling walk-forward shadow observation 看,这刀会不会只是一格 lucky pocket?
- 先说结论:至少目前看,不像只有一格 lucky pocket。当前真正触发 mixed-tail overlay 的 rolling active windows 约有
3/3 个仍优于默认 pair halfsize 基线,而且从约 2026-02-10 到 2026-03-02 的 active 段没有出现累计收益转负的窗口。
- 最好的 rolling 窗口:约
2026-02-20 到 2026-03-02,相对基线累计约改善 0.57pp,回撤约改善 0.00pp。
- 但为什么仍不能当 clearance:因为这层 rolling 口径本身仍是 overlap windows,最弱 active 窗口虽然累计还约改善
0.03pp,但回撤改善并不稳定(最弱窗口约 0.13pp),而且更克制的 non-overlap forward blocks 依然会给出 split verdict。
| window_start | window_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | reading |
|---|
| 2026-01-31 | 2026-02-10 | 89 | 0 | 0.00% | 13.76% | 13.76% | 0.00 | -4.81% | -4.81% | 0.00 | inactive_window |
| 2026-02-05 | 2026-02-15 | 77 | 0 | 0.00% | -0.09% | -0.09% | 0.00 | -5.01% | -5.01% | 0.00 | inactive_window |
| 2026-02-10 | 2026-02-20 | 114 | 5 | 4.39% | -1.27% | -1.24% | 0.03 | -7.32% | -7.19% | 0.13 | improved_when_active |
| 2026-02-15 | 2026-02-25 | 151 | 12 | 7.95% | -0.14% | 0.42% | 0.56 | -5.21% | -4.68% | 0.53 | improved_when_active |
| 2026-02-20 | 2026-03-02 | 121 | 7 | 5.79% | 7.11% | 7.69% | 0.57 | -3.94% | -3.94% | 0.00 | return_up_but_dd_not_better |
| 2026-02-25 | 2026-03-07 | 79 | 0 | 0.00% | 4.99% | 4.99% | 0.00 | -4.52% | -4.52% | 0.00 | inactive_window |
如果把这刀 mixed-tail overlay 再压成更前瞻的 non-overlap forward blocks,它还站得住吗?
- 先说结论:比单段 tail 更诚实,但也还没强到能直接放行。把
ETH+SOL pair halfsize 当基线、把 mixed-tail overlay 当“下一刀 protective gate”后,当前有动作的 5-day forward blocks 约有 1/2 个仍优于基线;更长的 10-day blocks 则约有 1/2 个为正。
- 最好的
5-day block:约 2026-02-17 到 2026-02-22,相对基线累计改善约 0.55pp,回撤也约改善 0.51pp;而且这格里真正被它打到的 mixed-tail target pocket 自己也约改善 0.55pp。
- 最需要诚实承认的
5-day block:约 2026-03-04 到 2026-03-09,相对基线累计约 -0.39pp,而且 target pocket 自己的条件累计也约从 0.77% 回落到 0.39%(约 -0.38pp)。这说明它现在不是“整体 path 被非目标小时稀释”这么简单,而是真正出现了 conditional pocket 自己也会翻弱 的 block。
- 所以怎么读这张表:有动作的
5-day active blocks 不只是 overall 路径上 `1/2` 正、`1/2` 负;就连 target mixed-tail pocket 自己也约是 1/2 正、1/2 负。换句话说,这刀现在还不能被包装成“target pocket 本身已稳定受益”的 conditional policy。
- 更长一点看:
10-day 口径下,最弱 active block 约 2026-02-27 到 2026-03-09,相对基线累计约 -0.40pp,对应 target pocket 自己的条件累计也约 -0.38pp;最好的一格约改善 0.57pp。这说明把窗口放长后,它也没有自动变成稳定单调的 gate,而仍是 mixed-but-not-dead 的 protective candidate。
| block_start | block_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | reading |
|---|
| 2026-02-17 | 2026-02-22 | 83 | 12 | 14.46% | -2.25% | -1.71% | 0.55 | -5.02% | -4.51% | 0.51 | -1.10% | -0.55% | 0.55 | better_return_and_dd |
| 2026-02-22 | 2026-02-27 | 58 | 0 | 0.00% | 4.88% | 4.88% | 0.00 | -3.94% | -3.94% | 0.00 | - | - | - | inactive_block |
| 2026-02-27 | 2026-03-04 | 42 | 0 | 0.00% | 2.45% | 2.45% | 0.00 | -3.87% | -3.87% | 0.00 | - | - | - | inactive_block |
| 2026-03-04 | 2026-03-09 | 52 | 21 | 40.38% | 3.43% | 3.03% | -0.39 | -2.41% | -2.41% | 0.00 | 0.77% | 0.39% | -0.38 | worse_than_gate |
mixed-tail overlay 的 10-day forward blocks
| block_start | block_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | conditional_cumulative_before | conditional_cumulative_after | conditional_delta_pp | reading |
|---|
| 2026-02-17 | 2026-02-27 | 141 | 12 | 8.51% | 2.52% | 3.09% | 0.57 | -5.02% | -4.51% | 0.51 | -1.10% | -0.55% | 0.55 | better_return_and_dd |
| 2026-02-27 | 2026-03-09 | 94 | 21 | 22.34% | 5.96% | 5.56% | -0.40 | -4.52% | -4.52% | 0.00 | 0.77% | 0.39% | -0.38 | worse_than_gate |
一句话版:pair halfsize + down+flat mixed-tail protection 这刀已经不只是单格 pocket——active rolling walk-forward 窗口当前约 3/3 个仍为正;但一压成更克制的 non-overlap forward blocks,5-day 与 10-day 仍都是 1/2 正、1/2 负。更关键的是,这个 split verdict 不是被非目标小时稀释出来的假象:target mixed-tail pocket 自己在 active 5-day blocks 里也约是 1/2 正。更诚实的位置因此仍不是“快过 gate 了”,而是 still shadow-only / promising but mixed gate candidate。
如果把 mixed-tail overlay 也翻成 cumulative shadow review checkpoints,它会不会比 non-overlap blocks 更稳?
- 先说结论:会更稳一些,但还没稳到能改写 verdict。把 mixed-tail overlay 从首个触发日开始,按
5/10/15/20-day cumulative review checkpoint 看,当前有动作的 4/4 个 checkpoint 仍优于默认 pair halfsize 基线。
- 最需要诚实承认的 checkpoint:
20 天 review 时,相对基线累计仍只有约 0.19pp,回撤改善约 0.49pp;这说明它就算没翻负,也还只是 very-thin edge。
- 更长一点的 cumulative read:到
20 天时,相对默认基线的累计改善约 0.19pp,最强 checkpoint 约出现在 15 天,累计改善约 0.59pp。
- 所以怎么读:这层 cumulative review 说明 mixed-tail overlay 不是“前瞻一看就塌”的假 gate;但一旦切回更克制的 non-overlap forward blocks 与 target-pocket conditional honesty,它仍会给出 split verdict。更诚实的写法因此仍是:shadow honesty better than first glance, but not enough to replace default pair candidate。
| review_days | checkpoint_start | checkpoint_end | active_hours | affected_hours | affected_hour_share | gate_cumulative_net_return | conditioned_cumulative_net_return | delta_vs_gate_pp | gate_max_drawdown | conditioned_max_drawdown | drawdown_improve_pp | reading |
|---|
| 5 | 2026-02-17 | 2026-02-22 | 83 | 12 | 14.46% | -2.25% | -1.71% | 0.55 | -5.02% | -4.51% | 0.51 | checkpoint_still_positive |
| 10 | 2026-02-17 | 2026-02-27 | 141 | 12 | 8.51% | 2.52% | 3.09% | 0.57 | -5.02% | -4.51% | 0.51 | checkpoint_still_positive |
| 15 | 2026-02-17 | 2026-03-04 | 183 | 12 | 6.56% | 5.03% | 5.62% | 0.59 | -5.02% | -4.51% | 0.51 | checkpoint_still_positive |
| 20 | 2026-02-17 | 2026-03-09 | 235 | 33 | 14.04% | 8.63% | 8.82% | 0.19 | -5.02% | -4.52% | 0.49 | checkpoint_still_positive |
一句话版:mixed-tail overlay 的 cumulative checkpoints 如果只看累计路径,当前约是 4/4 仍为正;但因为 non-overlap blocks 与 target-pocket honesty 还是 split,所以它依然只能停在 shadow-only gate,不能改写 breakout 的 one_more_gate。
把这 37 个 mixed-tail 受影响小时按真实时间段拆开:这刀到底是 test 证据,还是主要靠 train carry?
- 先说结论:更像后者。当前
pair + down+flat mixed-tail overlay 的约 37 个受影响小时,按真实时间顺序只会塌缩成约 3 段连续 episode;其中前两段都还是 train × down + flat,真正的 pure test 只有最后一段。
- 最大的 episode:约
2026-02-20 03:00 到 2026-02-20 09:00,持续约 7 小时,条件累计改善约 0.53pp;但这段本身其实还是 train × down + flat,并不是新鲜的 forward-only test 口袋。
- 对 admission 最关键的 test 读法:真正 pure
test × down + flat 的 mixed-tail episode 只有约 25 小时(约 2026-03-08 03:00 到 2026-03-09 03:00),条件累计改善约 0.26pp。这说明 test 方向并没有死,但它依然只是单段小口袋,而不是多段重复出现的厚证据。
- 更硬一点的来源拆解:把这三段 episode 的条件累计改善加总后,当前 mixed-tail overlay 的总 conditional delta 约
0.81pp;其中 train 两段合计约 0.55pp(约占 68.22%),pure test 那一段约 0.26pp(约占 31.78%)。所以它现在更像“train carry + 单段 test mixed-tail pocket 仍为正”,还不能诚实地写成“已有多段 forward test honesty 的 conditional gate”。
| episode_id | start_time | end_time | hours | hour_share_within_target | symbol_pair | split_mix | regime_mix | conditional_cumulative_before | conditional_cumulative_after | delta_pp | mean_hourly_return_before | mean_hourly_return_after | reading |
|---|
| 1 | 2026-02-17 02:00 | 2026-02-17 06:00 | 5 | 13.51% | ALL_ACTIVE | train | down + flat | -0.05% | -0.02% | 0.03 | -0.01% | -0.00% | train_residual |
| 2 | 2026-02-20 03:00 | 2026-02-20 09:00 | 7 | 18.92% | ALL_ACTIVE | train | down + flat | -1.06% | -0.53% | 0.53 | -0.15% | -0.08% | train_residual |
| 3 | 2026-03-08 03:00 | 2026-03-09 03:00 | 25 | 67.57% | ALL_ACTIVE | test | down + flat | -0.50% | -0.25% | 0.26 | -0.02% | -0.01% | late_mixed_tail_patch |
一句话版:mixed-tail overlay 当前的约 0.81pp 条件改善里,大约 68.22% 仍来自两段 train × down+flat,真正 pure test mixed-tail 只贡献约 0.26pp。这让它更像“有方向但仍偏训练段 carry 的 shadow-only gate”,而不是已经能晋级的 admission patch。