Short-Term Reversal Regime-Gated (JP Growth Stocks)
slug: short-term-reversal-regime-gated-jp-growth
Short-Term Reversal Regime-Gated (JP Growth Stocks) backtest. Median Sharpe across 81 parameter sets is +0.46. p-value is 0.64. Max DD is -5.0%. Period: 2023-07-03 to 2024-06-24. Best Sharpe +2.65 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
Sharpe (median)
+0.46
Max DD
-5.0%
Win rate
—
Alpha (ann.)
—
p-value
0.64
backtest period: 2023-07-03 → 2024-06-24
Sharpe across 81 grid runs:median 0.46best 2.65 (not representative)worst -1.04p25–p75 0.09–1.00
Hypothesis
Short-term reversal confined to FLAT regime removes UP-regime drag (UP=-0.11) and achieves positive median Sharpe. Phase 1 showed overall median 0.30 (marginal) with FLAT=1.77 but UP=-0.11.
Why it didn't work
Across 81 grid combinations, median Sharpe=0.46, best=2.65. Primary failure mode: no_edge.
Facts (5)
Best grid Sharpe ratio is 2.65 (p=0.072).
period 2023-07-03–2024-06-24; cost=5.0bps
cite ↗ /cite/short-term-reversal-regime-gated-jp-growth-fact-best-sharpevia r-short-term-reversal-regime-gated-jp-growth-0028
Median Sharpe across 81 grid runs is 0.46.
Full grid of 81 parameter combinations.
Median Sharpe in DOWN regime is -0.34 across 81 runs.
Regime=DOWN, N225 SMA20/SMA60 classification.
Median Sharpe in FLAT regime is 0.83 across 81 runs.
Regime=FLAT, N225 SMA20/SMA60 classification.
Median Sharpe in UP regime is -0.19 across 81 runs.
Regime=UP, N225 SMA20/SMA60 classification.
Runs (30)
| run | params | sharpe | UP | FLAT | DOWN |
|---|---|---|---|---|---|
regime_gate=ALL, lookback=3, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0000 | lookback: 3 n_positions: 10 regime_gate: "ALL" | +0.51 | -0.35 | +1.00 | +0.31 |
regime_gate=ALL, lookback=3, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0001 | lookback: 3 n_positions: 10 regime_gate: "ALL" | +1.28 | +0.67 | +2.65 | +0.49 |
regime_gate=ALL, lookback=3, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0004 | lookback: 3 n_positions: 15 regime_gate: "ALL" | +0.38 | +0.53 | +1.08 | -0.90 |
regime_gate=ALL, lookback=3, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0006 | lookback: 3 n_positions: 20 regime_gate: "ALL" | +0.17 | -1.34 | +0.92 | +1.23 |
regime_gate=ALL, lookback=3, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0008 | lookback: 3 n_positions: 20 regime_gate: "ALL" | -0.05 | -0.14 | -0.46 | — |
regime_gate=ALL, lookback=5, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0011 | lookback: 5 n_positions: 10 regime_gate: "ALL" | -0.04 | -0.67 | +1.53 | — |
regime_gate=ALL, lookback=5, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0014 | lookback: 5 n_positions: 15 regime_gate: "ALL" | -0.15 | -0.31 | +0.25 | — |
regime_gate=ALL, lookback=5, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0017 | lookback: 5 n_positions: 20 regime_gate: "ALL" | -0.45 | -0.60 | +0.09 | — |
regime_gate=ALL, lookback=10, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0018 | lookback: 10 n_positions: 10 regime_gate: "ALL" | -0.49 | -1.12 | -0.23 | +0.05 |
regime_gate=ALL, lookback=10, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0021 | lookback: 10 n_positions: 15 regime_gate: "ALL" | -0.13 | -0.09 | -0.04 | -0.50 |
regime_gate=ALL, lookback=10, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0024 | lookback: 10 n_positions: 20 regime_gate: "ALL" | -0.50 | -0.32 | -0.27 | -1.55 |
regime_gate=FLAT-only, lookback=3, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0027 | lookback: 3 n_positions: 10 regime_gate: "FLAT-only" | +1.00 | — | +1.00 | — |
regime_gate=FLAT-only, lookback=3, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0028 | lookback: 3 n_positions: 10 regime_gate: "FLAT-only" | +2.65 | — | +2.65 | — |
regime_gate=FLAT-only, lookback=3, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0029 | lookback: 3 n_positions: 10 regime_gate: "FLAT-only" | +1.53 | — | +1.53 | — |
regime_gate=FLAT-only, lookback=3, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0032 | lookback: 3 n_positions: 15 regime_gate: "FLAT-only" | +0.98 | — | +0.98 | — |
regime_gate=FLAT-only, lookback=3, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0035 | lookback: 3 n_positions: 20 regime_gate: "FLAT-only" | -0.46 | — | -0.46 | — |
regime_gate=FLAT-only, lookback=5, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0038 | lookback: 5 n_positions: 10 regime_gate: "FLAT-only" | +1.53 | — | +1.53 | — |
regime_gate=FLAT-only, lookback=5, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0041 | lookback: 5 n_positions: 15 regime_gate: "FLAT-only" | +0.25 | — | +0.25 | — |
regime_gate=FLAT-only, lookback=5, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0044 | lookback: 5 n_positions: 20 regime_gate: "FLAT-only" | +0.09 | — | +0.09 | — |
regime_gate=FLAT-only, lookback=10, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0047 | lookback: 10 n_positions: 10 regime_gate: "FLAT-only" | +2.23 | — | +2.23 | — |
regime_gate=FLAT-only, lookback=10, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0050 | lookback: 10 n_positions: 15 regime_gate: "FLAT-only" | +2.21 | — | +2.21 | — |
regime_gate=FLAT-only, lookback=10, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0052 | lookback: 10 n_positions: 20 regime_gate: "FLAT-only" | -1.04 | — | -1.04 | — |
regime_gate=FLAT+DOWN, lookback=3, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0054 | lookback: 3 n_positions: 10 regime_gate: "FLAT+DOWN" | +0.90 | — | +1.00 | +0.31 |
regime_gate=FLAT+DOWN, lookback=3, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0057 | lookback: 3 n_positions: 15 regime_gate: "FLAT+DOWN" | +0.44 | — | +0.74 | -1.23 |
regime_gate=FLAT+DOWN, lookback=3, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0060 | lookback: 3 n_positions: 20 regime_gate: "FLAT+DOWN" | +0.96 | — | +0.92 | +1.23 |
regime_gate=FLAT+DOWN, lookback=5, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0063 | lookback: 5 n_positions: 10 regime_gate: "FLAT+DOWN" | -0.59 | — | -0.13 | -2.71 |
regime_gate=FLAT+DOWN, lookback=5, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0066 | lookback: 5 n_positions: 15 regime_gate: "FLAT+DOWN" | +0.14 | — | +0.37 | -0.95 |
regime_gate=FLAT+DOWN, lookback=5, n_positions=20 r-short-term-reversal-regime-gated-jp-growth-0069 | lookback: 5 n_positions: 20 regime_gate: "FLAT+DOWN" | +0.56 | — | +0.91 | -1.72 |
regime_gate=FLAT+DOWN, lookback=10, n_positions=10 r-short-term-reversal-regime-gated-jp-growth-0072 | lookback: 10 n_positions: 10 regime_gate: "FLAT+DOWN" | -0.17 | — | -0.23 | +0.05 |
regime_gate=FLAT+DOWN, lookback=10, n_positions=15 r-short-term-reversal-regime-gated-jp-growth-0075 | lookback: 10 n_positions: 15 regime_gate: "FLAT+DOWN" | -0.15 | — | -0.04 | -0.50 |
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-09-24T02:22:16