docs: record fundamentals research decision and clean up

This commit is contained in:
2026-07-23 17:50:33 +02:00
parent dba7ea739b
commit 361cfd7883
21 changed files with 102 additions and 209972 deletions
@@ -1,53 +0,0 @@
arm,composite,weight,window,sharpe,sharpe_se,dsr,cagr_pct,max_drawdown_pct,calmar,trades,overlap_pct,top5_pnl_share_pct,avg_r_ex_top5
control_w00,,0.0,train,1.26,0.764,0.4607,32.5,18.5,1.76,195,,67.83,0.2729
control_w00,,0.0,validation,2.52,0.938,0.8309,71.3,14.8,4.82,106,,69.13,0.357
control_w00,,0.0,test,1.99,0.81,0.7757,54.4,19.2,2.83,188,,62.82,0.1591
control_w00,,0.0,full,1.86,0.49,0.9807,52.1,22.3,2.34,483,,38.74,0.4132
quality_w10,quality,0.1,train,1.66,0.772,0.6629,45.4,16.9,2.68,183,57.5,63.51,0.2957
quality_w10,quality,0.1,validation,2.44,0.941,0.8077,68.8,17.3,3.98,107,65.12,70.53,0.3518
quality_w10,quality,0.1,test,1.7,0.805,0.6562,43.8,18.8,2.33,189,60.43,72.18,0.1424
quality_w10,quality,0.1,full,1.91,0.493,0.9845,53.3,21.6,2.46,470,59.1,39.96,0.4105
quality_w20,quality,0.2,train,1.64,0.77,0.6538,44.4,17.4,2.55,181,42.42,61.16,0.2545
quality_w20,quality,0.2,validation,2.28,0.953,0.7551,59.4,18.6,3.19,111,53.9,79.91,0.3052
quality_w20,quality,0.2,test,1.49,0.805,0.5562,35.9,18.6,1.93,189,44.44,80.74,0.136
quality_w20,quality,0.2,full,1.75,0.493,0.9666,46.6,20.7,2.26,478,44.73,44.1,0.3938
quality_w30,quality,0.3,train,1.69,0.767,0.6781,45.0,17.3,2.6,176,39.47,48.72,0.3464
quality_w30,quality,0.3,validation,1.83,0.948,0.5869,42.9,18.8,2.28,111,51.75,83.6,0.2918
quality_w30,quality,0.3,test,1.3,0.801,0.4621,28.9,18.6,1.56,189,41.73,94.0,0.1314
quality_w30,quality,0.3,full,1.57,0.491,0.9297,39.1,19.6,2.0,469,41.25,43.46,0.4265
quality_w40,quality,0.4,train,1.73,0.772,0.6954,46.5,18.2,2.55,190,31.85,48.84,0.3179
quality_w40,quality,0.4,validation,1.58,0.944,0.4824,36.8,19.0,1.94,110,48.97,101.05,0.2815
quality_w40,quality,0.4,test,1.18,0.812,0.4045,24.2,18.0,1.35,193,34.63,110.57,0.0845
quality_w40,quality,0.4,full,1.39,0.494,0.8643,33.0,23.8,1.39,492,34.11,47.94,0.3366
growth_w10,growth,0.1,train,1.24,0.769,0.4506,31.1,18.2,1.71,190,53.39,70.42,0.2227
growth_w10,growth,0.1,validation,2.65,0.915,0.8695,74.6,11.6,6.41,103,74.17,67.49,0.4295
growth_w10,growth,0.1,test,1.87,0.807,0.7297,52.4,18.9,2.77,197,61.09,69.9,0.1885
growth_w10,growth,0.1,full,1.83,0.49,0.9776,51.5,21.6,2.39,485,58.43,42.2,0.4164
growth_w20,growth,0.2,train,1.16,0.775,0.4105,27.3,17.8,1.53,189,42.75,83.96,0.1951
growth_w20,growth,0.2,validation,1.99,0.945,0.6516,50.1,19.2,2.61,101,56.82,71.97,0.3987
growth_w20,growth,0.2,test,1.59,0.8,0.6053,40.5,18.7,2.16,191,53.44,83.16,0.066
growth_w20,growth,0.2,full,1.55,0.493,0.9232,39.3,21.1,1.86,477,49.07,45.99,0.3356
growth_w30,growth,0.3,train,0.94,0.784,0.307,19.5,17.7,1.1,199,41.22,107.4,0.0981
growth_w30,growth,0.3,validation,1.79,0.954,0.57,42.4,19.5,2.18,101,55.64,78.91,0.2995
growth_w30,growth,0.3,test,1.32,0.8,0.472,31.5,18.3,1.72,198,47.33,92.89,0.066
growth_w30,growth,0.3,full,1.29,0.496,0.8143,29.9,20.7,1.44,500,45.63,50.27,0.2876
growth_w40,growth,0.4,train,1.08,0.785,0.3725,22.5,16.2,1.38,196,32.54,101.48,0.1686
growth_w40,growth,0.4,validation,1.96,0.956,0.6383,48.1,19.3,2.5,101,55.64,80.82,0.2926
growth_w40,growth,0.4,test,1.45,0.799,0.5368,36.3,17.8,2.03,193,50.59,84.67,0.0155
growth_w40,growth,0.4,full,1.47,0.495,0.896,35.6,26.0,1.37,487,40.99,46.88,0.2959
balanced_w10,balanced,0.1,train,1.66,0.773,0.6627,45.7,18.5,2.47,191,62.87,63.37,0.2536
balanced_w10,balanced,0.1,validation,2.42,0.931,0.8044,64.1,17.4,3.69,105,64.84,75.23,0.4326
balanced_w10,balanced,0.1,test,2.05,0.808,0.7978,57.6,18.9,3.04,186,56.49,62.34,0.2001
balanced_w10,balanced,0.1,full,2.0,0.493,0.9903,57.4,21.4,2.69,471,58.21,38.56,0.4343
balanced_w20,balanced,0.2,train,1.5,0.774,0.5842,40.3,16.2,2.49,186,48.25,69.56,0.2281
balanced_w20,balanced,0.2,validation,1.94,0.945,0.6319,45.7,18.5,2.47,113,58.7,78.45,0.3889
balanced_w20,balanced,0.2,test,1.99,0.805,0.7771,52.6,18.3,2.88,189,46.12,61.78,0.2105
balanced_w20,balanced,0.2,full,1.71,0.493,0.96,45.6,19.3,2.37,481,47.18,37.87,0.4034
balanced_w30,balanced,0.3,train,1.11,0.774,0.3854,26.5,17.1,1.55,201,37.98,82.7,0.1461
balanced_w30,balanced,0.3,validation,1.9,0.94,0.6164,47.7,17.3,2.76,104,60.31,89.47,0.3487
balanced_w30,balanced,0.3,test,1.54,0.799,0.5812,37.9,18.3,2.08,197,45.83,82.89,0.1937
balanced_w30,balanced,0.3,full,1.52,0.492,0.9144,39.4,21.3,1.85,496,43.55,47.61,0.3639
balanced_w40,balanced,0.4,train,1.16,0.782,0.4113,25.9,16.2,1.6,202,34.58,77.25,0.1727
balanced_w40,balanced,0.4,validation,2.07,0.943,0.6827,56.2,18.4,3.06,103,50.36,80.3,0.2394
balanced_w40,balanced,0.4,test,1.29,0.807,0.4574,30.0,17.8,1.68,202,46.62,91.39,0.1051
balanced_w40,balanced,0.4,full,1.34,0.496,0.8401,32.3,26.4,1.22,507,40.83,51.04,0.3014
1 arm composite weight window sharpe sharpe_se dsr cagr_pct max_drawdown_pct calmar trades overlap_pct top5_pnl_share_pct avg_r_ex_top5
2 control_w00 0.0 train 1.26 0.764 0.4607 32.5 18.5 1.76 195 67.83 0.2729
3 control_w00 0.0 validation 2.52 0.938 0.8309 71.3 14.8 4.82 106 69.13 0.357
4 control_w00 0.0 test 1.99 0.81 0.7757 54.4 19.2 2.83 188 62.82 0.1591
5 control_w00 0.0 full 1.86 0.49 0.9807 52.1 22.3 2.34 483 38.74 0.4132
6 quality_w10 quality 0.1 train 1.66 0.772 0.6629 45.4 16.9 2.68 183 57.5 63.51 0.2957
7 quality_w10 quality 0.1 validation 2.44 0.941 0.8077 68.8 17.3 3.98 107 65.12 70.53 0.3518
8 quality_w10 quality 0.1 test 1.7 0.805 0.6562 43.8 18.8 2.33 189 60.43 72.18 0.1424
9 quality_w10 quality 0.1 full 1.91 0.493 0.9845 53.3 21.6 2.46 470 59.1 39.96 0.4105
10 quality_w20 quality 0.2 train 1.64 0.77 0.6538 44.4 17.4 2.55 181 42.42 61.16 0.2545
11 quality_w20 quality 0.2 validation 2.28 0.953 0.7551 59.4 18.6 3.19 111 53.9 79.91 0.3052
12 quality_w20 quality 0.2 test 1.49 0.805 0.5562 35.9 18.6 1.93 189 44.44 80.74 0.136
13 quality_w20 quality 0.2 full 1.75 0.493 0.9666 46.6 20.7 2.26 478 44.73 44.1 0.3938
14 quality_w30 quality 0.3 train 1.69 0.767 0.6781 45.0 17.3 2.6 176 39.47 48.72 0.3464
15 quality_w30 quality 0.3 validation 1.83 0.948 0.5869 42.9 18.8 2.28 111 51.75 83.6 0.2918
16 quality_w30 quality 0.3 test 1.3 0.801 0.4621 28.9 18.6 1.56 189 41.73 94.0 0.1314
17 quality_w30 quality 0.3 full 1.57 0.491 0.9297 39.1 19.6 2.0 469 41.25 43.46 0.4265
18 quality_w40 quality 0.4 train 1.73 0.772 0.6954 46.5 18.2 2.55 190 31.85 48.84 0.3179
19 quality_w40 quality 0.4 validation 1.58 0.944 0.4824 36.8 19.0 1.94 110 48.97 101.05 0.2815
20 quality_w40 quality 0.4 test 1.18 0.812 0.4045 24.2 18.0 1.35 193 34.63 110.57 0.0845
21 quality_w40 quality 0.4 full 1.39 0.494 0.8643 33.0 23.8 1.39 492 34.11 47.94 0.3366
22 growth_w10 growth 0.1 train 1.24 0.769 0.4506 31.1 18.2 1.71 190 53.39 70.42 0.2227
23 growth_w10 growth 0.1 validation 2.65 0.915 0.8695 74.6 11.6 6.41 103 74.17 67.49 0.4295
24 growth_w10 growth 0.1 test 1.87 0.807 0.7297 52.4 18.9 2.77 197 61.09 69.9 0.1885
25 growth_w10 growth 0.1 full 1.83 0.49 0.9776 51.5 21.6 2.39 485 58.43 42.2 0.4164
26 growth_w20 growth 0.2 train 1.16 0.775 0.4105 27.3 17.8 1.53 189 42.75 83.96 0.1951
27 growth_w20 growth 0.2 validation 1.99 0.945 0.6516 50.1 19.2 2.61 101 56.82 71.97 0.3987
28 growth_w20 growth 0.2 test 1.59 0.8 0.6053 40.5 18.7 2.16 191 53.44 83.16 0.066
29 growth_w20 growth 0.2 full 1.55 0.493 0.9232 39.3 21.1 1.86 477 49.07 45.99 0.3356
30 growth_w30 growth 0.3 train 0.94 0.784 0.307 19.5 17.7 1.1 199 41.22 107.4 0.0981
31 growth_w30 growth 0.3 validation 1.79 0.954 0.57 42.4 19.5 2.18 101 55.64 78.91 0.2995
32 growth_w30 growth 0.3 test 1.32 0.8 0.472 31.5 18.3 1.72 198 47.33 92.89 0.066
33 growth_w30 growth 0.3 full 1.29 0.496 0.8143 29.9 20.7 1.44 500 45.63 50.27 0.2876
34 growth_w40 growth 0.4 train 1.08 0.785 0.3725 22.5 16.2 1.38 196 32.54 101.48 0.1686
35 growth_w40 growth 0.4 validation 1.96 0.956 0.6383 48.1 19.3 2.5 101 55.64 80.82 0.2926
36 growth_w40 growth 0.4 test 1.45 0.799 0.5368 36.3 17.8 2.03 193 50.59 84.67 0.0155
37 growth_w40 growth 0.4 full 1.47 0.495 0.896 35.6 26.0 1.37 487 40.99 46.88 0.2959
38 balanced_w10 balanced 0.1 train 1.66 0.773 0.6627 45.7 18.5 2.47 191 62.87 63.37 0.2536
39 balanced_w10 balanced 0.1 validation 2.42 0.931 0.8044 64.1 17.4 3.69 105 64.84 75.23 0.4326
40 balanced_w10 balanced 0.1 test 2.05 0.808 0.7978 57.6 18.9 3.04 186 56.49 62.34 0.2001
41 balanced_w10 balanced 0.1 full 2.0 0.493 0.9903 57.4 21.4 2.69 471 58.21 38.56 0.4343
42 balanced_w20 balanced 0.2 train 1.5 0.774 0.5842 40.3 16.2 2.49 186 48.25 69.56 0.2281
43 balanced_w20 balanced 0.2 validation 1.94 0.945 0.6319 45.7 18.5 2.47 113 58.7 78.45 0.3889
44 balanced_w20 balanced 0.2 test 1.99 0.805 0.7771 52.6 18.3 2.88 189 46.12 61.78 0.2105
45 balanced_w20 balanced 0.2 full 1.71 0.493 0.96 45.6 19.3 2.37 481 47.18 37.87 0.4034
46 balanced_w30 balanced 0.3 train 1.11 0.774 0.3854 26.5 17.1 1.55 201 37.98 82.7 0.1461
47 balanced_w30 balanced 0.3 validation 1.9 0.94 0.6164 47.7 17.3 2.76 104 60.31 89.47 0.3487
48 balanced_w30 balanced 0.3 test 1.54 0.799 0.5812 37.9 18.3 2.08 197 45.83 82.89 0.1937
49 balanced_w30 balanced 0.3 full 1.52 0.492 0.9144 39.4 21.3 1.85 496 43.55 47.61 0.3639
50 balanced_w40 balanced 0.4 train 1.16 0.782 0.4113 25.9 16.2 1.6 202 34.58 77.25 0.1727
51 balanced_w40 balanced 0.4 validation 2.07 0.943 0.6827 56.2 18.4 3.06 103 50.36 80.3 0.2394
52 balanced_w40 balanced 0.4 test 1.29 0.807 0.4574 30.0 17.8 1.68 202 46.62 91.39 0.1051
53 balanced_w40 balanced 0.4 full 1.34 0.496 0.8401 32.3 26.4 1.22 507 40.83 51.04 0.3014
@@ -1,37 +0,0 @@
window,signal,mean_ic,ic_t_stat,ic_positive_pct,mean_quintile_spread,weeks,avg_cross_section,reliable
train,share_count_change_yoy,0.0389,1.97,61.9,0.0029,21,435.5,True
train,net_debt_to_ebitda,0.0141,0.46,61.9,0.0098,21,183.9,True
train,balanced,0.0065,0.2,57.1,0.0007,21,381.2,True
train,quality,0.0038,0.19,47.6,-0.0033,21,396.6,True
train,revenue_growth_yoy,0.0006,0.02,47.6,0.0044,21,406.8,True
train,fcf_margin,-0.006,-0.29,38.1,-0.0044,21,365.3,True
train,growth,-0.0077,-0.26,47.6,0.003,21,442.5,True
train,eps_growth_yoy,-0.0152,-0.65,52.4,-0.004,21,370.2,True
train,operating_margin,-0.0288,-1.36,28.6,-0.0131,21,333.3,True
validation,growth,0.0558,1.21,55.6,0.0177,9,450.9,False
validation,revenue_growth_yoy,0.0485,0.95,55.6,0.0205,9,416.7,False
validation,balanced,0.0483,1.06,55.6,0.0126,9,387.9,False
validation,eps_growth_yoy,0.0473,1.44,55.6,0.014,9,393.8,False
validation,fcf_margin,0.0268,0.84,66.7,0.0003,9,368.0,False
validation,net_debt_to_ebitda,0.0066,0.12,55.6,0.0104,9,184.6,False
validation,quality,-0.0029,-0.14,44.4,-0.0002,9,401.0,False
validation,operating_margin,-0.0056,-0.18,44.4,-0.0058,9,338.3,False
validation,share_count_change_yoy,-0.0169,-0.52,55.6,-0.0098,9,439.9,False
test,eps_growth_yoy,0.0182,0.88,46.2,0.0071,13,415.7,True
test,share_count_change_yoy,0.0142,0.78,61.5,-0.0147,13,451.9,True
test,growth,0.011,0.32,46.2,0.0047,13,463.6,True
test,revenue_growth_yoy,0.0053,0.14,46.2,0.0046,13,429.3,True
test,net_debt_to_ebitda,-0.0082,-0.19,61.5,-0.0043,13,195.5,True
test,balanced,-0.0176,-0.47,38.5,-0.0147,13,402.2,True
test,quality,-0.0386,-1.59,30.8,-0.0257,13,419.6,True
test,operating_margin,-0.0436,-1.52,38.5,-0.0279,13,349.5,True
test,fcf_margin,-0.0535,-1.99,30.8,-0.0307,13,380.4,True
full,share_count_change_yoy,0.0161,1.16,54.8,-0.0052,42,441.3,True
full,growth,0.0123,0.65,54.8,0.0067,42,450.5,True
full,revenue_growth_yoy,0.0116,0.55,47.6,0.0069,42,415.5,True
full,eps_growth_yoy,0.008,0.58,57.1,0.003,42,388.5,True
full,balanced,0.0071,0.36,54.8,-0.0014,42,388.9,True
full,net_debt_to_ebitda,0.006,0.29,54.8,0.0037,42,187.9,True
full,quality,-0.0109,-0.85,45.2,-0.0092,42,404.5,True
full,fcf_margin,-0.0161,-1.04,35.7,-0.0123,42,370.5,True
full,operating_margin,-0.0252,-1.74,33.3,-0.017,42,339.2,True
1 window signal mean_ic ic_t_stat ic_positive_pct mean_quintile_spread weeks avg_cross_section reliable
2 train share_count_change_yoy 0.0389 1.97 61.9 0.0029 21 435.5 True
3 train net_debt_to_ebitda 0.0141 0.46 61.9 0.0098 21 183.9 True
4 train balanced 0.0065 0.2 57.1 0.0007 21 381.2 True
5 train quality 0.0038 0.19 47.6 -0.0033 21 396.6 True
6 train revenue_growth_yoy 0.0006 0.02 47.6 0.0044 21 406.8 True
7 train fcf_margin -0.006 -0.29 38.1 -0.0044 21 365.3 True
8 train growth -0.0077 -0.26 47.6 0.003 21 442.5 True
9 train eps_growth_yoy -0.0152 -0.65 52.4 -0.004 21 370.2 True
10 train operating_margin -0.0288 -1.36 28.6 -0.0131 21 333.3 True
11 validation growth 0.0558 1.21 55.6 0.0177 9 450.9 False
12 validation revenue_growth_yoy 0.0485 0.95 55.6 0.0205 9 416.7 False
13 validation balanced 0.0483 1.06 55.6 0.0126 9 387.9 False
14 validation eps_growth_yoy 0.0473 1.44 55.6 0.014 9 393.8 False
15 validation fcf_margin 0.0268 0.84 66.7 0.0003 9 368.0 False
16 validation net_debt_to_ebitda 0.0066 0.12 55.6 0.0104 9 184.6 False
17 validation quality -0.0029 -0.14 44.4 -0.0002 9 401.0 False
18 validation operating_margin -0.0056 -0.18 44.4 -0.0058 9 338.3 False
19 validation share_count_change_yoy -0.0169 -0.52 55.6 -0.0098 9 439.9 False
20 test eps_growth_yoy 0.0182 0.88 46.2 0.0071 13 415.7 True
21 test share_count_change_yoy 0.0142 0.78 61.5 -0.0147 13 451.9 True
22 test growth 0.011 0.32 46.2 0.0047 13 463.6 True
23 test revenue_growth_yoy 0.0053 0.14 46.2 0.0046 13 429.3 True
24 test net_debt_to_ebitda -0.0082 -0.19 61.5 -0.0043 13 195.5 True
25 test balanced -0.0176 -0.47 38.5 -0.0147 13 402.2 True
26 test quality -0.0386 -1.59 30.8 -0.0257 13 419.6 True
27 test operating_margin -0.0436 -1.52 38.5 -0.0279 13 349.5 True
28 test fcf_margin -0.0535 -1.99 30.8 -0.0307 13 380.4 True
29 full share_count_change_yoy 0.0161 1.16 54.8 -0.0052 42 441.3 True
30 full growth 0.0123 0.65 54.8 0.0067 42 450.5 True
31 full revenue_growth_yoy 0.0116 0.55 47.6 0.0069 42 415.5 True
32 full eps_growth_yoy 0.008 0.58 57.1 0.003 42 388.5 True
33 full balanced 0.0071 0.36 54.8 -0.0014 42 388.9 True
34 full net_debt_to_ebitda 0.006 0.29 54.8 0.0037 42 187.9 True
35 full quality -0.0109 -0.85 45.2 -0.0092 42 404.5 True
36 full fcf_margin -0.0161 -1.04 35.7 -0.0123 42 370.5 True
37 full operating_margin -0.0252 -1.74 33.3 -0.017 42 339.2 True
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,123 +0,0 @@
# Point-in-time fundamentals overlay research
Generated: 2026-07-23T14:06:10.423614+00:00
## Protocol
- Train ends before **2024-01-01**.
- Validation runs until **2025-01-01**.
- Test starts at that date and is not used to select the arm.
- Qualification is unchanged; fundamentals only reorder qualified longs.
- SEC filings become visible at midnight New York time after acceptance.
- Pre-registered portfolio trials for DSR: **13**.
## Data warnings
- Current tracked universe only: historical constituent membership and delisted names are unavailable, so absolute results have survivorship bias.
- Historical valuation is excluded because split-adjusted bars cannot be safely combined with filing-time EPS and shares without split factors.
- Earnings surprise is excluded because the completed SUE study already failed its promotion bar for this strategy.
- The test window remains research evidence, not a pristine future sample; live paper performance is still the final out-of-sample check.
## Factor IC
| window | signal | IC | t | positive | quintile spread | weeks | N |
|---|---|---:|---:|---:|---:|---:|---:|
| train | share_count_change_yoy | 0.0389 | 1.97 | 61.9 | 0.0029 | 21 | 435.5 |
| train | net_debt_to_ebitda | 0.0141 | 0.46 | 61.9 | 0.0098 | 21 | 183.9 |
| train | balanced | 0.0065 | 0.2 | 57.1 | 0.0007 | 21 | 381.2 |
| train | quality | 0.0038 | 0.19 | 47.6 | -0.0033 | 21 | 396.6 |
| train | revenue_growth_yoy | 0.0006 | 0.02 | 47.6 | 0.0044 | 21 | 406.8 |
| train | fcf_margin | -0.006 | -0.29 | 38.1 | -0.0044 | 21 | 365.3 |
| train | growth | -0.0077 | -0.26 | 47.6 | 0.003 | 21 | 442.5 |
| train | eps_growth_yoy | -0.0152 | -0.65 | 52.4 | -0.004 | 21 | 370.2 |
| train | operating_margin | -0.0288 | -1.36 | 28.6 | -0.0131 | 21 | 333.3 |
| validation | growth | 0.0558 | 1.21 | 55.6 | 0.0177 | 9 | 450.9 |
| validation | revenue_growth_yoy | 0.0485 | 0.95 | 55.6 | 0.0205 | 9 | 416.7 |
| validation | balanced | 0.0483 | 1.06 | 55.6 | 0.0126 | 9 | 387.9 |
| validation | eps_growth_yoy | 0.0473 | 1.44 | 55.6 | 0.014 | 9 | 393.8 |
| validation | fcf_margin | 0.0268 | 0.84 | 66.7 | 0.0003 | 9 | 368 |
| validation | net_debt_to_ebitda | 0.0066 | 0.12 | 55.6 | 0.0104 | 9 | 184.6 |
| validation | quality | -0.0029 | -0.14 | 44.4 | -0.0002 | 9 | 401 |
| validation | operating_margin | -0.0056 | -0.18 | 44.4 | -0.0058 | 9 | 338.3 |
| validation | share_count_change_yoy | -0.0169 | -0.52 | 55.6 | -0.0098 | 9 | 439.9 |
| test | eps_growth_yoy | 0.0182 | 0.88 | 46.2 | 0.0071 | 13 | 415.7 |
| test | share_count_change_yoy | 0.0142 | 0.78 | 61.5 | -0.0147 | 13 | 451.9 |
| test | growth | 0.011 | 0.32 | 46.2 | 0.0047 | 13 | 463.6 |
| test | revenue_growth_yoy | 0.0053 | 0.14 | 46.2 | 0.0046 | 13 | 429.3 |
| test | net_debt_to_ebitda | -0.0082 | -0.19 | 61.5 | -0.0043 | 13 | 195.5 |
| test | balanced | -0.0176 | -0.47 | 38.5 | -0.0147 | 13 | 402.2 |
| test | quality | -0.0386 | -1.59 | 30.8 | -0.0257 | 13 | 419.6 |
| test | operating_margin | -0.0436 | -1.52 | 38.5 | -0.0279 | 13 | 349.5 |
| test | fcf_margin | -0.0535 | -1.99 | 30.8 | -0.0307 | 13 | 380.4 |
| full | share_count_change_yoy | 0.0161 | 1.16 | 54.8 | -0.0052 | 42 | 441.3 |
| full | growth | 0.0123 | 0.65 | 54.8 | 0.0067 | 42 | 450.5 |
| full | revenue_growth_yoy | 0.0116 | 0.55 | 47.6 | 0.0069 | 42 | 415.5 |
| full | eps_growth_yoy | 0.008 | 0.58 | 57.1 | 0.003 | 42 | 388.5 |
| full | balanced | 0.0071 | 0.36 | 54.8 | -0.0014 | 42 | 388.9 |
| full | net_debt_to_ebitda | 0.006 | 0.29 | 54.8 | 0.0037 | 42 | 187.9 |
| full | quality | -0.0109 | -0.85 | 45.2 | -0.0092 | 42 | 404.5 |
| full | fcf_margin | -0.0161 | -1.04 | 35.7 | -0.0123 | 42 | 370.5 |
| full | operating_margin | -0.0252 | -1.74 | 33.3 | -0.017 | 42 | 339.2 |
## Portfolio arms
| arm | window | Sharpe | SE | DSR | CAGR | MaxDD | Calmar | trades | overlap |
|---|---|---:|---:|---:|---:|---:|---:|---:|---:|
| control_w00 | train | 1.26 | 0.764 | 0.4607 | 32.5 | 18.5 | 1.76 | 195 | — |
| control_w00 | validation | 2.52 | 0.938 | 0.8309 | 71.3 | 14.8 | 4.82 | 106 | — |
| control_w00 | test | 1.99 | 0.81 | 0.7757 | 54.4 | 19.2 | 2.83 | 188 | — |
| control_w00 | full | 1.86 | 0.49 | 0.9807 | 52.1 | 22.3 | 2.34 | 483 | — |
| quality_w10 | train | 1.66 | 0.772 | 0.6629 | 45.4 | 16.9 | 2.68 | 183 | 57.5 |
| quality_w10 | validation | 2.44 | 0.941 | 0.8077 | 68.8 | 17.3 | 3.98 | 107 | 65.12 |
| quality_w10 | test | 1.7 | 0.805 | 0.6562 | 43.8 | 18.8 | 2.33 | 189 | 60.43 |
| quality_w10 | full | 1.91 | 0.493 | 0.9845 | 53.3 | 21.6 | 2.46 | 470 | 59.1 |
| quality_w20 | train | 1.64 | 0.77 | 0.6538 | 44.4 | 17.4 | 2.55 | 181 | 42.42 |
| quality_w20 | validation | 2.28 | 0.953 | 0.7551 | 59.4 | 18.6 | 3.19 | 111 | 53.9 |
| quality_w20 | test | 1.49 | 0.805 | 0.5562 | 35.9 | 18.6 | 1.93 | 189 | 44.44 |
| quality_w20 | full | 1.75 | 0.493 | 0.9666 | 46.6 | 20.7 | 2.26 | 478 | 44.73 |
| quality_w30 | train | 1.69 | 0.767 | 0.6781 | 45 | 17.3 | 2.6 | 176 | 39.47 |
| quality_w30 | validation | 1.83 | 0.948 | 0.5869 | 42.9 | 18.8 | 2.28 | 111 | 51.75 |
| quality_w30 | test | 1.3 | 0.801 | 0.4621 | 28.9 | 18.6 | 1.56 | 189 | 41.73 |
| quality_w30 | full | 1.57 | 0.491 | 0.9297 | 39.1 | 19.6 | 2 | 469 | 41.25 |
| quality_w40 | train | 1.73 | 0.772 | 0.6954 | 46.5 | 18.2 | 2.55 | 190 | 31.85 |
| quality_w40 | validation | 1.58 | 0.944 | 0.4824 | 36.8 | 19 | 1.94 | 110 | 48.97 |
| quality_w40 | test | 1.18 | 0.812 | 0.4045 | 24.2 | 18 | 1.35 | 193 | 34.63 |
| quality_w40 | full | 1.39 | 0.494 | 0.8643 | 33 | 23.8 | 1.39 | 492 | 34.11 |
| growth_w10 | train | 1.24 | 0.769 | 0.4506 | 31.1 | 18.2 | 1.71 | 190 | 53.39 |
| growth_w10 | validation | 2.65 | 0.915 | 0.8695 | 74.6 | 11.6 | 6.41 | 103 | 74.17 |
| growth_w10 | test | 1.87 | 0.807 | 0.7297 | 52.4 | 18.9 | 2.77 | 197 | 61.09 |
| growth_w10 | full | 1.83 | 0.49 | 0.9776 | 51.5 | 21.6 | 2.39 | 485 | 58.43 |
| growth_w20 | train | 1.16 | 0.775 | 0.4105 | 27.3 | 17.8 | 1.53 | 189 | 42.75 |
| growth_w20 | validation | 1.99 | 0.945 | 0.6516 | 50.1 | 19.2 | 2.61 | 101 | 56.82 |
| growth_w20 | test | 1.59 | 0.8 | 0.6053 | 40.5 | 18.7 | 2.16 | 191 | 53.44 |
| growth_w20 | full | 1.55 | 0.493 | 0.9232 | 39.3 | 21.1 | 1.86 | 477 | 49.07 |
| growth_w30 | train | 0.94 | 0.784 | 0.307 | 19.5 | 17.7 | 1.1 | 199 | 41.22 |
| growth_w30 | validation | 1.79 | 0.954 | 0.57 | 42.4 | 19.5 | 2.18 | 101 | 55.64 |
| growth_w30 | test | 1.32 | 0.8 | 0.472 | 31.5 | 18.3 | 1.72 | 198 | 47.33 |
| growth_w30 | full | 1.29 | 0.496 | 0.8143 | 29.9 | 20.7 | 1.44 | 500 | 45.63 |
| growth_w40 | train | 1.08 | 0.785 | 0.3725 | 22.5 | 16.2 | 1.38 | 196 | 32.54 |
| growth_w40 | validation | 1.96 | 0.956 | 0.6383 | 48.1 | 19.3 | 2.5 | 101 | 55.64 |
| growth_w40 | test | 1.45 | 0.799 | 0.5368 | 36.3 | 17.8 | 2.03 | 193 | 50.59 |
| growth_w40 | full | 1.47 | 0.495 | 0.896 | 35.6 | 26 | 1.37 | 487 | 40.99 |
| balanced_w10 | train | 1.66 | 0.773 | 0.6627 | 45.7 | 18.5 | 2.47 | 191 | 62.87 |
| balanced_w10 | validation | 2.42 | 0.931 | 0.8044 | 64.1 | 17.4 | 3.69 | 105 | 64.84 |
| balanced_w10 | test | 2.05 | 0.808 | 0.7978 | 57.6 | 18.9 | 3.04 | 186 | 56.49 |
| balanced_w10 | full | 2 | 0.493 | 0.9903 | 57.4 | 21.4 | 2.69 | 471 | 58.21 |
| balanced_w20 | train | 1.5 | 0.774 | 0.5842 | 40.3 | 16.2 | 2.49 | 186 | 48.25 |
| balanced_w20 | validation | 1.94 | 0.945 | 0.6319 | 45.7 | 18.5 | 2.47 | 113 | 58.7 |
| balanced_w20 | test | 1.99 | 0.805 | 0.7771 | 52.6 | 18.3 | 2.88 | 189 | 46.12 |
| balanced_w20 | full | 1.71 | 0.493 | 0.96 | 45.6 | 19.3 | 2.37 | 481 | 47.18 |
| balanced_w30 | train | 1.11 | 0.774 | 0.3854 | 26.5 | 17.1 | 1.55 | 201 | 37.98 |
| balanced_w30 | validation | 1.9 | 0.94 | 0.6164 | 47.7 | 17.3 | 2.76 | 104 | 60.31 |
| balanced_w30 | test | 1.54 | 0.799 | 0.5812 | 37.9 | 18.3 | 2.08 | 197 | 45.83 |
| balanced_w30 | full | 1.52 | 0.492 | 0.9144 | 39.4 | 21.3 | 1.85 | 496 | 43.55 |
| balanced_w40 | train | 1.16 | 0.782 | 0.4113 | 25.9 | 16.2 | 1.6 | 202 | 34.58 |
| balanced_w40 | validation | 2.07 | 0.943 | 0.6827 | 56.2 | 18.4 | 3.06 | 103 | 50.36 |
| balanced_w40 | test | 1.29 | 0.807 | 0.4574 | 30 | 17.8 | 1.68 | 202 | 46.62 |
| balanced_w40 | full | 1.34 | 0.496 | 0.8401 | 32.3 | 26.4 | 1.22 | 507 | 40.83 |
## Mechanical selection
- No overlay passed the train + validation requirements.
Production remains unchanged pending human review.
Binary file not shown.
@@ -1,41 +0,0 @@
arm,composite,weight,window,sharpe,sharpe_se,dsr,cagr_pct,max_drawdown_pct,calmar,trades,overlap_pct,top5_pnl_share_pct,avg_r_ex_top5
control_w00,,0.0,train,1.26,0.764,0.5133,32.5,18.5,1.76,195,,67.83,0.2729
control_w00,,0.0,validation,2.52,0.938,0.8618,71.3,14.8,4.82,106,,69.13,0.357
control_w00,,0.0,test,1.99,0.81,0.8122,54.4,19.2,2.83,188,,62.82,0.1591
control_w00,,0.0,full,1.86,0.49,0.986,52.1,22.3,2.34,483,,38.74,0.4132
quality_w05,quality,0.05,train,1.5,0.767,0.6354,40.3,16.7,2.42,192,72.0,69.73,0.2241
quality_w05,quality,0.05,validation,2.43,0.939,0.8392,67.4,17.3,3.89,106,73.77,71.95,0.3914
quality_w05,quality,0.05,test,1.67,0.807,0.6889,43.1,19.2,2.24,191,64.78,71.88,0.1701
quality_w05,quality,0.05,full,1.81,0.492,0.9816,49.7,22.0,2.26,482,68.12,40.52,0.3944
quality_w10,quality,0.1,train,1.68,0.768,0.7191,46.1,16.7,2.75,195,64.56,63.19,0.1846
quality_w10,quality,0.1,validation,1.95,0.948,0.6828,47.9,17.8,2.69,112,61.48,74.11,0.3579
quality_w10,quality,0.1,test,1.57,0.809,0.6436,39.7,18.8,2.12,193,56.79,76.49,0.131
quality_w10,quality,0.1,full,1.72,0.493,0.9714,46.0,19.3,2.39,491,59.67,39.37,0.3583
quality_w15,quality,0.15,train,1.4,0.773,0.5848,35.8,15.3,2.33,189,47.69,67.32,0.2364
quality_w15,quality,0.15,validation,1.85,0.932,0.6467,45.0,18.4,2.44,111,57.25,79.6,0.3738
quality_w15,quality,0.15,test,1.78,0.804,0.7361,46.3,18.8,2.47,195,49.61,66.98,0.1186
quality_w15,quality,0.15,full,1.66,0.491,0.963,43.4,19.7,2.2,484,48.31,38.77,0.3822
growth_w05,growth,0.05,train,1.31,0.768,0.5392,32.7,17.9,1.83,192,72.0,69.9,0.3036
growth_w05,growth,0.05,validation,2.64,0.918,0.893,73.6,11.6,6.33,103,75.63,68.23,0.447
growth_w05,growth,0.05,test,1.99,0.8,0.8152,56.1,18.9,2.96,190,64.35,67.21,0.1646
growth_w05,growth,0.05,full,1.87,0.489,0.9869,51.5,21.3,2.41,481,68.53,42.14,0.4654
growth_w10,growth,0.1,train,1.11,0.775,0.4362,26.3,17.8,1.47,197,53.73,86.35,0.218
growth_w10,growth,0.1,validation,2.64,0.918,0.893,73.6,11.6,6.33,103,75.63,68.23,0.447
growth_w10,growth,0.1,test,1.92,0.808,0.7886,54.1,17.3,3.13,192,55.1,68.64,0.2284
growth_w10,growth,0.1,full,1.77,0.492,0.9776,48.9,20.2,2.42,490,56.94,42.63,0.4153
growth_w15,growth,0.15,train,1.07,0.772,0.4156,24.6,18.0,1.37,194,52.55,88.03,0.2015
growth_w15,growth,0.15,validation,2.02,0.93,0.7123,52.6,19.1,2.76,100,58.46,70.05,0.3237
growth_w15,growth,0.15,test,1.61,0.809,0.6618,42.3,17.3,2.45,191,55.97,78.59,0.2064
growth_w15,growth,0.15,full,1.39,0.492,0.8915,34.7,20.6,1.69,487,54.95,47.05,0.3551
balanced_w05,balanced,0.05,train,1.2,0.771,0.4822,30.2,20.9,1.45,198,73.13,74.32,0.2634
balanced_w05,balanced,0.05,validation,2.25,0.947,0.7861,62.1,20.0,3.11,106,70.97,76.48,0.3761
balanced_w05,balanced,0.05,test,2.02,0.802,0.8244,55.6,18.9,2.94,185,78.47,66.73,0.1759
balanced_w05,balanced,0.05,full,1.76,0.492,0.9765,48.3,21.9,2.2,481,73.69,42.66,0.412
balanced_w10,balanced,0.1,train,1.34,0.77,0.5545,34.1,17.0,2.01,189,68.42,66.41,0.2941
balanced_w10,balanced,0.1,validation,1.82,0.93,0.6349,43.1,19.3,2.23,110,58.82,83.18,0.4047
balanced_w10,balanced,0.1,test,2.0,0.811,0.8152,55.9,18.5,3.03,187,57.56,66.25,0.2341
balanced_w10,balanced,0.1,full,1.71,0.492,0.9703,46.0,19.9,2.31,476,59.57,41.92,0.46
balanced_w15,balanced,0.15,train,1.35,0.766,0.5599,34.3,15.5,2.21,182,56.43,65.25,0.276
balanced_w15,balanced,0.15,validation,1.89,0.931,0.6627,45.3,17.8,2.54,111,55.0,79.37,0.3649
balanced_w15,balanced,0.15,test,1.83,0.808,0.755,48.7,18.5,2.64,190,50.0,65.58,0.1869
balanced_w15,balanced,0.15,full,1.59,0.49,0.9503,41.0,19.9,2.06,474,52.88,39.94,0.4303
1 arm composite weight window sharpe sharpe_se dsr cagr_pct max_drawdown_pct calmar trades overlap_pct top5_pnl_share_pct avg_r_ex_top5
2 control_w00 0.0 train 1.26 0.764 0.5133 32.5 18.5 1.76 195 67.83 0.2729
3 control_w00 0.0 validation 2.52 0.938 0.8618 71.3 14.8 4.82 106 69.13 0.357
4 control_w00 0.0 test 1.99 0.81 0.8122 54.4 19.2 2.83 188 62.82 0.1591
5 control_w00 0.0 full 1.86 0.49 0.986 52.1 22.3 2.34 483 38.74 0.4132
6 quality_w05 quality 0.05 train 1.5 0.767 0.6354 40.3 16.7 2.42 192 72.0 69.73 0.2241
7 quality_w05 quality 0.05 validation 2.43 0.939 0.8392 67.4 17.3 3.89 106 73.77 71.95 0.3914
8 quality_w05 quality 0.05 test 1.67 0.807 0.6889 43.1 19.2 2.24 191 64.78 71.88 0.1701
9 quality_w05 quality 0.05 full 1.81 0.492 0.9816 49.7 22.0 2.26 482 68.12 40.52 0.3944
10 quality_w10 quality 0.1 train 1.68 0.768 0.7191 46.1 16.7 2.75 195 64.56 63.19 0.1846
11 quality_w10 quality 0.1 validation 1.95 0.948 0.6828 47.9 17.8 2.69 112 61.48 74.11 0.3579
12 quality_w10 quality 0.1 test 1.57 0.809 0.6436 39.7 18.8 2.12 193 56.79 76.49 0.131
13 quality_w10 quality 0.1 full 1.72 0.493 0.9714 46.0 19.3 2.39 491 59.67 39.37 0.3583
14 quality_w15 quality 0.15 train 1.4 0.773 0.5848 35.8 15.3 2.33 189 47.69 67.32 0.2364
15 quality_w15 quality 0.15 validation 1.85 0.932 0.6467 45.0 18.4 2.44 111 57.25 79.6 0.3738
16 quality_w15 quality 0.15 test 1.78 0.804 0.7361 46.3 18.8 2.47 195 49.61 66.98 0.1186
17 quality_w15 quality 0.15 full 1.66 0.491 0.963 43.4 19.7 2.2 484 48.31 38.77 0.3822
18 growth_w05 growth 0.05 train 1.31 0.768 0.5392 32.7 17.9 1.83 192 72.0 69.9 0.3036
19 growth_w05 growth 0.05 validation 2.64 0.918 0.893 73.6 11.6 6.33 103 75.63 68.23 0.447
20 growth_w05 growth 0.05 test 1.99 0.8 0.8152 56.1 18.9 2.96 190 64.35 67.21 0.1646
21 growth_w05 growth 0.05 full 1.87 0.489 0.9869 51.5 21.3 2.41 481 68.53 42.14 0.4654
22 growth_w10 growth 0.1 train 1.11 0.775 0.4362 26.3 17.8 1.47 197 53.73 86.35 0.218
23 growth_w10 growth 0.1 validation 2.64 0.918 0.893 73.6 11.6 6.33 103 75.63 68.23 0.447
24 growth_w10 growth 0.1 test 1.92 0.808 0.7886 54.1 17.3 3.13 192 55.1 68.64 0.2284
25 growth_w10 growth 0.1 full 1.77 0.492 0.9776 48.9 20.2 2.42 490 56.94 42.63 0.4153
26 growth_w15 growth 0.15 train 1.07 0.772 0.4156 24.6 18.0 1.37 194 52.55 88.03 0.2015
27 growth_w15 growth 0.15 validation 2.02 0.93 0.7123 52.6 19.1 2.76 100 58.46 70.05 0.3237
28 growth_w15 growth 0.15 test 1.61 0.809 0.6618 42.3 17.3 2.45 191 55.97 78.59 0.2064
29 growth_w15 growth 0.15 full 1.39 0.492 0.8915 34.7 20.6 1.69 487 54.95 47.05 0.3551
30 balanced_w05 balanced 0.05 train 1.2 0.771 0.4822 30.2 20.9 1.45 198 73.13 74.32 0.2634
31 balanced_w05 balanced 0.05 validation 2.25 0.947 0.7861 62.1 20.0 3.11 106 70.97 76.48 0.3761
32 balanced_w05 balanced 0.05 test 2.02 0.802 0.8244 55.6 18.9 2.94 185 78.47 66.73 0.1759
33 balanced_w05 balanced 0.05 full 1.76 0.492 0.9765 48.3 21.9 2.2 481 73.69 42.66 0.412
34 balanced_w10 balanced 0.1 train 1.34 0.77 0.5545 34.1 17.0 2.01 189 68.42 66.41 0.2941
35 balanced_w10 balanced 0.1 validation 1.82 0.93 0.6349 43.1 19.3 2.23 110 58.82 83.18 0.4047
36 balanced_w10 balanced 0.1 test 2.0 0.811 0.8152 55.9 18.5 3.03 187 57.56 66.25 0.2341
37 balanced_w10 balanced 0.1 full 1.71 0.492 0.9703 46.0 19.9 2.31 476 59.57 41.92 0.46
38 balanced_w15 balanced 0.15 train 1.35 0.766 0.5599 34.3 15.5 2.21 182 56.43 65.25 0.276
39 balanced_w15 balanced 0.15 validation 1.89 0.931 0.6627 45.3 17.8 2.54 111 55.0 79.37 0.3649
40 balanced_w15 balanced 0.15 test 1.83 0.808 0.755 48.7 18.5 2.64 190 50.0 65.58 0.1869
41 balanced_w15 balanced 0.15 full 1.59 0.49 0.9503 41.0 19.9 2.06 474 52.88 39.94 0.4303
@@ -1,29 +0,0 @@
window,signal,mean_ic,ic_t_stat,ic_positive_pct,mean_quintile_spread,weeks,avg_cross_section,reliable
train,net_debt_to_ebitda,0.0141,0.46,61.9,0.0098,21,183.9,True
train,growth,0.0006,0.02,47.6,0.0044,21,406.8,True
train,revenue_growth_yoy,0.0006,0.02,47.6,0.0044,21,406.8,True
train,fcf_margin,-0.006,-0.29,38.1,-0.0044,21,365.3,True
train,balanced,-0.0075,-0.2,47.6,-0.003,21,305.9,True
train,quality,-0.0185,-0.72,47.6,-0.0092,21,318.2,True
train,operating_margin,-0.0288,-1.36,28.6,-0.0131,21,333.3,True
validation,balanced,0.0597,1.18,55.6,0.013,9,312.9,False
validation,growth,0.0485,0.95,55.6,0.0205,9,416.7,False
validation,revenue_growth_yoy,0.0485,0.95,55.6,0.0205,9,416.7,False
validation,fcf_margin,0.0268,0.84,66.7,0.0003,9,368.0,False
validation,quality,0.0144,0.6,44.4,-0.0019,9,323.1,False
validation,net_debt_to_ebitda,0.0066,0.12,55.6,0.0104,9,184.6,False
validation,operating_margin,-0.0056,-0.18,44.4,-0.0058,9,338.3,False
test,growth,0.0053,0.14,46.2,0.0046,13,429.3,True
test,revenue_growth_yoy,0.0053,0.14,46.2,0.0046,13,429.3,True
test,net_debt_to_ebitda,-0.0082,-0.19,61.5,-0.0043,13,195.5,True
test,balanced,-0.0318,-0.67,46.2,-0.0123,13,318.9,True
test,operating_margin,-0.0436,-1.52,38.5,-0.0279,13,349.5,True
test,fcf_margin,-0.0535,-1.99,30.8,-0.0307,13,380.4,True
test,quality,-0.055,-1.63,30.8,-0.0288,13,332.2,True
full,growth,0.0116,0.55,47.6,0.0069,42,415.5,True
full,revenue_growth_yoy,0.0116,0.55,47.6,0.0069,42,415.5,True
full,net_debt_to_ebitda,0.006,0.29,54.8,0.0037,42,187.9,True
full,balanced,-0.0042,-0.18,47.6,-0.0032,42,311.2,True
full,fcf_margin,-0.0161,-1.04,35.7,-0.0123,42,370.5,True
full,quality,-0.0242,-1.45,38.1,-0.014,42,323.6,True
full,operating_margin,-0.0252,-1.74,33.3,-0.017,42,339.2,True
1 window signal mean_ic ic_t_stat ic_positive_pct mean_quintile_spread weeks avg_cross_section reliable
2 train net_debt_to_ebitda 0.0141 0.46 61.9 0.0098 21 183.9 True
3 train growth 0.0006 0.02 47.6 0.0044 21 406.8 True
4 train revenue_growth_yoy 0.0006 0.02 47.6 0.0044 21 406.8 True
5 train fcf_margin -0.006 -0.29 38.1 -0.0044 21 365.3 True
6 train balanced -0.0075 -0.2 47.6 -0.003 21 305.9 True
7 train quality -0.0185 -0.72 47.6 -0.0092 21 318.2 True
8 train operating_margin -0.0288 -1.36 28.6 -0.0131 21 333.3 True
9 validation balanced 0.0597 1.18 55.6 0.013 9 312.9 False
10 validation growth 0.0485 0.95 55.6 0.0205 9 416.7 False
11 validation revenue_growth_yoy 0.0485 0.95 55.6 0.0205 9 416.7 False
12 validation fcf_margin 0.0268 0.84 66.7 0.0003 9 368.0 False
13 validation quality 0.0144 0.6 44.4 -0.0019 9 323.1 False
14 validation net_debt_to_ebitda 0.0066 0.12 55.6 0.0104 9 184.6 False
15 validation operating_margin -0.0056 -0.18 44.4 -0.0058 9 338.3 False
16 test growth 0.0053 0.14 46.2 0.0046 13 429.3 True
17 test revenue_growth_yoy 0.0053 0.14 46.2 0.0046 13 429.3 True
18 test net_debt_to_ebitda -0.0082 -0.19 61.5 -0.0043 13 195.5 True
19 test balanced -0.0318 -0.67 46.2 -0.0123 13 318.9 True
20 test operating_margin -0.0436 -1.52 38.5 -0.0279 13 349.5 True
21 test fcf_margin -0.0535 -1.99 30.8 -0.0307 13 380.4 True
22 test quality -0.055 -1.63 30.8 -0.0288 13 332.2 True
23 full growth 0.0116 0.55 47.6 0.0069 42 415.5 True
24 full revenue_growth_yoy 0.0116 0.55 47.6 0.0069 42 415.5 True
25 full net_debt_to_ebitda 0.006 0.29 54.8 0.0037 42 187.9 True
26 full balanced -0.0042 -0.18 47.6 -0.0032 42 311.2 True
27 full fcf_margin -0.0161 -1.04 35.7 -0.0123 42 370.5 True
28 full quality -0.0242 -1.45 38.1 -0.014 42 323.6 True
29 full operating_margin -0.0252 -1.74 33.3 -0.017 42 339.2 True
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,105 +0,0 @@
# Split-safe fundamentals overlay sensitivity
Generated: 2026-07-23T15:36:07.807809+00:00
## Protocol
- Research protocol: **split-safe**.
- Train ends before **2024-01-01**.
- Validation runs until **2025-01-01**.
- Test starts at that date and is not used to select the arm.
- Qualification is unchanged; fundamentals only reorder qualified longs.
- SEC filings become visible at midnight New York time after acceptance.
- Pre-registered portfolio trials for DSR: **10**.
## Data warnings
- Current tracked universe only: historical constituent membership and delisted names are unavailable, so absolute results have survivorship bias.
- Diluted-EPS growth and share-count change are excluded because filing-time values are not split-comparable without point-in-time split factors.
- Earnings surprise is excluded because the completed SUE study already failed its promotion bar for this strategy.
- The test window has already been observed; this follow-up is sensitivity evidence and live paper performance remains the final out-of-sample check.
## Factor IC
| window | signal | IC | t | positive | quintile spread | weeks | N |
|---|---|---:|---:|---:|---:|---:|---:|
| train | net_debt_to_ebitda | 0.0141 | 0.46 | 61.9 | 0.0098 | 21 | 183.9 |
| train | growth | 0.0006 | 0.02 | 47.6 | 0.0044 | 21 | 406.8 |
| train | revenue_growth_yoy | 0.0006 | 0.02 | 47.6 | 0.0044 | 21 | 406.8 |
| train | fcf_margin | -0.006 | -0.29 | 38.1 | -0.0044 | 21 | 365.3 |
| train | balanced | -0.0075 | -0.2 | 47.6 | -0.003 | 21 | 305.9 |
| train | quality | -0.0185 | -0.72 | 47.6 | -0.0092 | 21 | 318.2 |
| train | operating_margin | -0.0288 | -1.36 | 28.6 | -0.0131 | 21 | 333.3 |
| validation | balanced | 0.0597 | 1.18 | 55.6 | 0.013 | 9 | 312.9 |
| validation | growth | 0.0485 | 0.95 | 55.6 | 0.0205 | 9 | 416.7 |
| validation | revenue_growth_yoy | 0.0485 | 0.95 | 55.6 | 0.0205 | 9 | 416.7 |
| validation | fcf_margin | 0.0268 | 0.84 | 66.7 | 0.0003 | 9 | 368 |
| validation | quality | 0.0144 | 0.6 | 44.4 | -0.0019 | 9 | 323.1 |
| validation | net_debt_to_ebitda | 0.0066 | 0.12 | 55.6 | 0.0104 | 9 | 184.6 |
| validation | operating_margin | -0.0056 | -0.18 | 44.4 | -0.0058 | 9 | 338.3 |
| test | growth | 0.0053 | 0.14 | 46.2 | 0.0046 | 13 | 429.3 |
| test | revenue_growth_yoy | 0.0053 | 0.14 | 46.2 | 0.0046 | 13 | 429.3 |
| test | net_debt_to_ebitda | -0.0082 | -0.19 | 61.5 | -0.0043 | 13 | 195.5 |
| test | balanced | -0.0318 | -0.67 | 46.2 | -0.0123 | 13 | 318.9 |
| test | operating_margin | -0.0436 | -1.52 | 38.5 | -0.0279 | 13 | 349.5 |
| test | fcf_margin | -0.0535 | -1.99 | 30.8 | -0.0307 | 13 | 380.4 |
| test | quality | -0.055 | -1.63 | 30.8 | -0.0288 | 13 | 332.2 |
| full | growth | 0.0116 | 0.55 | 47.6 | 0.0069 | 42 | 415.5 |
| full | revenue_growth_yoy | 0.0116 | 0.55 | 47.6 | 0.0069 | 42 | 415.5 |
| full | net_debt_to_ebitda | 0.006 | 0.29 | 54.8 | 0.0037 | 42 | 187.9 |
| full | balanced | -0.0042 | -0.18 | 47.6 | -0.0032 | 42 | 311.2 |
| full | fcf_margin | -0.0161 | -1.04 | 35.7 | -0.0123 | 42 | 370.5 |
| full | quality | -0.0242 | -1.45 | 38.1 | -0.014 | 42 | 323.6 |
| full | operating_margin | -0.0252 | -1.74 | 33.3 | -0.017 | 42 | 339.2 |
## Portfolio arms
| arm | window | Sharpe | SE | DSR | CAGR | MaxDD | Calmar | trades | overlap |
|---|---|---:|---:|---:|---:|---:|---:|---:|---:|
| control_w00 | train | 1.26 | 0.764 | 0.5133 | 32.5 | 18.5 | 1.76 | 195 | — |
| control_w00 | validation | 2.52 | 0.938 | 0.8618 | 71.3 | 14.8 | 4.82 | 106 | — |
| control_w00 | test | 1.99 | 0.81 | 0.8122 | 54.4 | 19.2 | 2.83 | 188 | — |
| control_w00 | full | 1.86 | 0.49 | 0.986 | 52.1 | 22.3 | 2.34 | 483 | — |
| quality_w05 | train | 1.5 | 0.767 | 0.6354 | 40.3 | 16.7 | 2.42 | 192 | 72 |
| quality_w05 | validation | 2.43 | 0.939 | 0.8392 | 67.4 | 17.3 | 3.89 | 106 | 73.77 |
| quality_w05 | test | 1.67 | 0.807 | 0.6889 | 43.1 | 19.2 | 2.24 | 191 | 64.78 |
| quality_w05 | full | 1.81 | 0.492 | 0.9816 | 49.7 | 22 | 2.26 | 482 | 68.12 |
| quality_w10 | train | 1.68 | 0.768 | 0.7191 | 46.1 | 16.7 | 2.75 | 195 | 64.56 |
| quality_w10 | validation | 1.95 | 0.948 | 0.6828 | 47.9 | 17.8 | 2.69 | 112 | 61.48 |
| quality_w10 | test | 1.57 | 0.809 | 0.6436 | 39.7 | 18.8 | 2.12 | 193 | 56.79 |
| quality_w10 | full | 1.72 | 0.493 | 0.9714 | 46 | 19.3 | 2.39 | 491 | 59.67 |
| quality_w15 | train | 1.4 | 0.773 | 0.5848 | 35.8 | 15.3 | 2.33 | 189 | 47.69 |
| quality_w15 | validation | 1.85 | 0.932 | 0.6467 | 45 | 18.4 | 2.44 | 111 | 57.25 |
| quality_w15 | test | 1.78 | 0.804 | 0.7361 | 46.3 | 18.8 | 2.47 | 195 | 49.61 |
| quality_w15 | full | 1.66 | 0.491 | 0.963 | 43.4 | 19.7 | 2.2 | 484 | 48.31 |
| growth_w05 | train | 1.31 | 0.768 | 0.5392 | 32.7 | 17.9 | 1.83 | 192 | 72 |
| growth_w05 | validation | 2.64 | 0.918 | 0.893 | 73.6 | 11.6 | 6.33 | 103 | 75.63 |
| growth_w05 | test | 1.99 | 0.8 | 0.8152 | 56.1 | 18.9 | 2.96 | 190 | 64.35 |
| growth_w05 | full | 1.87 | 0.489 | 0.9869 | 51.5 | 21.3 | 2.41 | 481 | 68.53 |
| growth_w10 | train | 1.11 | 0.775 | 0.4362 | 26.3 | 17.8 | 1.47 | 197 | 53.73 |
| growth_w10 | validation | 2.64 | 0.918 | 0.893 | 73.6 | 11.6 | 6.33 | 103 | 75.63 |
| growth_w10 | test | 1.92 | 0.808 | 0.7886 | 54.1 | 17.3 | 3.13 | 192 | 55.1 |
| growth_w10 | full | 1.77 | 0.492 | 0.9776 | 48.9 | 20.2 | 2.42 | 490 | 56.94 |
| growth_w15 | train | 1.07 | 0.772 | 0.4156 | 24.6 | 18 | 1.37 | 194 | 52.55 |
| growth_w15 | validation | 2.02 | 0.93 | 0.7123 | 52.6 | 19.1 | 2.76 | 100 | 58.46 |
| growth_w15 | test | 1.61 | 0.809 | 0.6618 | 42.3 | 17.3 | 2.45 | 191 | 55.97 |
| growth_w15 | full | 1.39 | 0.492 | 0.8915 | 34.7 | 20.6 | 1.69 | 487 | 54.95 |
| balanced_w05 | train | 1.2 | 0.771 | 0.4822 | 30.2 | 20.9 | 1.45 | 198 | 73.13 |
| balanced_w05 | validation | 2.25 | 0.947 | 0.7861 | 62.1 | 20 | 3.11 | 106 | 70.97 |
| balanced_w05 | test | 2.02 | 0.802 | 0.8244 | 55.6 | 18.9 | 2.94 | 185 | 78.47 |
| balanced_w05 | full | 1.76 | 0.492 | 0.9765 | 48.3 | 21.9 | 2.2 | 481 | 73.69 |
| balanced_w10 | train | 1.34 | 0.77 | 0.5545 | 34.1 | 17 | 2.01 | 189 | 68.42 |
| balanced_w10 | validation | 1.82 | 0.93 | 0.6349 | 43.1 | 19.3 | 2.23 | 110 | 58.82 |
| balanced_w10 | test | 2 | 0.811 | 0.8152 | 55.9 | 18.5 | 3.03 | 187 | 57.56 |
| balanced_w10 | full | 1.71 | 0.492 | 0.9703 | 46 | 19.9 | 2.31 | 476 | 59.57 |
| balanced_w15 | train | 1.35 | 0.766 | 0.5599 | 34.3 | 15.5 | 2.21 | 182 | 56.43 |
| balanced_w15 | validation | 1.89 | 0.931 | 0.6627 | 45.3 | 17.8 | 2.54 | 111 | 55 |
| balanced_w15 | test | 1.83 | 0.808 | 0.755 | 48.7 | 18.5 | 2.64 | 190 | 50 |
| balanced_w15 | full | 1.59 | 0.49 | 0.9503 | 41 | 19.9 | 2.06 | 474 | 52.88 |
## Mechanical selection
- Development-selected arm: **growth_w05**. The test result is reported only as a final check.
- Final check: `{'arm_id': 'growth_w05', 'pass': True, 'checks': {'test_sharpe_not_worse': True, 'test_drawdown_within_2pp': True}, 'test_sharpe_delta': 0.0, 'note': 'Research evidence only; passing does not change production.'}`
Production remains unchanged pending human review.
Binary file not shown.