Amihud Illiquidity Premium (JP All Stocks)
Amihud Illiquidity Premium (JP All Stocks) backtest. Median Sharpe across 144 parameter sets is -1.12. p-value is 0.02. Max DD is -41.5%. Period: 2022-02-01 to 2026-09-01. Best Sharpe -0.11 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
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=-1.12, best=-0.11. Primary failure mode: no_edge.
Facts (5)
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-all-0000 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.63 | -1.24 | -0.01 | -1.28 |
lookback_days=10, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0001 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.92 | -1.53 | -0.99 | +0.37 |
lookback_days=10, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0002 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.73 | -0.43 | -1.04 | -0.71 |
lookback_days=10, n_stocks=5, cost_bps=5, regime_gate=True, holding_days=1 r-amihud-illiquidity-premium-jp-all-0003 | cost_bps: 5 n_stocks: 5 regime_gate: true | -0.44 | -0.77 | -0.01 | -1.28 |
lookback_days=10, n_stocks=5, cost_bps=10, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-all-0006 | cost_bps: 10 n_stocks: 5 regime_gate: false | -0.76 | -1.37 | -0.12 | -1.50 |
lookback_days=10, n_stocks=5, cost_bps=10, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-all-0010 | cost_bps: 10 n_stocks: 5 regime_gate: true | -0.80 | -1.12 | -1.08 | +0.30 |
lookback_days=10, n_stocks=10, cost_bps=5, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-all-0016 | cost_bps: 5 n_stocks: 10 regime_gate: true | -1.33 | -1.56 | -1.69 | -0.34 |
lookback_days=10, n_stocks=10, cost_bps=10, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-all-0022 | cost_bps: 10 n_stocks: 10 regime_gate: true | -1.43 | -1.63 | -1.84 | -0.44 |
lookback_days=10, n_stocks=20, cost_bps=5, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-all-0028 | cost_bps: 5 n_stocks: 20 regime_gate: true | -1.53 | -1.51 | -1.74 | -0.90 |
lookback_days=10, n_stocks=20, cost_bps=10, regime_gate=True, holding_days=5 r-amihud-illiquidity-premium-jp-all-0034 | cost_bps: 10 n_stocks: 20 regime_gate: true | -1.67 | -1.60 | -1.90 | -1.08 |
lookback_days=10, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-all-0036 | cost_bps: 5 n_stocks: 50 regime_gate: false | -1.56 | -1.39 | -1.73 | -1.37 |
lookback_days=10, n_stocks=50, cost_bps=5, regime_gate=True, holding_days=20 r-amihud-illiquidity-premium-jp-all-0041 | cost_bps: 5 n_stocks: 50 regime_gate: true | -0.52 | -0.05 | -1.12 | -0.25 |
lookback_days=10, n_stocks=50, cost_bps=10, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-all-0042 | cost_bps: 10 n_stocks: 50 regime_gate: false | -2.02 | -1.89 | -2.15 | -1.83 |
lookback_days=20, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-all-0048 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.20 | -0.07 | -0.20 | -0.59 |
lookback_days=20, n_stocks=5, cost_bps=5, regime_gate=True, holding_days=1 r-amihud-illiquidity-premium-jp-all-0051 | cost_bps: 5 n_stocks: 5 regime_gate: true | -0.11 | +0.21 | -0.20 | -0.59 |
lookback_days=20, n_stocks=5, cost_bps=10, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0055 | cost_bps: 10 n_stocks: 5 regime_gate: false | -0.72 | -1.36 | -0.87 | +0.77 |
lookback_days=20, n_stocks=10, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0061 | cost_bps: 5 n_stocks: 10 regime_gate: false | -1.35 | -1.52 | -1.23 | -1.09 |
lookback_days=20, n_stocks=10, cost_bps=10, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0067 | cost_bps: 10 n_stocks: 10 regime_gate: false | -1.46 | -1.62 | -1.36 | -1.22 |
lookback_days=20, n_stocks=20, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0073 | cost_bps: 5 n_stocks: 20 regime_gate: false | -1.81 | -2.35 | -1.57 | -1.01 |
lookback_days=20, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0079 | cost_bps: 10 n_stocks: 20 regime_gate: false | -1.98 | -2.52 | -1.75 | -1.20 |
lookback_days=20, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0085 | cost_bps: 5 n_stocks: 50 regime_gate: false | -1.72 | -2.40 | -1.24 | -1.45 |
lookback_days=20, n_stocks=50, cost_bps=10, regime_gate=False, holding_days=5 r-amihud-illiquidity-premium-jp-all-0091 | cost_bps: 10 n_stocks: 50 regime_gate: false | -1.97 | -2.64 | -1.47 | -1.84 |
lookback_days=40, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1 r-amihud-illiquidity-premium-jp-all-0096 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.28 | -0.17 | +0.15 | -2.21 |
lookback_days=40, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0098 | cost_bps: 5 n_stocks: 5 regime_gate: false | -0.70 | -0.96 | -0.55 | -0.17 |
lookback_days=40, n_stocks=5, cost_bps=10, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0104 | cost_bps: 10 n_stocks: 5 regime_gate: false | -0.73 | -1.00 | -0.59 | -0.22 |
lookback_days=40, n_stocks=10, cost_bps=5, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0110 | cost_bps: 5 n_stocks: 10 regime_gate: false | -1.16 | -0.95 | -1.39 | -1.09 |
lookback_days=40, n_stocks=10, cost_bps=10, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0116 | cost_bps: 10 n_stocks: 10 regime_gate: false | -1.22 | -1.00 | -1.45 | -1.17 |
lookback_days=40, n_stocks=20, cost_bps=5, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0122 | cost_bps: 5 n_stocks: 20 regime_gate: false | -1.45 | -1.80 | -1.60 | -0.17 |
lookback_days=40, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0128 | cost_bps: 10 n_stocks: 20 regime_gate: false | -1.53 | -1.88 | -1.69 | -0.24 |
lookback_days=40, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=20 r-amihud-illiquidity-premium-jp-all-0134 | cost_bps: 5 n_stocks: 50 regime_gate: false | -1.52 | -2.17 | -1.34 | -0.43 |