Information Discreteness (JP Growth Stocks)
slug: info-discreteness-jp-growth
performance summary
Sharpe (median)
+0.02
Max DD
-16.8%
Win rate
—
Alpha (ann.)
—
p-value
0.51
backtest period: 2022-03-01 → 2026-06-01
Sharpe across 320 grid runs:median 0.02best 1.03 (not representative)worst -1.26p25–p75 -0.31–0.26
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.02, best=1.03. Primary failure mode: no_edge.
Facts (7)
Average monthly return correlation with other strategies in DOWN regime: 0.19
Pairwise Pearson correlation of monthly returns across 42 strategies, filtered to DOWN regime months (N=3, N225 < SMA20 < SMA60)
Average monthly return correlation with other strategies (full period): 0.02
Pairwise Pearson correlation of monthly returns across 42 strategies, full backtest period
Best grid Sharpe ratio is 1.03 (p=0.044).
period 2022-03-01–2026-06-01; cost=5bps
cite ↗ /cite/info-discreteness-jp-growth-fact-best-sharpevia r-info-discreteness-jp-growth-0296
Median Sharpe across 320 grid runs is 0.02.
Full grid of 320 parameter combinations.
Median Sharpe in DOWN regime is -0.27 across 320 runs.
Regime=DOWN, N225 SMA20/SMA60 classification.
Median Sharpe in FLAT regime is 0.09 across 320 runs.
Regime=FLAT, N225 SMA20/SMA60 classification.
Median Sharpe in UP regime is -0.04 across 320 runs.
Regime=UP, N225 SMA20/SMA60 classification.
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.13 | -0.06 | +0.22 | -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.14 | -0.02 | +0.22 | -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.05 | -0.24 | +0.03 | -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.02 | -0.10 | +0.03 | -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.41 | -1.20 | -0.36 | +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.23 | -0.85 | +0.56 | +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.04 | -1.61 | +0.59 | -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.57 | -2.87 | -0.05 | +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.26 | -4.29 | -0.29 | -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.05 | -0.18 | -0.05 | +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.26 | -0.77 | -0.18 | +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.06 | -1.17 | +0.09 | +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.34 | -1.34 | +0.18 | -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.49 | +0.54 | +0.62 | -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.04 | +0.17 | +0.11 | -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.09 | +0.35 | +0.17 | -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.55 | +0.95 | +0.52 | +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.14 | -0.40 | +0.22 | +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.34 | -0.29 | -0.28 | -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.25 | +0.06 | +0.47 | -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.70 | -0.36 | -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.37 | -0.26 | +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.36 | +0.11 | +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.72 | +2.00 | +0.39 | +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.22 | +0.25 | +0.21 | +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.49 | -0.05 | -0.56 | -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.60 | +0.35 | -0.76 | -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.34 | +0.47 | -0.86 | -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.37 | +0.52 | +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.11 | +1.71 | -0.54 | +2.72 |
Target universe
Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY
source: qbuntu-analysis · kabu STATION REST API + J-Quants daily bars
computed asof: 2026-07-31T01:31:49