ML Factor 12f-Quality with Meta-Label Filter (JP Growth Stocks)
ML Factor 12f-Quality with Meta-Label Filter (JP Growth Stocks) backtest. Median Sharpe across 54 parameter sets is +1.08. p-value is 0.15. Max DD is -19.5%. Period: 2024-07-01 to 2025-06-30. Best Sharpe +3.03 is not the representative figure.
Verdict: marginal. Some parameter set has a p-value under 0.10, but the median itself misses promising (Sharpe > 0.5 and p-value < 0.05). Primary reason: no_edge. It is not regime, frequency, or cost, and the median does not clear the bar.
Performance summary
Hypothesis
Combining H1's 12f-quality features (sharpe_60d, max_dd_60d, price_r2_60d) with H4's meta-label P(win) filter produces synergistic improvement: better features yield better base scores, and meta-label filters more accurately on higher-quality inputs. Phase 2c showed 12f-quality (Sharpe 1.28) and meta-label 0.55 (Sharpe 1.16) independently improve over 9f-base (0.58), but the combination is untested.
Why it didn't work
Across 54 grid combinations, median Sharpe=1.08, best=3.03. Primary failure mode: no_edge.
Facts (5)
Runs (30)
| run | params | sharpe | UP | FLAT | DOWN |
|---|---|---|---|---|---|
meta_threshold=0.5, n_short_max=10, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0001 | num_leaves: 7 n_short_max: 10 meta_threshold: 0.5 | +2.07 | +1.52 | +1.78 | +3.54 |
meta_threshold=0.5, n_short_max=10, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0002 | num_leaves: 7 n_short_max: 10 meta_threshold: 0.5 | +1.63 | +1.63 | +1.00 | +12.70 |
meta_threshold=0.5, n_short_max=10, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0004 | num_leaves: 15 n_short_max: 10 meta_threshold: 0.5 | +1.96 | +1.33 | +2.37 | +2.42 |
meta_threshold=0.5, n_short_max=10, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0005 | num_leaves: 15 n_short_max: 10 meta_threshold: 0.5 | +0.15 | +0.62 | -1.99 | +10.77 |
meta_threshold=0.5, n_short_max=10, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0007 | num_leaves: 31 n_short_max: 10 meta_threshold: 0.5 | +3.03 | +1.40 | +3.74 | +4.23 |
meta_threshold=0.5, n_short_max=10, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0008 | num_leaves: 31 n_short_max: 10 meta_threshold: 0.5 | +0.56 | +1.77 | -3.20 | +13.34 |
meta_threshold=0.5, n_short_max=15, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0010 | num_leaves: 7 n_short_max: 15 meta_threshold: 0.5 | +1.41 | +0.39 | +1.44 | +3.00 |
meta_threshold=0.5, n_short_max=15, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0011 | num_leaves: 7 n_short_max: 15 meta_threshold: 0.5 | +0.64 | +0.46 | +0.58 | +16.71 |
meta_threshold=0.5, n_short_max=15, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0013 | num_leaves: 15 n_short_max: 15 meta_threshold: 0.5 | +1.93 | +1.39 | +2.64 | +1.66 |
meta_threshold=0.5, n_short_max=15, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0014 | num_leaves: 15 n_short_max: 15 meta_threshold: 0.5 | -0.91 | -0.45 | -2.93 | +8.26 |
meta_threshold=0.5, n_short_max=15, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0016 | num_leaves: 31 n_short_max: 15 meta_threshold: 0.5 | +1.88 | +0.84 | +2.47 | +2.53 |
meta_threshold=0.5, n_short_max=15, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0017 | num_leaves: 31 n_short_max: 15 meta_threshold: 0.5 | +1.01 | +1.81 | -1.90 | +8.32 |
meta_threshold=0.5, n_short_max=20, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0019 | num_leaves: 7 n_short_max: 20 meta_threshold: 0.5 | +1.07 | +0.27 | +0.93 | +2.59 |
meta_threshold=0.5, n_short_max=20, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0020 | num_leaves: 7 n_short_max: 20 meta_threshold: 0.5 | +0.91 | +0.61 | +1.33 | +14.10 |
meta_threshold=0.5, n_short_max=20, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0022 | num_leaves: 15 n_short_max: 20 meta_threshold: 0.5 | +1.72 | +1.57 | +2.09 | +1.25 |
meta_threshold=0.5, n_short_max=20, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0023 | num_leaves: 15 n_short_max: 20 meta_threshold: 0.5 | -1.19 | -0.77 | -3.02 | +7.24 |
meta_threshold=0.5, n_short_max=20, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0025 | num_leaves: 31 n_short_max: 20 meta_threshold: 0.5 | +2.17 | +0.66 | +3.24 | +1.72 |
meta_threshold=0.5, n_short_max=20, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0026 | num_leaves: 31 n_short_max: 20 meta_threshold: 0.5 | -0.02 | +0.59 | -2.22 | +2.83 |
meta_threshold=0.55, n_short_max=10, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0028 | num_leaves: 7 n_short_max: 10 meta_threshold: 0.55 | +1.63 | +1.21 | +1.12 | +3.34 |
meta_threshold=0.55, n_short_max=10, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0029 | num_leaves: 7 n_short_max: 10 meta_threshold: 0.55 | +0.50 | +0.57 | -0.32 | +12.70 |
meta_threshold=0.55, n_short_max=10, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0031 | num_leaves: 15 n_short_max: 10 meta_threshold: 0.55 | +1.88 | +1.22 | +2.00 | +2.70 |
meta_threshold=0.55, n_short_max=10, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0032 | num_leaves: 15 n_short_max: 10 meta_threshold: 0.55 | -0.52 | -0.28 | -2.04 | +7.68 |
meta_threshold=0.55, n_short_max=10, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0034 | num_leaves: 31 n_short_max: 10 meta_threshold: 0.55 | +2.13 | +0.89 | +2.97 | +2.59 |
meta_threshold=0.55, n_short_max=10, num_leaves=31 r-ml-factor-lgbm-12f-meta-label-jp-growth-0035 | num_leaves: 31 n_short_max: 10 meta_threshold: 0.55 | +0.77 | +1.04 | -0.49 | +13.34 |
meta_threshold=0.55, n_short_max=15, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0037 | num_leaves: 7 n_short_max: 15 meta_threshold: 0.55 | +1.10 | -0.63 | +1.80 | +2.90 |
meta_threshold=0.55, n_short_max=15, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0038 | num_leaves: 7 n_short_max: 15 meta_threshold: 0.55 | +0.34 | +0.75 | -0.83 | +8.87 |
meta_threshold=0.55, n_short_max=15, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0040 | num_leaves: 15 n_short_max: 15 meta_threshold: 0.55 | +2.02 | +1.07 | +2.42 | +2.60 |
meta_threshold=0.55, n_short_max=15, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0041 | num_leaves: 15 n_short_max: 15 meta_threshold: 0.55 | -1.56 | -1.24 | -3.03 | +6.74 |
meta_threshold=0.6, n_short_max=10, num_leaves=7 r-ml-factor-lgbm-12f-meta-label-jp-growth-0055 | num_leaves: 7 n_short_max: 10 meta_threshold: 0.6 | +1.68 | +1.09 | +1.25 | +4.44 |
meta_threshold=0.6, n_short_max=10, num_leaves=15 r-ml-factor-lgbm-12f-meta-label-jp-growth-0059 | num_leaves: 15 n_short_max: 10 meta_threshold: 0.6 | -1.93 | -1.87 | -2.29 | +2.96 |