Rank213:monthly volume rebuild × percentile gate review

这页回答的问题不是“当前 live/paper runner 在跑什么”,而是:如果把 monthly rebuild 这条证据面的 gate 改成 percentile / adaptive 强度口径,它在 0~100 强度全范围下到底长什么样,以及阈值放哪更合适。

返回主页面 · monthly volume rebuild 原始页面 · formal strategy review

先给结论

先说原问题:当前 raw-threshold monthly rebuild gate 的确太稀。formal frozen gate 的长期 on-rate 约 5.04%,但 monthly raw gate 只有 3.544%,所以它在 5 年多历史里几乎只抓到极少数月份,统计效力偏弱。
扫描器按原规则给出的默认推荐阈值:q = 56
理由:它落在目标 on-rate 带 20%~50% 内(当前 20.61%),同时 full-period 相对 veto 仍保持正增量(2.59 bps),且三个子区间里有 3 段为正。
这只是按预设筛选规则得出的 scan recommendation,不是最终人工冻结值。
本次最终冻结决策:q = 60
不是选 q=50 这个“刚从负收益翻正”的边缘点,而是取 58~62 稳定平台的中位点 q=60。对应 full-period:on-rate=17.87%net_mean=0.19 bpsdelta_vs_veto=2.56 bps,且三个子区间仍是 3/3 为正。
固定 gate 定义:strength_min_pct >= 60 才算 ON。
但实盘策略暂不立即切换到这个 percentile gate。原因很简单:当前最新 snapshot 的 strength_min_pct=83.12,若现在就切到 q=60 会是 ON;因此本次先把 研究结论 / 冻结参数 定下来,live execution 继续沿用当前 causal-live-aligned raw gate,避免此刻直接影响实盘。
当前窗口快照:最新 monthly rebuild 行 2026-04-10T18:00:00Zstrength_min_pct83.12。三个单项 percentile 分别是:veto=99.94xs=99.78ls=83.12

这次固定下来的计算口径

q=60 历史累计收益曲线(结合 gate on/off)

怎么读这张图:蓝线是 q=60 gate 真正接到时间轴后的累计收益曲线;灰线是 always-on veto baseline;浅绿色背景和下方状态条表示 gate ON 的时段。也就是说,蓝线在多数时间会变平,不是因为没收益,而是因为那些时段 gate 关着、回报被记为 0
277%176%75%-26%-128% 2020-072023-062026-04 gate q=60 gated cumulative return always-on veto baseline gate ON window q=60 full-sample cum=6.47% · always-on veto cum=-99.24% · gate-on rate=17.87% · conditional mean when ON=1.08 bps

Strength 分桶(覆盖 0~100 全范围)

怎么读这张表:这里看的是 strength_min_pct 不同 bucket 下,原始 veto 条件收益的表现。如果 bucket 越高、收益/回撤越有改善,说明 percentile 强度确实在分层,而不是纯噪声。
bucketrowsshare_pctmean_strength_pctmean_veto_net_bpscum_veto_pctmax_drawdown_veto_pctmonths
[0,5)171210.28%2.5942-4.74 bps-60.80%-73.72%27
[5,10)16489.90%7.3655-3.83 bps-50.03%-59.15%39
[10,15)13718.24%12.5012-2.91 bps-36.37%-48.67%41
[15,20)14598.76%17.6900-6.70 bps-64.96%-70.21%47
[20,25)15779.47%22.3833-5.14 bps-58.00%-61.40%53
[25,30)12987.80%27.3736-2.31 bps-30.46%-43.48%54
[30,35)11536.93%32.2801-3.15 bps-33.52%-40.86%50
[35,40)9415.65%37.5708-1.92 bps-20.97%-46.97%47
[40,45)8465.08%42.3167-0.52 bps-8.21%-28.90%41
[45,50)5713.43%47.42321.01 bps2.55%-20.93%35
[50,55)5253.15%52.41460.15 bps-2.35%-37.24%32
[55,60)5713.43%57.51203.27 bps16.42%-15.82%31
[60,65)5323.20%62.21419.00 bps54.40%-22.72%26
[65,70)4092.46%67.4734-4.65 bps-21.03%-29.68%24
[70,75)3542.13%72.4838-8.22 bps-27.14%-36.24%20
[75,80)3952.37%77.79351.78 bps4.35%-27.59%18
[80,85)4912.95%82.4940-0.43 bps-5.37%-25.84%16
[85,90)4372.63%87.34836.31 bps25.45%-19.41%13
[90,95)2251.35%92.0865-0.79 bps-4.04%-23.09%7
[95,100]1310.79%97.77031.29 bps0.80%-11.99%3

单 feature 分桶(辅助看哪一维更有解释力)

featurebucketrowsshare_pctmean_veto_net_bpscum_veto_pctmonths
veto_active_rate[5,10)130.08%-14.70 bps-1.90%2
veto_active_rate[10,15)1410.85%-8.49 bps-11.86%6
veto_active_rate[15,20)3762.26%-6.17 bps-21.50%10
veto_active_rate[20,25)2821.69%-10.38 bps-25.97%13
veto_active_rate[25,30)5963.58%-4.28 bps-23.78%16
veto_active_rate[30,35)5953.57%-4.93 bps-26.82%20
veto_active_rate[35,40)5663.40%-0.79 bps-6.07%23
veto_active_rate[40,45)7064.24%-4.55 bps-29.43%32
veto_active_rate[45,50)8595.16%-3.41 bps-27.48%35
veto_active_rate[50,55)7094.26%-10.55 bps-54.98%35
veto_active_rate[55,60)6684.01%-0.25 bps-4.08%33
veto_active_rate[60,65)8004.81%0.23 bps-2.30%35
veto_active_rate[65,70)7244.35%-5.52 bps-34.91%37
veto_active_rate[70,75)9465.68%-3.44 bps-31.02%39
veto_active_rate[75,80)9455.68%-6.35 bps-47.57%37
veto_active_rate[80,85)11186.72%-5.84 bps-50.16%34
veto_active_rate[85,90)10126.08%1.23 bps7.08%32
veto_active_rate[90,95)169710.19%6.90 bps180.33%31
veto_active_rate[95,100]389323.39%-1.65 bps-61.87%29
xs_dispersion_bps[0,5)1150.69%-0.47 bps-0.65%2
xs_dispersion_bps[5,10)5413.25%-0.06 bps-1.33%8
xs_dispersion_bps[10,15)3432.06%-11.09 bps-32.30%9
xs_dispersion_bps[15,20)4182.51%-5.98 bps-22.74%13
xs_dispersion_bps[20,25)9095.46%-0.68 bps-8.33%17
xs_dispersion_bps[25,30)7804.69%0.26 bps-0.27%19
xs_dispersion_bps[30,35)8695.22%-3.18 bps-26.36%21
xs_dispersion_bps[35,40)10686.42%-2.86 bps-28.70%24
xs_dispersion_bps[40,45)8264.96%-7.88 bps-49.32%25
xs_dispersion_bps[45,50)6263.76%-5.04 bps-28.84%23
xs_dispersion_bps[50,55)8385.03%-0.18 bps-5.25%26
xs_dispersion_bps[55,60)8314.99%-3.68 bps-29.15%26
xs_dispersion_bps[60,65)8024.82%-4.33 bps-31.99%24
xs_dispersion_bps[65,70)7024.22%-2.12 bps-19.28%24
xs_dispersion_bps[70,75)7854.72%-7.88 bps-48.79%24
xs_dispersion_bps[75,80)8645.19%-0.93 bps-12.74%27
xs_dispersion_bps[80,85)10586.36%-2.43 bps-28.16%26
xs_dispersion_bps[85,90)11757.06%0.85 bps-0.00%24
xs_dispersion_bps[90,95)16619.98%-0.60 bps-20.80%24
xs_dispersion_bps[95,100]14358.62%0.42 bps-8.22%14
ls_divergence_bps[0,5)15979.59%-5.05 bps-60.54%25
ls_divergence_bps[5,10)12277.37%-5.18 bps-49.92%38
ls_divergence_bps[10,15)12657.60%-0.92 bps-14.85%41
ls_divergence_bps[15,20)12457.48%-5.50 bps-52.63%46
ls_divergence_bps[20,25)12307.39%-5.51 bps-51.51%51
ls_divergence_bps[25,30)10666.40%-4.71 bps-42.49%53
ls_divergence_bps[30,35)10086.06%-0.11 bps-4.90%52
ls_divergence_bps[35,40)9945.97%-6.48 bps-50.05%53
ls_divergence_bps[40,45)8294.98%2.32 bps16.86%51
ls_divergence_bps[45,50)7294.38%-1.04 bps-10.17%47
ls_divergence_bps[50,55)5863.52%-0.76 bps-7.23%42
ls_divergence_bps[55,60)6083.65%2.59 bps13.50%40
ls_divergence_bps[60,65)6423.86%0.02 bps-3.42%35
ls_divergence_bps[65,70)5053.03%-4.10 bps-21.98%33
ls_divergence_bps[70,75)3432.06%-6.80 bps-23.00%30
ls_divergence_bps[75,80)4472.69%4.51 bps18.71%22
ls_divergence_bps[80,85)6473.89%-2.29 bps-17.03%21
ls_divergence_bps[85,90)5983.59%3.48 bps16.16%20
ls_divergence_bps[90,95)4282.57%5.22 bps20.04%13
ls_divergence_bps[95,100]6523.92%-2.13 bps-17.94%9

Threshold grid(每 5 个点展示一次;完整结果见 CSV)

注意:分桶是 0~100 全覆盖;阈值表这里每 5 个点展示一次只是为了网页可读性,完整扫描仍然是 q = 0..100
threshold_pctgate_on_rate_pctgate_on_basketsgate_on_monthsnet_mean_bpsnet_cum_pctmax_drawdown_pctdelta_net_mean_bps_vs_vetosubperiod_positive_countcurrent_window_gate_on
0100.00%1664670-2.37 bps-99.24%-99.79%0.00 bps0True
589.72%1493470-1.88 bps-98.05%-99.33%0.49 bps3True
1079.81%1328667-1.50 bps-96.10%-98.78%0.87 bps3True
1571.58%1191567-1.26 bps-93.87%-98.04%1.11 bps3True
2062.81%1045667-0.67 bps-82.52%-95.10%1.69 bps3True
2553.34%887964-0.19 bps-58.38%-87.75%2.18 bps3True
3045.54%758159-0.01 bps-40.14%-82.82%2.36 bps3True
3538.62%6428520.21 bps-9.96%-77.77%2.58 bps3True
4032.96%5487440.32 bps13.93%-69.42%2.69 bps3True
4527.88%4641390.34 bps24.12%-61.27%2.71 bps3True
5024.45%4070350.31 bps21.04%-61.57%2.68 bps3True
5521.30%3545330.31 bps23.95%-71.85%2.67 bps3True
6017.87%2974280.19 bps6.47%-71.22%2.56 bps3True
6514.67%244225-0.09 bps-31.04%-71.65%2.27 bps3True
7012.21%2033220.02 bps-12.68%-64.23%2.39 bps3True
7510.09%1679190.19 bps19.84%-48.92%2.56 bps3True
807.71%1284170.15 bps14.84%-35.21%2.52 bps3True
854.76%793140.17 bps21.35%-26.39%2.53 bps3False
902.14%3568-0.00 bps-3.27%-23.09%2.37 bps3False
950.79%13130.01 bps0.80%-11.99%2.38 bps3False
1000.00%000.00 bps0.00%0.00%2.37 bps3False

落在目标 on-rate 带(20%~50%)的候选阈值

threshold_pctgate_on_rate_pctgate_on_basketsgate_on_monthsnet_mean_bpsnet_cum_pctmax_drawdown_pctdelta_net_mean_bps_vs_vetosubperiod_positive_count
5620.61%3431320.22 bps7.90%-73.19%2.59 bps3
5521.30%3545330.31 bps23.95%-71.85%2.67 bps3
5421.72%3616340.38 bps39.00%-68.40%2.75 bps3
5322.44%3736340.30 bps21.64%-68.82%2.67 bps3
5223.26%3872340.25 bps10.95%-67.46%2.62 bps3
5123.83%3967350.28 bps15.00%-64.74%2.64 bps3
5024.45%4070350.31 bps21.04%-61.57%2.68 bps3
4925.08%4174350.31 bps19.61%-63.38%2.67 bps3
4825.77%4289360.40 bps38.25%-60.53%2.77 bps3
4726.46%4405360.48 bps57.75%-56.10%2.85 bps3
4627.16%4521380.41 bps40.11%-60.14%2.78 bps3
4527.88%4641390.34 bps24.12%-61.27%2.71 bps3

文件输出