Amihud Illiquidity Premium (JP Growth Stocks)
slug: amihud-illiquidity-premium-jp-growth
performance summary
Sharpe (median)
-0.96
Max DD
-26.2%
Win rate
—
Alpha (ann.)
—
p-value
0.05
backtest period: 2022-02-01 → 2026-06-01
Sharpe across 144 grid runs:median -0.96best 0.49 (not representative)worst -2.00p25–p75 -1.27–0.02
Hypothesis
Amihud (2002): illiquid stocks (high |return| per unit of trading volume) must compensate holders with higher expected returns. Ranking on the Amihud illiquidity measure tests whether the premium survives transaction costs in this universe.
Why it didn't work
Across 144 grid combinations, median Sharpe=-0.96, best=0.49. Primary failure mode: no_edge.
Facts (5)
Best grid Sharpe ratio is 0.49 (p=0.3).
period 2022-02-01–2026-06-01; cost=5bps
cite ↗ /cite/amihud-illiquidity-premium-jp-growth-fact-best-sharpevia r-amihud-illiquidity-premium-jp-growth-0062
Median Sharpe across 144 grid runs is -0.96.
Full grid of 144 parameter combinations.
Median Sharpe in DOWN regime is -2.95 across 144 runs.
Regime=DOWN, N225 SMA20/SMA60 classification.
Median Sharpe in FLAT regime is -0.54 across 144 runs.
Regime=FLAT, N225 SMA20/SMA60 classification.
Median Sharpe in UP regime is -1.33 across 144 runs.
Regime=UP, N225 SMA20/SMA60 classification.
Runs (30)
| run | params | sharpe | UP | FLAT | DOWN |
|---|---|---|---|---|---|
lookback_days=10, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0000 | cost_bps: 5 n_stocks: 5 regime_gate: false | -1.24 | -2.43 | -0.98 | -0.15 |
lookback_days=10, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0001 | cost_bps: 5 n_stocks: 5 regime_gate: false | -1.67 | -2.98 | -1.30 | -4.23 |
lookback_days=10, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-growth-0002 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.39 | +0.42 | -0.49 | -3.43 |
lookback_days=10, n_stocks=5, cost_bps=5, regime_gate=True, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0003 | cost_bps: 5 n_stocks: 5 regime_gate: true | -1.15 | -1.93 | -0.98 | -0.15 |
lookback_days=10, n_stocks=5, cost_bps=10, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0006 | cost_bps: 10 n_stocks: 5 regime_gate: false | -1.37 | -2.58 | -1.09 | -0.33 |
lookback_days=10, n_stocks=5, cost_bps=10, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0010 | cost_bps: 10 n_stocks: 5 regime_gate: true | -1.61 | -2.50 | -1.38 | -4.72 |
lookback_days=10, n_stocks=10, cost_bps=5, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0016 | cost_bps: 5 n_stocks: 10 regime_gate: true | -1.50 | -2.80 | -1.12 | -2.67 |
lookback_days=10, n_stocks=10, cost_bps=10, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0022 | cost_bps: 10 n_stocks: 10 regime_gate: true | -1.63 | -2.88 | -1.25 | -2.90 |
lookback_days=10, n_stocks=20, cost_bps=5, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0028 | cost_bps: 5 n_stocks: 20 regime_gate: true | -0.61 | -0.80 | -0.32 | -3.80 |
lookback_days=10, n_stocks=20, cost_bps=10, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0034 | cost_bps: 10 n_stocks: 20 regime_gate: true | -0.77 | -0.88 | -0.50 | -4.02 |
lookback_days=10, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0036 | cost_bps: 5 n_stocks: 50 regime_gate: false | -1.06 | -1.80 | -0.61 | -2.26 |
lookback_days=10, n_stocks=50, cost_bps=5, regime_gate=True, holding_days=20 r-amihud-illiquidity-premium-jp-growth-0041 | cost_bps: 5 n_stocks: 50 regime_gate: true | +0.33 | -0.18 | +0.66 | -2.73 |
lookback_days=10, n_stocks=50, cost_bps=10, regime_gate=True, holding_days=20 r-amihud-illiquidity-premium-jp-growth-0047 | cost_bps: 10 n_stocks: 50 regime_gate: true | +0.21 | -0.24 | +0.51 | -3.25 |
lookback_days=20, n_stocks=5, cost_bps=5, regime_gate=True, holding_days=20 r-amihud-illiquidity-premium-jp-growth-0053 | cost_bps: 5 n_stocks: 5 regime_gate: true | -0.04 | -0.62 | +0.05 | -0.22 |
lookback_days=20, n_stocks=5, cost_bps=10, regime_gate=True, holding_days=20 r-amihud-illiquidity-premium-jp-growth-0059 | cost_bps: 10 n_stocks: 5 regime_gate: true | -0.07 | -0.65 | +0.02 | -0.32 |
lookback_days=20, n_stocks=10, cost_bps=5, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-growth-0062 | cost_bps: 5 n_stocks: 10 regime_gate: false | +0.49 | +1.13 | +0.38 | -0.12 |
lookback_days=20, n_stocks=10, cost_bps=10, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0066 | cost_bps: 10 n_stocks: 10 regime_gate: false | -0.94 | -1.59 | -0.69 | -2.26 |
lookback_days=20, n_stocks=20, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0072 | cost_bps: 5 n_stocks: 20 regime_gate: false | -1.19 | -1.58 | -0.95 | -3.33 |
lookback_days=20, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0078 | cost_bps: 10 n_stocks: 20 regime_gate: false | -1.49 | -1.85 | -1.24 | -3.87 |
lookback_days=20, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0084 | cost_bps: 5 n_stocks: 50 regime_gate: false | -1.20 | -1.71 | -0.84 | -2.23 |
lookback_days=20, n_stocks=50, cost_bps=10, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0090 | cost_bps: 10 n_stocks: 50 regime_gate: false | -1.72 | -2.12 | -1.44 | -2.70 |
lookback_days=40, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0096 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.70 | -1.46 | -0.48 | -2.03 |
lookback_days=40, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0097 | cost_bps: 5 n_stocks: 5 regime_gate: false | -1.37 | -2.49 | -0.92 | -4.31 |
lookback_days=40, n_stocks=5, cost_bps=10, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0103 | cost_bps: 10 n_stocks: 5 regime_gate: false | -1.45 | -2.57 | -1.01 | -4.73 |
lookback_days=40, n_stocks=10, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0109 | cost_bps: 5 n_stocks: 10 regime_gate: false | -1.64 | -3.47 | -0.95 | -3.49 |
lookback_days=40, n_stocks=10, cost_bps=10, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0115 | cost_bps: 10 n_stocks: 10 regime_gate: false | -1.76 | -3.60 | -1.08 | -3.69 |
lookback_days=40, n_stocks=20, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0121 | cost_bps: 5 n_stocks: 20 regime_gate: false | -1.32 | -3.30 | -0.40 | -7.24 |
lookback_days=40, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0127 | cost_bps: 10 n_stocks: 20 regime_gate: false | -1.50 | -3.47 | -0.60 | -7.59 |
lookback_days=40, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-growth-0133 | cost_bps: 5 n_stocks: 50 regime_gate: false | -1.06 | -2.49 | -0.21 | -10.75 |
lookback_days=40, n_stocks=50, cost_bps=10, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-growth-0138 | cost_bps: 10 n_stocks: 50 regime_gate: false | -2.00 | -2.26 | -1.77 | -3.04 |
Target universe
Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY
Related strategies
source: qbuntu-analysis · kabu STATION REST API + J-Quants daily bars
computed asof: 2026-08-02T16:26:49