Information Discreteness (JP Growth Stocks)
Information Discreteness (JP Growth Stocks) backtest. Median Sharpe across 320 parameter sets is +0.00. p-value is 0.50. Max DD is -18.0%. Period: 2022-03-01 to 2026-09-01. Best Sharpe +1.03 is not the representative figure.
Verdict: rejected. The median reaches neither promising (Sharpe > 0.5 and p-value < 0.05) nor marginal (Sharpe > 0.05 and best p-value < 0.10). Primary reason: no_edge. It is not regime, frequency, or cost, and the median does not clear the bar.
Performance summary
Hypothesis
Da, Gurun, Warachka (2014): information discreteness measures whether a stock's return is from few large moves (discrete, less persistent) or many small moves (continuous, momentum continues). LONG lowest ID (continuous momentum), SHORT highest ID.
Why it didn't work
Across 320 grid combinations, median Sharpe=0.00, best=1.03. Primary failure mode: no_edge.
Facts (5)
Runs (30)
| run | params | sharpe | UP | FLAT | DOWN |
|---|---|---|---|---|---|
formation_days=20, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0000 | cost_bps: 5 n_stocks: 5 regime_gate: false | +0.29 | -0.06 | +0.44 | -0.04 |
formation_days=20, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True r-info-discreteness-jp-growth-0001 | cost_bps: 5 n_stocks: 5 regime_gate: true | +0.29 | -0.02 | +0.44 | -0.04 |
formation_days=20, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0002 | cost_bps: 10 n_stocks: 5 regime_gate: false | +0.10 | -0.24 | +0.25 | -0.14 |
formation_days=20, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True r-info-discreteness-jp-growth-0003 | cost_bps: 10 n_stocks: 5 regime_gate: true | +0.13 | -0.10 | +0.25 | -0.14 |
formation_days=20, holding_days=1, n_stocks=50, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0012 | cost_bps: 5 n_stocks: 50 regime_gate: false | -0.31 | -1.20 | -0.20 | +0.37 |
formation_days=20, holding_days=5, n_stocks=5, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0018 | cost_bps: 10 n_stocks: 5 regime_gate: false | +0.30 | -0.85 | +0.66 | +0.50 |
formation_days=20, holding_days=10, n_stocks=5, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0032 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.09 | -1.60 | +0.49 | -0.59 |
formation_days=20, holding_days=10, n_stocks=50, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0046 | cost_bps: 10 n_stocks: 50 regime_gate: false | -0.55 | -2.66 | -0.08 | +0.41 |
formation_days=20, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0054 | cost_bps: 10 n_stocks: 10 regime_gate: false | -1.11 | -2.98 | -0.31 | -2.64 |
formation_days=20, holding_days=20, n_stocks=50, cost_bps=5, regime_gate=True r-info-discreteness-jp-growth-0061 | cost_bps: 5 n_stocks: 50 regime_gate: true | -0.16 | -0.29 | -0.16 | +1.57 |
formation_days=20, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0064 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.36 | -1.13 | -0.20 | +0.38 |
formation_days=20, holding_days=60, n_stocks=50, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0076 | cost_bps: 5 n_stocks: 50 regime_gate: false | -0.10 | -1.21 | +0.08 | +0.57 |
formation_days=40, holding_days=1, n_stocks=20, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0090 | cost_bps: 10 n_stocks: 20 regime_gate: false | -0.24 | -1.34 | +0.31 | -1.05 |
formation_days=40, holding_days=5, n_stocks=20, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0104 | cost_bps: 5 n_stocks: 20 regime_gate: false | +0.41 | +0.54 | +0.47 | -0.49 |
formation_days=40, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0118 | cost_bps: 10 n_stocks: 10 regime_gate: false | -0.01 | +0.25 | +0.10 | -6.05 |
formation_days=40, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0132 | cost_bps: 5 n_stocks: 10 regime_gate: false | 0.00 | +0.49 | -0.03 | -1.45 |
formation_days=40, holding_days=60, n_stocks=5, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0146 | cost_bps: 10 n_stocks: 5 regime_gate: false | +0.46 | +0.62 | +0.47 | +0.08 |
formation_days=60, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0160 | cost_bps: 5 n_stocks: 5 regime_gate: false | +0.32 | -0.40 | +0.48 | +1.30 |
formation_days=60, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0174 | cost_bps: 10 n_stocks: 50 regime_gate: false | -0.41 | -0.29 | -0.39 | -1.32 |
formation_days=60, holding_days=5, n_stocks=50, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0188 | cost_bps: 5 n_stocks: 50 regime_gate: false | +0.19 | +0.06 | +0.37 | -0.67 |
formation_days=60, holding_days=10, n_stocks=20, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0202 | cost_bps: 10 n_stocks: 20 regime_gate: false | -0.47 | -0.64 | -0.40 | -0.28 |
formation_days=60, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0216 | cost_bps: 5 n_stocks: 20 regime_gate: false | -0.15 | -0.05 | -0.38 | +1.76 |
formation_days=60, holding_days=60, n_stocks=10, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0230 | cost_bps: 10 n_stocks: 10 regime_gate: false | +0.20 | -0.21 | +0.09 | +2.84 |
formation_days=120, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0240 | cost_bps: 5 n_stocks: 5 regime_gate: false | +0.71 | +2.00 | +0.44 | +0.06 |
formation_days=120, holding_days=1, n_stocks=10, cost_bps=5, regime_gate=True r-info-discreteness-jp-growth-0245 | cost_bps: 5 n_stocks: 10 regime_gate: true | +0.20 | +0.25 | +0.19 | +0.10 |
formation_days=120, holding_days=5, n_stocks=5, cost_bps=10, regime_gate=True r-info-discreteness-jp-growth-0259 | cost_bps: 10 n_stocks: 5 regime_gate: true | -0.38 | -0.05 | -0.39 | -0.84 |
formation_days=120, holding_days=10, n_stocks=5, cost_bps=5, regime_gate=True r-info-discreteness-jp-growth-0273 | cost_bps: 5 n_stocks: 5 regime_gate: true | -0.52 | +0.02 | -0.58 | -1.07 |
formation_days=120, holding_days=10, n_stocks=50, cost_bps=10, regime_gate=True r-info-discreteness-jp-growth-0287 | cost_bps: 10 n_stocks: 50 regime_gate: true | -0.48 | +0.12 | -0.88 | -1.70 |
formation_days=120, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=False r-info-discreteness-jp-growth-0296 | cost_bps: 5 n_stocks: 20 regime_gate: false | +1.03 | +3.10 | +0.56 | +1.03 |
formation_days=120, holding_days=20, n_stocks=50, cost_bps=10, regime_gate=False r-info-discreteness-jp-growth-0302 | cost_bps: 10 n_stocks: 50 regime_gate: false | +0.06 | +1.54 | -0.55 | +2.72 |