Fast small-loop deliverable / 因子实验 v0

support_breakout_raw @ h24 v0 回测页

这页只回答一个小问题:把 support_breakout_raw 当成一个最简单、每资产不重叠的 24 小时 continuation short 策略,结果到底长什么样。

成交笔数
48
平均单笔收益
1.44%
胜率
64.58%
累计收益
92.45%
最大回撤
-19.11%

这页是 v3 final verdict 的后继原型页:前者回答“v3 最终留下了什么”,这页回答“把留下来的 support_breakout_raw @ h24 压成最小策略原型后,结果到底长什么样”。口径故意做得很朴素:事件触发后直接在 action_open 做空,固定持有 24 根 60m bar,不加成本模型,不做跨资产资金分配,只做同资产不重叠约束。

策略定义

结论

收口定位:这条线现在该怎么用?

配套对照页:Breakout v0 vs Breakout + Fibonacci Retest-Hold。那一页的结论用于回答“要不要把 Fibonacci 过滤层继续留在主线上”。

如果继续做 follow-up,允许做什么,不允许做什么?

一句话版:这条线现在进入的是 更接近策略层的 honesty / execution follow-up,不是重新回到研究发散模式。

成本 first-pass:扣掉 10 / 20 / 50bps 后,这条线还剩多少?

cost_bpstradesmean_net_returnmedian_net_returnwin_ratiocumulative_net_return
0481.44%1.52%64.58%92.45%
10481.34%1.42%64.58%83.54%
20481.24%1.32%62.50%75.03%
50480.94%1.02%62.50%51.76%

20bps 下按 split 看

splittradesmean_net_returnmedian_net_returnwin_ratiocumulative_net_return
test10-0.29%0.83%60.00%-3.08%
train281.45%0.74%57.14%45.64%
validate102.21%2.72%80.00%24.01%

20bps 下按 regime 看

regimetradesmean_net_returnmedian_net_returnwin_ratiocumulative_net_return
down60.80%0.87%50.00%4.72%
flat262.21%1.97%69.23%72.27%
up16-0.16%0.57%56.25%-2.98%

一句话版:20bps 还没有把这条 v0 直接吞掉,但它也明确提醒了你——下一步该优先补的是 split / regime honesty,不是继续扩新变体。

如果下一步真做 split / regime honesty,应该怎么做才诚实?

一句话版:下一步不是再找新 breakout 变体,而是要先回答——这条 v0 在 testup regime 的弱点,究竟是可接受的条件性 alpha 特征,还是已经足够说明它不配继续升格。

如果只先试一个最小环境 gate,为什么当前优先看 avoid_fluctuating?

policyoos_eventsoos_retention_vs_alloos_mean_ret_h24oos_avg_excess_ret_h24oos_neg_symbols_excessoos_pos_symbols_excess
only_uptrend947.37%-1.53%-2.24%40
avoid_fluctuating1684.21%-1.43%-1.88%40
only_downtrend736.84%-1.29%-1.73%40
trade_all19100.00%-1.04%-1.55%40

一句话版:avoid_fluctuating 当前最大的优势不是“神奇提效”,而是 用约 84% 的 OOS 保留率保住了接近 trade_all 的方向性;相比之下,only_downtrend 现在更像把样本过早砍窄。

真把 avoid_fluctuating 放进同一套 hourly portfolio path / sizing honesty 后,它比换 confirm_1 更像样吗?

strategytradestrade_retention_vs_rawper_asset_cost20_cumulative_returnhourly_path_cost20_cumulative_returnhourly_path_max_drawdowntest_hourly_path_cost20_cumulative_returnup_hourly_path_cost20_cumulative_returnflat_hourly_path_cost20_cumulative_returnmean_active_positions
raw_v048100.00%75.03%14.04%-12.03%-2.92%-1.99%12.72%2.70
avoid_fluctuating4083.33%83.35%15.46%-9.97%-2.67%0.95%16.79%2.51

一句话版:如果只在“换 confirm_1”和“加 avoid_fluctuating gate”之间二选一,当前证据更支持后者。因为它至少能在不明显伤 overall path 的前提下,稍微改善 up 弱口袋和回撤;只是 test 仍没被真正修好。

把 gate 后的 hourly path 再拆开看:它到底还卡在哪?

avoid_fluctuating:按 split 看 hourly portfolio path(20bps)

splitcost_bpsactive_hoursmean_active_positionsmax_active_positionsmean_hourly_returncumulative_net_returnmax_drawdown
test20812.784-0.03%-2.67%-8.04%
train202422.3840.04%8.16%-9.97%
validate201002.0030.06%5.52%-7.26%

avoid_fluctuating:按 regime 看 hourly portfolio path(20bps)

regimecost_bpsactive_hoursmean_active_positionsmax_active_positionsmean_hourly_returncumulative_net_returnmax_drawdown
down201001.503-0.01%-1.52%-4.09%
flat202562.1540.06%16.79%-7.63%
up201052.8640.01%0.95%-11.18%

cross-asset overlap first-pass:这条线一旦跨资产一起跑,会不会被并发仓位放大成另一回事?

tradesassetsmax_concurrent_positionsmean_concurrent_at_entryshare_entries_ge2share_entries_ge3share_active_hours_ge2share_active_hours_ge3share_active_hours_ge4
48441.8350.00%25.00%74.71%57.77%34.80%

活跃持仓时间按并发仓位拆分

concurrent_positionshoursshare_active_hours
1109.0025.29%
273.0016.94%
399.0022.97%
4150.0034.80%

一句话版:这条 breakout v0 不只是“会不会赚钱”的问题,还包括 仓位会不会扎堆。当前 first-pass 已经说明:如果忽略 cross-asset 并发与资金分摊,就会把它读得比真实执行更轻松。

capital allocation first-pass:1-slot global / equal-weight concurrent 会把这条线压窄多少?

modecost_bpstradestrade_keep_ratio_vs_independentskipped_due_to_overlapmean_effective_weightmean_net_returnmedian_net_returnwin_ratiocumulative_net_return
per_asset_independent048100.00%0100.00%1.44%1.52%64.58%92.45%
per_asset_independent2048100.00%0100.00%1.24%1.32%62.50%75.03%
equal_weight_concurrent_entry048100.00%042.36%0.46%0.42%64.58%24.34%
equal_weight_concurrent_entry2048100.00%042.36%0.38%0.37%62.50%19.40%
1_slot_global01429.17%34100.00%1.17%1.16%64.29%17.03%
1_slot_global201429.17%34100.00%0.97%0.96%64.29%13.83%

1-slot global 保留下来的交易(first-pass)

symbolentry_timestampexit_timestampsplitregimetrade_return
BNB-USD2026-01-31 01:002026-02-01 01:00trainflat9.16%
BNB-USD2026-02-03 02:002026-02-04 02:00trainflat2.62%
BNB-USD2026-02-07 01:002026-02-08 01:00trainup0.66%
BTC-USD2026-02-10 03:002026-02-11 03:00trainflat2.77%
BNB-USD2026-02-13 05:002026-02-14 05:00trainflat-1.71%
BNB-USD2026-02-16 06:002026-02-17 06:00traindown-2.02%
BNB-USD2026-02-19 09:002026-02-20 09:00traindown-1.11%
BTC-USD2026-02-20 14:002026-02-21 14:00trainflat-2.44%
BNB-USD2026-02-22 13:002026-02-23 13:00validateflat1.73%
BTC-USD2026-02-23 15:002026-02-24 15:00validatedown2.98%
BNB-USD2026-02-26 02:002026-02-27 02:00validateup-0.31%
BNB-USD2026-03-01 06:002026-03-02 06:00validateup1.75%
BNB-USD2026-03-04 22:002026-03-05 22:00testup1.65%
BNB-USD2026-03-08 01:002026-03-09 01:00testflat0.62%

equal-weight concurrent(entry) 明细(first-pass)

symbolentry_timestampexit_timestampsplitregimeentry_concurrent_positionseffective_weighttrade_return
BNB-USD2026-01-31 01:002026-02-01 01:00trainflat333.33%9.16%
BTC-USD2026-01-31 01:002026-02-01 01:00trainflat333.33%7.04%
ETH-USD2026-01-31 01:002026-02-01 01:00trainflat333.33%10.68%
SOL-USD2026-01-31 08:002026-02-01 08:00trainflat425.00%11.11%
BNB-USD2026-02-03 02:002026-02-04 02:00trainflat250.00%2.62%
ETH-USD2026-02-03 02:002026-02-04 02:00trainup250.00%4.56%
BTC-USD2026-02-03 03:002026-02-04 03:00trainup333.33%1.52%
SOL-USD2026-02-03 09:002026-02-04 09:00trainflat425.00%7.28%
BNB-USD2026-02-07 01:002026-02-08 01:00trainup425.00%0.66%
BTC-USD2026-02-07 01:002026-02-08 01:00trainup425.00%0.87%
ETH-USD2026-02-07 01:002026-02-08 01:00trainup425.00%-2.48%
SOL-USD2026-02-07 01:002026-02-08 01:00trainup425.00%-1.39%
BTC-USD2026-02-10 03:002026-02-11 03:00trainflat333.33%2.77%
ETH-USD2026-02-10 03:002026-02-11 03:00trainflat333.33%4.89%
SOL-USD2026-02-10 03:002026-02-11 03:00trainflat333.33%3.88%
BNB-USD2026-02-10 04:002026-02-11 04:00trainflat425.00%3.64%
BNB-USD2026-02-13 05:002026-02-14 05:00trainflat1100.00%-1.71%
ETH-USD2026-02-13 06:002026-02-14 06:00trainflat250.00%-5.83%
BTC-USD2026-02-14 02:002026-02-15 02:00trainup333.33%-0.84%
SOL-USD2026-02-14 03:002026-02-15 03:00trainup425.00%-4.20%
BNB-USD2026-02-16 06:002026-02-17 06:00traindown1100.00%-2.02%
ETH-USD2026-02-17 02:002026-02-18 02:00trainflat250.00%0.20%
BTC-USD2026-02-17 04:002026-02-18 04:00trainflat425.00%1.00%
SOL-USD2026-02-17 04:002026-02-18 04:00trainflat425.00%1.52%
BNB-USD2026-02-19 09:002026-02-20 09:00traindown1100.00%-1.11%
ETH-USD2026-02-20 03:002026-02-21 03:00trainflat250.00%-0.46%
BTC-USD2026-02-20 14:002026-02-21 14:00trainflat333.33%-2.44%
SOL-USD2026-02-20 14:002026-02-21 14:00trainflat333.33%-4.85%
BNB-USD2026-02-22 13:002026-02-23 13:00validateflat1100.00%1.73%
BTC-USD2026-02-23 15:002026-02-24 15:00validatedown333.33%2.98%
ETH-USD2026-02-23 15:002026-02-24 15:00validatedown333.33%3.18%
SOL-USD2026-02-23 15:002026-02-24 15:00validatedown333.33%3.81%
BNB-USD2026-02-26 02:002026-02-27 02:00validateup1100.00%-0.31%
BTC-USD2026-02-26 16:002026-02-27 16:00validateflat425.00%2.87%
ETH-USD2026-02-26 16:002026-02-27 16:00validateflat425.00%5.49%
SOL-USD2026-02-26 16:002026-02-27 16:00validateflat425.00%6.04%
BNB-USD2026-03-01 06:002026-03-02 06:00validateup1100.00%1.75%
BTC-USD2026-03-01 17:002026-03-02 17:00testflat425.00%-4.27%
ETH-USD2026-03-01 17:002026-03-02 17:00validateup425.00%-3.44%
SOL-USD2026-03-01 17:002026-03-02 17:00testup425.00%-3.76%
BNB-USD2026-03-04 22:002026-03-05 22:00testup1100.00%1.65%
BTC-USD2026-03-04 23:002026-03-05 23:00testup250.00%2.71%
ETH-USD2026-03-05 02:002026-03-06 02:00testup425.00%1.58%
SOL-USD2026-03-05 02:002026-03-06 02:00testup425.00%1.76%
BNB-USD2026-03-08 01:002026-03-09 01:00testflat250.00%0.62%
BTC-USD2026-03-08 01:002026-03-09 01:00testflat250.00%1.45%
ETH-USD2026-03-08 03:002026-03-09 03:00testflat425.00%-1.77%
SOL-USD2026-03-08 03:002026-03-09 03:00testdown425.00%-0.84%

这里的 1-slot global 是最朴素的 greedy first-pass;而 equal-weight concurrent(entry) 也是一个有意收窄的近似:只按 入场时 的并发仓位数给每笔交易分配权重,还不是逐小时重平衡的正式组合回测。但它已经足够回答一个关键问题——这条 v0 若允许并发、但资金必须分摊,大概会被压到什么量级。

更正式一点的组合级资金曲线 first-pass:把 equal-weight 从 entry-only 推到 hourly path 后,还剩多少?

modecost_bpsactive_hoursmean_active_positionsmax_active_positionsmean_hourly_returncumulative_net_returnmax_drawdown
equal_weight_concurrent_hourly204442.7040.03%14.04%-12.03%

一句话版:把 breakout v0 放进更正式一点的统一资金曲线后,`20bps` 下大约从 entry-only 的 19.40% 再压到约 14.04%。所以这条线仍没被组合约束直接抹掉,但也更不该再拿独立记账或 entry-only 近似去想象实盘空间。

把 split / regime honesty 也推进到 hourly portfolio path 后,弱点还在吗?

按 split 看 hourly portfolio path(20bps)

splitcost_bpsactive_hoursmean_active_positionsmax_active_positionsmean_hourly_returncumulative_net_returnmax_drawdown
test20813.094-0.03%-2.92%-7.27%
train202632.6640.02%5.87%-12.03%
validate201252.0040.05%6.50%-6.91%

按 regime 看 hourly portfolio path(20bps)

regimecost_bpsactive_hoursmean_active_positionsmax_active_positionsmean_hourly_returncumulative_net_returnmax_drawdown
down201001.503-0.01%-1.52%-4.09%
flat202812.3140.05%12.72%-6.87%
up201672.404-0.01%-1.99%-13.76%

一句话版:`hourly path` 并没有推翻前面的 split / regime 读法,只是把它从“单笔统计偏弱”进一步落实成“统一资金曲线下依旧偏弱”。所以这条线目前更适合继续做环境 gate / sizing honesty,而不是升格成不分环境的通用 short。

把 hourly path 按活跃仓位数拆开后,真正拖累这条线的是“最拥挤时刻”吗?

strategyactive_positionshourshour_sharemean_hourly_returnmedian_hourly_returnnegative_hour_shareconditional_cumulative_return
raw_v0110924.55%0.05%0.02%47.71%5.44%
raw_v027416.67%-0.15%-0.08%63.51%-10.93%
raw_v0310122.75%0.04%0.06%46.53%3.62%
raw_v0416036.04%0.10%0.08%48.75%17.17%
confirm_118419.27%0.01%-0.03%52.38%0.28%
confirm_1213330.50%-0.02%-0.02%51.13%-2.89%
confirm_135111.70%0.04%0.04%47.06%1.86%
confirm_1416838.53%0.07%0.06%49.40%12.44%
avoid_fluctuating19624.12%0.03%-0.02%53.12%2.65%
avoid_fluctuating211027.64%-0.09%-0.04%54.55%-9.51%
avoid_fluctuating38421.11%0.11%0.09%44.05%9.26%
avoid_fluctuating410827.14%0.12%0.09%47.22%13.77%

表里的 conditional_cumulative_return 是“只把该活跃仓位桶对应的小时单独串起来复合”的条件性读法,不等于真实整条组合路径的收益贡献;它的作用只是帮助看清:当前最弱的小时桶究竟长什么样。

如果继续追 2 仓弱小时,它们更像卡在什么 symbol mix?

strategyactive_positionssymbol_pairhourshour_share_within_bucketmean_hourly_returnnegative_hour_shareconditional_cumulative_return
raw_v02ETH-USD + SOL-USD56.76%-0.31%80.00%-1.53%
raw_v02BTC-USD + SOL-USD3445.95%-0.18%67.65%-6.00%
raw_v02BNB-USD + ETH-USD3040.54%-0.15%56.67%-4.50%
raw_v02BNB-USD + BTC-USD56.76%0.16%60.00%0.77%
confirm_12BNB-USD + ETH-USD2921.80%-0.17%51.72%-4.74%
confirm_12BTC-USD + SOL-USD2921.80%-0.08%62.07%-2.43%
confirm_12ETH-USD + SOL-USD32.26%-0.01%66.67%-0.04%
confirm_12BTC-USD + ETH-USD4936.84%-0.01%51.02%-0.51%
confirm_12BNB-USD + BTC-USD32.26%0.16%66.67%0.47%
confirm_12BNB-USD + SOL-USD2015.04%0.23%30.00%4.56%
avoid_fluctuating2BTC-USD + SOL-USD32.73%-0.63%100.00%-1.88%
avoid_fluctuating2ETH-USD + SOL-USD4440.00%-0.16%56.82%-7.17%
avoid_fluctuating2BNB-USD + ETH-USD3430.91%-0.12%50.00%-3.91%
avoid_fluctuating2BNB-USD + SOL-USD2421.82%0.11%50.00%2.60%
avoid_fluctuating2BNB-USD + BTC-USD54.55%0.16%60.00%0.77%

这张表只看 active_positions = 2 的小时。它不是在说“某个币对组合本身可交易”,而是在告诉你:当前 2 仓弱小时的拖累更像来自哪些并发 symbol mix,从而帮助后面的 sizing / gate 设计少走弯路。

再把这些弱 pair 拆到 split / regime,它们更像后段问题还是环境问题?

strategyactive_positionssymbol_pairsplit_mixregime_mixhourshour_share_within_pairmean_hourly_returnnegative_hour_shareconditional_cumulative_return
raw_v02BNB-USD + ETH-USDtrainflat2066.67%-0.25%55.00%-4.90%
raw_v02BTC-USD + SOL-USDtrainup2058.82%-0.12%50.00%-2.37%
raw_v02BTC-USD + SOL-USDtrainflat1338.24%-0.20%92.31%-2.56%
raw_v02BNB-USD + ETH-USDtraindown + flat930.00%-0.13%66.67%-1.14%
raw_v02ETH-USD + SOL-USDtestup360.00%-0.05%66.67%-0.16%
raw_v02BNB-USD + BTC-USDtestup360.00%0.15%66.67%0.44%
raw_v02ETH-USD + SOL-USDtestdown + flat240.00%-0.69%100.00%-1.37%
raw_v02BNB-USD + BTC-USDtestflat240.00%0.17%50.00%0.33%
raw_v02BTC-USD + SOL-USDtrainflat + up12.94%-1.19%100.00%-1.19%
raw_v02BNB-USD + ETH-USDtrainflat + up13.33%1.57%0.00%1.57%
avoid_fluctuating2ETH-USD + SOL-USDtest + validateup2556.82%-0.15%52.00%-3.79%
avoid_fluctuating2BNB-USD + ETH-USDtrainflat2470.59%-0.18%45.83%-4.30%
avoid_fluctuating2BNB-USD + SOL-USDtrainflat24100.00%0.11%50.00%2.60%
avoid_fluctuating2ETH-USD + SOL-USDtrainflat1431.82%-0.14%57.14%-2.02%
avoid_fluctuating2BNB-USD + ETH-USDtraindown + flat926.47%-0.13%66.67%-1.14%
avoid_fluctuating2ETH-USD + SOL-USDtestup36.82%-0.05%66.67%-0.16%
avoid_fluctuating2BNB-USD + BTC-USDtestup360.00%0.15%66.67%0.44%
avoid_fluctuating2ETH-USD + SOL-USDtestdown + flat24.55%-0.69%100.00%-1.37%
avoid_fluctuating2BTC-USD + SOL-USDtrainflat266.67%-0.35%100.00%-0.70%
avoid_fluctuating2BNB-USD + BTC-USDtestflat240.00%0.17%50.00%0.33%
avoid_fluctuating2BTC-USD + SOL-USDtrainflat + up133.33%-1.19%100.00%-1.19%
avoid_fluctuating2BNB-USD + ETH-USDtrainflat + up12.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` 残余口袋做半仓,会发生什么?

strategyactive_hoursmean_active_positionsmax_active_positionsmean_hourly_returncumulative_net_returnmax_drawdownaffected_hoursaffected_hour_sharetarget_pair_conditional_return
raw_v04442.7040.03%14.04%-12.03%---
avoid_fluctuating3982.5140.04%15.46%-9.97%287.04%-3.94%
avoid_fluctuating_eth_sol_test_validate_up_halfsize3982.5140.04%17.86%-9.97%287.04%-1.95%

被半仓处理的 ETH+SOL `validate/test × up` 小时,主要长在哪些 context?

strategyactive_positionssymbol_pairsplit_mixregime_mixhourshour_share_within_pairmean_hourly_returnnegative_hour_shareconditional_cumulative_return
avoid_fluctuating2ETH-USD + SOL-USDtestup36.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?

split_mixhourshour_share_within_targetconditional_cumulative_beforeconditional_cumulative_afterdelta_ppmean_hourly_return_beforemean_hourly_return_after
test + validate2589.29%-3.79%-1.87%1.92-0.15%-0.07%
test310.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”呢?

如果 breakout 线现在只能保留一个 sizing 候选,默认该留 pair-conditioned 还是更窄的 context-conditioned?

candidateaffected_hoursaffected_hour_shareoverall_cumulative_net_returnoverall_delta_vs_gate_ppmax_drawdowntarget_conditional_returnpure_test_hourspure_test_delta_pptest_validate_overlap_hourstest_validate_overlap_delta_ppreading
ETH+SOL pair halfsize4411.06%19.90%4.44-9.04%-3.61%50.76251.92default_candidate
ETH+SOL test+validate×up context halfsize287.04%17.86%2.40-9.97%-1.95%30.08251.92narrower_but_thinner
ETH+SOL pure-test×up context halfsize30.75%15.56%0.09-9.97%-0.08%30.08--pure_test_only_too_thin

一句话版:在当前同一套更严格口径下,ETH+SOL pair-conditioned halfsize 仍应保留为 breakout 线的默认 sizing candidate;更窄的 context halfsize 分支在 pure-test 眼光下证据仍太薄,更适合先 park 成诊断型分支。

把默认候选再推进到更严格一点的 rolling / walk-forward honesty,会发现它是“全样本通吃”还是“只在后段发力”?

window_startwindow_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppreading
2026-01-312026-02-108900.00%13.76%13.76%0.00-4.81%-4.81%0.00inactive_window
2026-02-052026-02-157700.00%-0.09%-0.09%0.00-5.01%-5.01%0.00inactive_window
2026-02-102026-02-2011400.00%-1.27%-1.27%0.00-7.32%-7.32%0.00inactive_window
2026-02-152026-02-25151149.27%-1.16%-0.14%1.02-6.18%-5.21%0.97improved_when_active
2026-02-202026-03-021212117.36%6.59%7.11%0.53-4.43%-3.94%0.50improved_when_active
2026-02-252026-03-07792835.44%2.85%4.99%2.13-7.65%-4.52%3.12improved_when_active

这里的 rolling / walk-forward 仍是很克制的 first-pass:不是重新训练参数,而是在固定规则下按时间顺序做 10-day / 5-day 叠窗复核。它回答的是“改善是不是只靠一张总表幻觉”,不是正式 production walk-forward。

如果把 overlapping walk-forward 再压成更诚实的 non-overlap forward blocks,会发现它有多稳?

block_startblock_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppreading
2026-02-202026-02-25891415.73%0.81%1.85%1.04-4.43%-3.94%0.50-0.02023072462630482-0.0101216376399126951.0109086986392124better_return_and_dd
2026-02-252026-03-0232721.88%5.73%5.17%-0.56-2.82%-2.82%0.000.0109160328373825170.005520860581186726-0.539517225619579worse_than_gate
2026-03-022026-03-07472144.68%-2.72%-0.17%2.55-6.74%-4.06%2.67-0.04979347168551318-0.024874026355939052.491944532957413better_return_and_dd
2026-03-072026-03-122727.41%-0.86%-0.17%0.69-1.95%-1.74%0.21-0.01370126427483509-0.0068624335062510420.6838830768584048better_return_and_dd

这张表和上面的 rolling 叠窗互补:前者回答“触发时方向是不是大体对的”,这张 non-overlap 表则回答“如果真按时间往前走,改善有没有一路单调延续”。当前答案是:大体对,但不是单调稳定。

如果把 non-overlap forward block 再放长到 10-day 呢?

block_startblock_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppreading
2026-02-202026-03-021212117.36%6.59%7.11%0.53-4.43%-3.94%0.50-0.00953553104326732-0.0046566572089891120.4878873834278208better_return_and_dd
2026-03-022026-03-12742331.08%-3.56%-0.35%3.22-6.74%-4.06%2.67-0.06281250244562353-0.0315657635102897243.1246738935333807better_return_and_dd

一句话版:5-day non-overlap blocks 说明这刀不是“每小段都单调更好”;但把窗口放长到 10-day 后,当前有动作的 2/2 个 block 仍都优于 gate-only。也就是说,它现在更像“长一点仍大体站得住,但短一点仍会起伏”的 sizing candidate。

如果按 shadow review checkpoint 累积看:从首个触发日开始,5/10/15/20 天会不会中途翻负?

review_dayscheckpoint_startcheckpoint_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppreading
52026-02-202026-02-25891415.73%0.81%1.85%1.04-4.43%-3.94%0.50checkpoint_still_positive
102026-02-202026-03-021212117.36%6.59%7.11%0.53-4.43%-3.94%0.50checkpoint_still_positive
152026-02-202026-03-071684225.00%3.69%6.93%3.24-7.65%-4.52%3.12checkpoint_still_positive
202026-02-202026-03-121954422.56%2.79%6.74%3.95-7.65%-4.52%3.12checkpoint_still_positive

一句话版:block 口径告诉我们它不是单调直线;但 cumulative shadow review checkpoints 目前是 4/4 持续为正,所以默认 pair halfsize 当前更像“还没过 gate,但 cumulative review 没翻负”的 shadow-admission 候选。

如果把视角再收紧成 strict pure-test tail:从首个 test 触发一直看到样本末尾,会发生什么?

slice_labelslice_startslice_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppup_hoursflat_hoursdown_flat_hoursdown_hoursreading
test_tail_from_first_trigger2026-03-06 00:002026-03-09 03:0030516.67%-1.02%-0.25%0.77-1.95%-1.74%0.21-1.53%-0.77%0.763020positive_but_single_tail

一句话版:如果只看从首个 pure test 触发开始的严格尾段,这刀 default sizing 目前仍是正向的(约 0.77pp),但那也只是 30 小时的一小段 tail,不足以单独洗掉 admission blocker。

如果把 strict pure-test tail 再切成“晚段 mixed-tail pocket 进来前”的 60/72h checkpoints,会看到什么?

review_hourscheckpoint_startcheckpoint_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppreading
602026-03-06 00:002026-03-08 12:0014321.43%-0.53%-0.45%0.08-1.74%-1.74%0.00checkpoint_still_positive
722026-03-06 00:002026-03-09 00:0026311.54%0.95%1.03%0.08-1.74%-1.74%0.00checkpoint_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 讲话:它到底有几段真能独立站住?

block_idblock_startblock_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppreading
12026-03-08 00:002026-03-08 06:00500.00%-0.01%-0.01%0.00-0.63%-0.63%0.00---inactive_block
22026-03-08 06:002026-03-08 12:00600.00%-0.36%-0.36%0.00-1.10%-1.10%0.00---inactive_block
32026-03-08 12:002026-03-08 18:00600.00%1.12%1.12%0.00-0.10%-0.10%0.00---inactive_block
42026-03-08 18:002026-03-09 00:00600.00%0.36%0.36%0.00-1.04%-1.04%0.00---inactive_block
52026-03-09 00:002026-03-09 06:004250.00%-1.95%-1.27%0.68-1.37%-0.69%0.68-1.37%-0.69%0.68positive_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 到底是靠哪几段在撑?

episode_idstart_timeend_timehourshour_share_within_targetsymbol_pairsplit_mixregime_mixconditional_cumulative_beforeconditional_cumulative_afterdelta_ppmean_hourly_return_beforemean_hourly_return_afterreading
12026-02-20 14:002026-02-21 03:001431.82%ETH-USD + SOL-USDtrainflat-2.02%-1.01%1.01-0.14%-0.07%train_residual
22026-03-01 17:002026-03-02 17:002556.82%ETH-USD + SOL-USDtest + validateup-3.79%-1.87%1.92-0.15%-0.07%overlap_carry
32026-03-06 00:002026-03-06 02:0036.82%ETH-USD + SOL-USDtestup-0.16%-0.08%0.08-0.05%-0.03%thin_pre_mixed_tail
42026-03-09 02:002026-03-09 03:0024.55%ETH-USD + SOL-USDtestdown + 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 尾部?

默认 pair-conditioned sizing:被动到的小时按 regime 看

regime_mixhourshour_share_within_targetconditional_cumulative_beforeconditional_cumulative_afterdelta_ppmean_hourly_return_beforemean_hourly_return_after
up2863.64%-3.94%-1.95%1.99-0.14%-0.07%
flat1431.82%-2.02%-1.01%1.01-0.14%-0.07%
down + flat24.55%-1.37%-0.69%0.68-0.69%-0.34%

默认 pair-conditioned sizing:被动到的小时按 split × regime 看

split_mixregime_mixhourshour_share_within_targetconditional_cumulative_beforeconditional_cumulative_afterdelta_ppmean_hourly_return_beforemean_hourly_return_after
test + validateup2556.82%-3.79%-1.87%1.92-0.15%-0.07%
trainflat1431.82%-2.02%-1.01%1.01-0.14%-0.07%
testup36.82%-0.16%-0.08%0.08-0.05%-0.03%
testdown + flat24.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` 到底过线了吗?

regimegate_active_hoursgate_mean_hourly_returngate_cumulative_net_returnpolicy_affected_hourspolicy_coverage_sharepolicy_conditional_delta_ppreading
down100-0.01%-1.52%00.00%-hard_gap_no_down_coverage
flat2560.06%16.79%145.47%1.01targeted_and_improving
up1050.01%0.95%2826.67%1.99targeted_and_improving

一句话版:当前默认 sizing 在 down 的覆盖是 0/100。这不是文案问题,而是硬证据缺口;所以 `breakout` 还不能跳过 one_more_gate

如果替它找更宽松的解释:它会不会其实在 pure down 到来前就提前减仓了?

预看窗口(h)bridge开始bridge结束bridge小时命中小时bridge覆盖率距首个pure-down最短(h)距首个pure-down最长(h)splitregimegate累计default pair累计相对gate delta(pp)一句话读法
62026-02-23 09:002026-02-23 13:00500.00%26validateflat-2.05%-2.05%0.00no_anticipatory_bridge_coverage
122026-02-23 03:002026-02-23 13:001100.00%212validateflat-3.92%-3.92%0.00no_anticipatory_bridge_coverage
242026-02-22 15:002026-02-23 13:002300.00%224validateflat1.12%1.12%0.00no_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 会不会更像诚实保护?

policy对照基线预看窗口(h)pure-down小时bridge小时risk-zone小时risk-zone命中小时命中的pure-down小时命中的bridge小时risk-zone覆盖率pure-down覆盖率bridge覆盖率对照累计policy累计相对对照delta(pp)一句话读法
default pair halfsizegate-only6635680000.00%0.00%0.00%-1.31%-1.31%0.00no_downrisk_coverage
default pair halfsizegate-only126311740000.00%0.00%0.00%-3.20%-3.20%0.00no_downrisk_coverage
default pair halfsizegate-only246323860000.00%0.00%0.00%1.87%1.87%0.00no_downrisk_coverage
default pair halfsizegate-only4863461090000.00%0.00%0.00%2.06%2.06%0.00no_downrisk_coverage
default pair halfsizegate-only7263101164130137.93%0.00%12.87%-5.54%-4.95%0.59bridge_only_no_pure_down
default pair halfsizegate-only9663114177140147.91%0.00%12.28%-4.77%-3.79%0.98bridge_only_no_pure_down
down+flat mixed-tail overlaydefault pair halfsize6635680000.00%0.00%0.00%-1.31%-1.31%0.00no_downrisk_coverage
down+flat mixed-tail overlaydefault pair halfsize126311740000.00%0.00%0.00%-3.20%-3.20%0.00no_downrisk_coverage
down+flat mixed-tail overlaydefault pair halfsize246323860000.00%0.00%0.00%1.87%1.87%0.00no_downrisk_coverage
down+flat mixed-tail overlaydefault pair halfsize4863461090000.00%0.00%0.00%2.06%2.06%0.00no_downrisk_coverage
down+flat mixed-tail overlaydefault pair halfsize72631011645053.05%0.00%4.95%-4.95%-4.93%0.02bridge_only_no_pure_down
down+flat mixed-tail overlaydefault pair halfsize9663114177120126.78%0.00%10.53%-3.79%-3.25%0.54bridge_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对照基线未来窗口(h)policy受影响小时未来会接上pure-down的小时命中占比其中test小时其中train/overlap小时最近lead(h)中位lead(h)最远lead(h)splitregime一句话读法
default pair halfsizegate-only244400.00%00---no_future_pure_down_within_window
default pair halfsizegate-only484400.00%00---no_future_pure_down_within_window
default pair halfsizegate-only72441329.55%013606672trainflatfuture_pure_down_only_train_overlap
default pair halfsizegate-only96441431.82%014606673trainflatfuture_pure_down_only_train_overlap
down+flat mixed-tail overlaydefault pair halfsize243700.00%00---no_future_pure_down_within_window
down+flat mixed-tail overlaydefault pair halfsize483700.00%00---no_future_pure_down_within_window
down+flat mixed-tail overlaydefault pair halfsize7237513.51%05515355traindown + flatfuture_pure_down_only_train_overlap
down+flat mixed-tail overlaydefault pair halfsize96371232.43%012517884traindown + flatfuture_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?

modecost_bpsactive_hoursmean_active_positionsmax_active_positionsmean_hourly_returncumulative_net_returnmax_drawdown
avoid_fluctuating_eth_sol_pair_halfsize_downflat_overlay203982.51256281407035240.05%20.88%-8.53%

这刀 mixed-tail overlay 打到哪些 split?

split_mixhourshour_share_within_targetconditional_cumulative_beforeconditional_cumulative_afterdelta_ppmean_hourly_return_beforemean_hourly_return_after
test2567.57%-0.50%-0.25%0.26-0.02%-0.01%
train1232.43%-1.10%-0.55%0.55-0.09%-0.05%

strict pure-test mixed-tail snapshot

slice_labelslice_startslice_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppup_hoursflat_hoursdown_flat_hoursdown_hoursreading
test_tail_from_first_trigger2026-03-08 03:002026-03-09 03:002525100.00%-0.50%-0.25%0.26-1.74%-0.87%0.87-0.50%-0.25%0.2600250positive_but_single_tail

如果只盯这段 strict pure-test mixed tail 的 6/12/18/24h 累计 checkpoints,它会不会很快失真?

review_hourscheckpoint_startcheckpoint_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppreading
62026-03-08 03:002026-03-08 09:0066100.00%-0.81%-0.41%0.41-1.10%-0.55%0.55checkpoint_still_positive
122026-03-08 03:002026-03-08 15:001212100.00%-0.23%-0.11%0.12-1.74%-0.87%0.87checkpoint_still_positive
182026-03-08 03:002026-03-08 21:001818100.00%-0.44%-0.22%0.22-1.74%-0.87%0.87checkpoint_still_positive
242026-03-08 03:002026-03-09 03:002424100.00%-0.15%-0.07%0.08-1.74%-0.87%0.87checkpoint_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,结论还会一致吗?

block_idblock_startblock_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppreading
12026-03-08 03:002026-03-08 09:0066100.00%-0.81%-0.41%0.41-1.10%-0.55%0.55-0.81%-0.41%0.41positive_block
22026-03-08 09:002026-03-08 15:0066100.00%0.59%0.29%-0.29-0.43%-0.22%0.220.59%0.29%-0.29negative_block
32026-03-08 15:002026-03-08 21:0066100.00%-0.21%-0.10%0.11-1.06%-0.53%0.53-0.21%-0.10%0.11positive_block
42026-03-08 21:002026-03-09 03:0066100.00%0.29%0.15%-0.14-0.92%-0.46%0.460.29%0.15%-0.14negative_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?

window_startwindow_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppreading
2026-01-312026-02-108900.00%13.76%13.76%0.00-4.81%-4.81%0.00inactive_window
2026-02-052026-02-157700.00%-0.09%-0.09%0.00-5.01%-5.01%0.00inactive_window
2026-02-102026-02-2011454.39%-1.27%-1.24%0.03-7.32%-7.19%0.13improved_when_active
2026-02-152026-02-25151127.95%-0.14%0.42%0.56-5.21%-4.68%0.53improved_when_active
2026-02-202026-03-0212175.79%7.11%7.69%0.57-3.94%-3.94%0.00return_up_but_dd_not_better
2026-02-252026-03-077900.00%4.99%4.99%0.00-4.52%-4.52%0.00inactive_window

如果把这刀 mixed-tail overlay 再压成更前瞻的 non-overlap forward blocks,它还站得住吗?

block_startblock_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppreading
2026-02-172026-02-22831214.46%-2.25%-1.71%0.55-5.02%-4.51%0.51-1.10%-0.55%0.55better_return_and_dd
2026-02-222026-02-275800.00%4.88%4.88%0.00-3.94%-3.94%0.00---inactive_block
2026-02-272026-03-044200.00%2.45%2.45%0.00-3.87%-3.87%0.00---inactive_block
2026-03-042026-03-09522140.38%3.43%3.03%-0.39-2.41%-2.41%0.000.77%0.39%-0.38worse_than_gate

mixed-tail overlay 的 10-day forward blocks

block_startblock_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppconditional_cumulative_beforeconditional_cumulative_afterconditional_delta_ppreading
2026-02-172026-02-27141128.51%2.52%3.09%0.57-5.02%-4.51%0.51-1.10%-0.55%0.55better_return_and_dd
2026-02-272026-03-09942122.34%5.96%5.56%-0.40-4.52%-4.52%0.000.77%0.39%-0.38worse_than_gate

一句话版:pair halfsize + down+flat mixed-tail protection 这刀已经不只是单格 pocket——active rolling walk-forward 窗口当前约 3/3 个仍为正;但一压成更克制的 non-overlap forward blocks,5-day10-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 更稳?

review_dayscheckpoint_startcheckpoint_endactive_hoursaffected_hoursaffected_hour_sharegate_cumulative_net_returnconditioned_cumulative_net_returndelta_vs_gate_ppgate_max_drawdownconditioned_max_drawdowndrawdown_improve_ppreading
52026-02-172026-02-22831214.46%-2.25%-1.71%0.55-5.02%-4.51%0.51checkpoint_still_positive
102026-02-172026-02-27141128.51%2.52%3.09%0.57-5.02%-4.51%0.51checkpoint_still_positive
152026-02-172026-03-04183126.56%5.03%5.62%0.59-5.02%-4.51%0.51checkpoint_still_positive
202026-02-172026-03-092353314.04%8.63%8.82%0.19-5.02%-4.52%0.49checkpoint_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?

episode_idstart_timeend_timehourshour_share_within_targetsymbol_pairsplit_mixregime_mixconditional_cumulative_beforeconditional_cumulative_afterdelta_ppmean_hourly_return_beforemean_hourly_return_afterreading
12026-02-17 02:002026-02-17 06:00513.51%ALL_ACTIVEtraindown + flat-0.05%-0.02%0.03-0.01%-0.00%train_residual
22026-02-20 03:002026-02-20 09:00718.92%ALL_ACTIVEtraindown + flat-1.06%-0.53%0.53-0.15%-0.08%train_residual
32026-03-08 03:002026-03-09 03:002567.57%ALL_ACTIVEtestdown + 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。

如果只看当前这段历史样本:breakout 还值得继续切更多 retrospective 近义片吗?

lanecurrent_statuspure_down_coveragedownrisk_48h_coveragefuture_pure_down_48h_hitsstrict_tail_block_readingcurrent_sample_readingnext_valid_progress
default pair halfsizeone_more_gate / keep default candidate0/1000/1090/441/5 active-positive; early blocks all inactive until the final mixed-tail pocketcurrent history slice no longer contains near-down admission evidence to minewait for fresh shadow/holdout hours that finally hit pure-test/down-tail without turning negative
down+flat mixed-tail overlayshadow-only mixed gate0/630/1090/372/4 positive; 2/4 negativecurrent sample can keep it alive as shadow evidence, but cannot promote itonly revisit if new forward/shadow blocks stop splitting and the target pocket stays positive
breakout line (today)current-sample admission freeze / keep one_more_gate0/630/1090/44 (default) / 0/37 (mixed)default only 1/5 active-positive; mixed still 2/4 splitsame-sample retrospective slicing is basically exhausted for admissionnext useful evidence must come from fresh forward shadow/holdout, not more re-slicing of the same history

一句话版:breakout 不是今天就该 park,但这段历史样本已经不值得继续靠 retrospective 近义片去争放行。当前最诚实的位置是 keep default pair + freeze same-sample admission slicing + 等新的 forward / shadow down-tail 证据

如果把 breakout 当前 scope 压成一句 deployment verdict:它到底更像什么?

问题当前答案关键证据这意味着什么
当前最诚实的 scope 是什么up-flat biased conditional alpha / shadow-admission candidatedefault pair 仍把 gate-only hourly path 从约 15.46% 抬到约 19.90%;当前纯 regime 命中小时主要仍是 up=28 / flat=14 / pure down=0breakout 线还值得保留,但应该被理解为条件性 alpha,而不是通用 short 模板
当前最不该误读成什么不是 near-down protective policypure down 覆盖仍是 0/10048h down-risk zone 仍是 0/109;future pure-down 48h 仍是 0/44当前 blocker 是硬证据缺口,不是措辞问题
当前边界该怎么写BNB/BTC/ETH/SOL × 60m × support_breakout_raw @ h24 × avoid_fluctuating × ETH+SOL pair halfsize这是当前唯一保留下来的 default lane;mixed-tail 仍只配 shadow-only,blunt pure-down 仍是 reject sanity check这是窄 scope 的 shadow-admission candidate,不可外推成更广 breakout-short policy
下一次什么才算有效推进等待 fresh forward shadow/holdout 真正命中 pure-test/down-tail 且同段读法仍不翻负same-sample retrospective slicing 已基本榨干;strict pure-test 6h blocks 当前 default 仍只到 1/5 active-positive继续补近义 board / wording 不会改写 verdict;下一刀必须来自 fresh honesty evidence

一句话版:当前 breakout 最诚实的 project-level 写法,不是“快要成为通用 protective short”,而是 一条 up-flat biased conditional alpha / one_more_gate candidate;只有等新的 forward / shadow 证据真正碰到 pure-test/down-tail,这个 scope 才有资格再往前走。

artifact:reports/artifacts/support_breakout_v0_h24/avoid_fluctuating_scope_verdict_20bps.csv

如果把当前 breakout conditional policy 压成一张 admission queue,会得出什么排位?

policy对照基线受影响小时overall累计相对对照delta(pp)最大回撤strict tail总小时strict tail命中小时strict tail delta(pp)down-tail总小时down-tail命中小时down-tail覆盖率5d正向块5d活跃块10d正向块10d活跃块当前verdict一句话读法
gate-only baselineraw_v0-15.46%--9.97%---100------baseline only先保留成 sizing 前基线;还没回答 admission honesty。
default pair halfsizegate-only baseline4419.90%4.44-9.04%3050.7710000.00%3422keep / default candidate默认主候选仍值得保留,但正式 verdict 仍是 one_more_gate。
pair + down+flat mixed-tail overlaydefault pair halfsize3720.88%0.98-8.53%25250.2610000.00%1212shadow-only mixed gate方向没死,但更诚实的位置只能写成 shadow-only mixed gate candidate。
pair + blunt pure-down overlaydefault pair halfsize6319.48%-0.42-7.96%3000.001006363.00%----reject blunt patch能补 pure-down 覆盖,但 current strict pure-test tail 仍 untouched,且 overall path 回落。

读这张表的方法很简单:overall path 看有没有把主路径继续抬起来;strict tail 看它有没有在更硬的尾段里给出诚实增量;down-tail coverage 看 hard gap 到底有没有真的被触碰;forward 5d/10d 则看这刀是不是一进更前瞻口径就散架。当前结果对应的最诚实排位就是:default pair halfsize = keep;mixed-tail overlay = shadow-only;blunt pure-down = reject。

如果只看 deployment blocker:这条 breakout 线的 one_more_gate 到底卡在哪?

gate当前状态关键证据deployment 读法
组合层 hourly path 是否已不是主 blocker已过 first-passdefault pair 相对 gate-only 累计 +4.44pp;maxDD 改善 0.93ppbreakout 不再只是 per-asset 幻觉,可以继续沿 default pair 主候选看 admission。
更长 forward honesty 是否已从 lucky patch 提高到 usableusable 但未放行5d=3/4;10d=2/2一般性 late-segment 焦虑在下降,但这还不是 admission clearance。
pure-test tail 自身是否已经够厚仍偏薄strict tail=0.77pp on 5/30h;pre-mixed 72h=0.08pp on 3h前半段 pure-test 仍更像“没翻负”,还不足以单独解除 one_more_gate。
down-tail coverage hard gap 是否已补上硬缺口未补0/100 = 0.00%这是 breakout 当前最硬的 blocker;不是 wording 问题。
mixed-tail overlay 能否直接改写 verdictshadow-onlystrict tail=0.26pp;5d=1/2;10d=1/2它可以继续当附加 gate 观察项,但还不能替代 default pair 主候选。
blunt pure-down patch 能否当现成补丁rejectcoverage=63/100;overall delta=-0.42pp说明 blocker 虽然像 down-tail,却不能靠 pure-down 一刀切机械解除。
最终 deployment verdictone_more_gatekeep default pair / mixed-tail 仅 shadow-only / blunt pure-down reject还能继续推 breakout,但默认只该沿 default pair 主候选推进。

一句话版:现在最需要补的已不再是“有没有统一资金曲线”,而是更具体的 admission blocker——default pair 的 pure-test tail 还太薄,且 pure down coverage 仍是 0/100。所以 breakout 还能继续推,但只能沿 default pair 主候选继续推。

如果不想再反复解释:这条 breakout 线的 one_more_gate 具体怎样才算过关?

lane当前位置什么情况下才算能往下一步走什么情况下继续卡住什么情况下该 park / reject
default pair halfsize(主候选)keep default candidate / one_more_gate后续更前瞻的 shadow/holdout 终于命中 pure down 小时(当前仅 0/100),且同一段 pure-test / down-tail 读法仍不翻负。strict pure-test 仍只像现在这样约 0.77pp on 5/30h,同时 pure down coverage 继续停在 0/100。若后续新增的 pure-test / down-tail slice 自身翻负,而 mixed-tail 也守不住,就该考虑 park,而不是继续补近义 wording。
down+flat mixed-tail overlay(紧邻子点)shadow-only mixed gatetarget mixed-tail pocket 自身不再给 split verdict:至少 forward blocks 不再停在当前 5d=1/2、10d=1/2,且 strict-tail 6h blocks 也不再只是 2/4 为正。只要它仍主要靠单段 mixed tail / train carry,或 non-overlap blocks 继续正负对半开,就继续只配 shadow-only。若更长一点的 forward / conditional pocket 也持续转弱,就不该再把它当 admission clearance 候选。
blunt pure-down overlay(反向 sanity check)reject blunt patch默认不重开;除非未来出现更细的 down-tail protection,既能补 coverage,又不拖累 default pair 的 overall path。只要结果还像当前这样 coverage=63/100,但 overall delta=-0.42pp 为负,它就不是 admission 补丁。继续留作 reject sanity check,不再抢主资源。
整条 breakout 线continue, but only via default pair main lane下一次若能把主候选推进到更接近 shadow / paper admission,就该优先交真正命中 pure-test/down-tail 的前瞻证据,而不是再新增 board 近义层。如果新增工作仍主要只是 mixed-tail wording、近义 checklist,或不触及 pure-test / down-tail honesty,正式 verdict 继续维持 one_more_gate。若主候选后续连 pure-test / down-tail 也守不住,就该明确转 park,而不是无限续命。

一句话版:继续是可以继续的,但过关条件现在已经很明确——default pair 必须终于交出 pure-test / down-tail 的前瞻证据;mixed-tail 在 non-overlap / target-pocket honesty 没摆脱 split verdict 前,都继续只配 shadow-only

admission verdict:这条 breakout 线今天够不够进 shadow paper?

admission 问题当前答案这意味着什么
市场 / 频率 / policy scope 是否明确? 是。当前只对应 BNB-USD, BTC-USD, ETH-USD, SOL-USD60msupport_breakout_raw @ h24avoid_fluctuating + ETH+SOL pair halfsize 这是一个很窄的 shadow-admission candidate,不是通用 breakout short 模板。
组合 / 资金曲线 honesty 是否还是主 blocker? 不是主 blocker。已有 raw / gate-only / pair-conditioned 的 20bps hourly path,以及 1-slot / equal-weight 对照。 可以停止再问“是不是只靠 per-asset 幻觉”,把主精力转向 sizing 迁移性。
默认 sizing candidate 是否已足够稳定? 还不够。active rolling windows 里是 3/6 个窗口真正触发且都改善;更诚实的 non-overlap 口径下,5-day blocks 是 3/4 改善,而 10-day blocks 当前有动作的 2/2 仍都为正;进一步只看 strict pure test tail,也仍约改善 0.77pp。但这段 tail 自己也只有约 30 个小时,而且 `down-tail coverage` 当前仍约 0/100(约 0.00%)。 说明它已经值得保留,但还不够升成“现在就去 shadow paper”的默认规则;一般性 late-segment 焦虑已减弱,剩下更像是 pure-test / down-tail 这类更具体的 blocker。
最终 verdict one_more_gate(closest breakout candidate, but not shadow-paper-ready) 下一刀默认先盯 pair candidate 上的 mixed down-tail protective gate 是否能在更前瞻的 shadow / walk-forward 里守住;更长 forward windows 仍要继续看,但不必先回到泛化新变体。

一句话版:当前 breakout 线已经足够进入 shadow-admission queue,但还不够直接放行为默认 shadow paper policy;现在更诚实的说法已不是“它会不会只是后半段 lucky patch”,而是“它在更长窗口与 strict pure-test tail 里都暂时没翻负,但 pure-test / down-tail 证据仍太薄,还没过关”。

如果把 confirm_1 也放进同一套成本 / 执行框架,谁更像该继续保留的原型?

strategytradesgross_cumulative_returncost20_cumulative_returntest_cost20_cumulative_returnup_cost20_cumulative_returnequal_weight_cost20_cumulative_returnequal_weight_mean_effective_weighthourly_path_cost20_cumulative_returnhourly_path_max_drawdownslot1_cost20_cumulative_returnslot1_trade_keep_ratio
raw_v04892.45%75.03%-3.08%-2.98%19.40%42.36%14.04%-12.03%13.83%29.17%
confirm_14774.91%59.38%-5.56%16.86%12.04%42.55%11.54%-13.60%5.06%27.66%

一句话版:confirm_1 现在仍值得作为 co-primary confirmation variant 保留,但在同一套成本 / capital-allocation first-pass 下,它还没有证明自己比 raw 更像该继续押注的 breakout-short 主原型。

plain-language:raw / confirm_1 / feature-watch 到底怎么区分?

一句话版:raw = 现在就值得当 v0 原型继续验证;confirm_1 = 仍是主保留候选,但更像保守确认变体;feature/watchlist = 当前不该套在这两个对象上的标签。

总体指标

strategytradesassetsmean_returnmedian_returnwin_ratiocumulative_returnmax_drawdownavg_entry_delay_bars
v0_breakout4841.44%1.52%64.58%92.45%-19.11%0.00

按资产拆分

strategysymboltradesmean_returnmedian_returnwin_ratiocumulative_returnmax_drawdownavg_entry_delay_bars
v0_breakoutBNB-USD121.39%1.16%66.67%17.47%-4.76%0.00
v0_breakoutBTC-USD121.31%1.49%75.00%16.31%-4.27%0.00
v0_breakoutETH-USD121.38%0.89%58.33%16.59%-6.08%0.00
v0_breakoutSOL-USD121.70%1.64%58.33%20.81%-7.46%0.00

按时间切分拆分

切分方式是按事件时间顺序做 60/20/20 的 train / validate / test,仅用于看方向是否在后段崩掉,不代表正式 walk-forward。

strategysplittradesmean_returnmedian_returnwin_ratiocumulative_returnmax_drawdownavg_entry_delay_bars
v0_breakouttest10-0.09%1.03%60.00%-1.12%-3.76%0.00
v0_breakouttrain281.65%0.94%60.71%53.91%-19.11%0.00
v0_breakoutvalidate102.41%2.92%80.00%26.46%-3.44%0.00

按简单行情标签拆分

这里的行情标签不是复杂 regime 模型,只是按入场前 24 根 60m bar 的价格变化粗分为 up / flat / down,目的是快速回答“这条策略在哪种环境更顺手”。

最好的是 flat 行情(平均单笔 2.41%),最弱的是 up 行情(平均单笔 0.04%)。

strategyregimetradesmean_returnmedian_returnwin_ratiocumulative_returnmax_drawdownavg_entry_delay_bars
v0_breakoutdown61.00%1.07%50.00%5.98%-1.11%0.00
v0_breakoutflat262.41%2.17%73.08%81.27%-12.12%0.00
v0_breakoutup160.04%0.77%56.25%0.18%-13.89%0.00