qbuntuqbuntu

Best Component Portfolio (JP Growth Stocks)

slug: portfolio-best-components-jp-growth

Best Component Portfolio (JP Growth Stocks) backtest. Median Sharpe across 3 parameter sets is +1.43. p-value is 0.13. Max DD is -6.5%. Period: 2024-07-01 to 2025-06-30. Best Sharpe +1.63 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

Sharpe (median)
+1.43
Max DD
-6.5%
Win rate
—
Alpha (ann.)
—
p-value
0.13
backtest period: 2024-07-01 → 2025-06-30
Sharpe across 3 grid runs:median 1.43best 1.63 (not representative)worst 0.00p25–p75 0.72–1.53

Hypothesis

A multi-strategy portfolio composed of Phase 2c/2d best variants (ml-factor best version + FLAT-only reversal + fx-carry + pair-trading) achieves higher regime stability than any single component. Phase 2b showed regime-conditional weighting improved UP-regime Sharpe from -1.11 to 0.36.

Why it didn't work

Across 3 grid combinations, median Sharpe=1.43, best=1.63. Primary failure mode: no_edge.

Facts (5)

Best grid Sharpe ratio is 1.63 (p=0.11).
period 2024-07-01–2025-06-30; cost=5.0bps
sharpe_ratio1.63
cite ↗ /cite/portfolio-best-components-jp-growth-fact-best-sharpevia r-portfolio-best-components-jp-growth-0007
Median Sharpe across 3 grid runs is 1.43.
Full grid of 3 parameter combinations.
sharpe_ratio1.43
Median Sharpe in DOWN regime is 2.65 across 3 runs.
Regime=DOWN, N225 SMA20/SMA60 classification.
sharpe_ratio2.65
Median Sharpe in FLAT regime is 1.61 across 3 runs.
Regime=FLAT, N225 SMA20/SMA60 classification.
sharpe_ratio1.61
Median Sharpe in UP regime is 0.53 across 3 runs.
Regime=UP, N225 SMA20/SMA60 classification.
sharpe_ratio0.53

Runs (3)

runparamssharpeUPFLATDOWN
method=equal_weight
r-portfolio-best-components-jp-growth-0001
method: "equal_weight"
+1.43+0.49+1.71+2.44
method=risk_parity
r-portfolio-best-components-jp-growth-0004
method: "risk_parity"
0.00———
method=regime_conditional
r-portfolio-best-components-jp-growth-0007
method: "regime_conditional"
+1.63+0.57+1.52+2.85

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-09-24T02:22:16

Related strategies