{"schema_version":"v1","slug":"momentum-cross-sectional-jp-growth","name":"Cross-Sectional Momentum (JP Growth Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["cross-sectional","factor","momentum"],"hypothesis":"Jegadeesh & Titman (1993): stocks with high past returns continue to outperform over intermediate horizons. LONG winners, SHORT losers. Tests cross-sectional momentum in TSE Growth Market.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 960 grid combinations, median Sharpe=-0.48, best=0.75. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY","symbols":[]},"performance_summary":{"sharpe_median":-0.4772,"max_drawdown_pct":-32.9,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.3,"backtest_period":{"start":"2022-05-02","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.74,"p75":-0.16,"best":0.75,"worst":-1.7,"median":-0.48},"n_combinations":960},"methodology":{"notes":"{\"walk_forward_definition\": {\"type\": \"single_pass\", \"description\": \"Full period backtest without walk-forward split\", \"verdict_basis\": \"full_period\"}}","signal":null,"benchmark":null,"rebalance":null,"slippage_model":"open-on-open + variable bps fixed","position_sizing":"equal_weight","regime_definition":"N225 SMA20/SMA60 three-class","transaction_cost_bps":5},"provenance":{"data_source":"kabu STATION REST API + J-Quants daily bars","source_project":"qbuntu-analysis","computed_asof":"2026-09-24T21:54:26","git_sha_z":"1455e77","git_sha_genkidama":"17a7674","python_version":"3.12.10","numpy_version":"2.4.2","pandas_version":"3.0.0","tier":"shallow"},"runs":[{"run_id":"r-momentum-cross-sectional-jp-growth-0000","name":"formation_days=60, holding_days=1, n_stocks=5, skip_days=0, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"skip_days":0,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":-1.05,"max_drawdown_pct":-45.2,"alpha_annualized_pct":-11.2,"p_value":0.029,"regime_breakdown":{"UP":-0.213317,"DOWN":-3.706079,"FLAT":-1.440218}},"executed_at":"2026-09-23T15:41:01","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0001","name":"formation_days=60, holding_days=1, n_stocks=5, skip_days=0, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"skip_days":0,"regime_gate":true,"holding_days":1,"formation_days":60},"performance":{"sharpe":-1.19,"max_drawdown_pct":-47,"alpha_annualized_pct":-12.9,"p_value":0.014,"regime_breakdown":{"UP":-0.648559,"DOWN":-3.706079,"FLAT":-1.440218}},"executed_at":"2026-09-23T15:41:01","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0002","name":"formation_days=60, holding_days=1, n_stocks=5, skip_days=0, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"skip_days":0,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":-1.17,"max_drawdown_pct":-47.7,"alpha_annualized_pct":-12.5,"p_value":0.016,"regime_breakdown":{"UP":-0.299019,"DOWN":-4.036139,"FLAT":-1.56672}},"executed_at":"2026-09-23T15:41:01","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0003","name":"formation_days=60, holding_days=1, n_stocks=5, skip_days=0, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"skip_days":0,"regime_gate":true,"holding_days":1,"formation_days":60},"performance":{"sharpe":-1.29,"max_drawdown_pct":-49.3,"alpha_annualized_pct":-14,"p_value":0.0084,"regime_breakdown":{"UP":-0.689169,"DOWN":-4.036139,"FLAT":-1.56672}},"executed_at":"2026-09-23T15:41:02","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0008","name":"formation_days=60, holding_days=1, n_stocks=5, skip_days=21, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"skip_days":21,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":-0.77,"max_drawdown_pct":-27.3,"alpha_annualized_pct":-7.1,"p_value":0.11,"regime_breakdown":{"UP":-0.872605,"DOWN":1.526314,"FLAT":-0.931565}},"executed_at":"2026-09-23T15:41:03","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0036","name":"formation_days=60, holding_days=1, n_stocks=50, skip_days=0, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"skip_days":0,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":-1.25,"max_drawdown_pct":-14.8,"alpha_annualized_pct":-3.4,"p_value":0.01,"regime_breakdown":{"UP":-1.435201,"DOWN":-5.12748,"FLAT":-1.046531}},"executed_at":"2026-09-23T15:41:08","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0038","name":"formation_days=60, holding_days=1, n_stocks=50, skip_days=0, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"skip_days":0,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":-1.7,"max_drawdown_pct":-19.1,"alpha_annualized_pct":-4.6,"p_value":0.00065,"regime_breakdown":{"UP":-1.793659,"DOWN":-6.215852,"FLAT":-1.525132}},"executed_at":"2026-09-23T15:41:08","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0051","name":"formation_days=60, holding_days=5, n_stocks=5, skip_days=0, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"skip_days":0,"regime_gate":true,"holding_days":5,"formation_days":60},"performance":{"sharpe":-1.01,"max_drawdown_pct":-68.4,"alpha_annualized_pct":-20.5,"p_value":0.037,"regime_breakdown":{"UP":-4.026835,"DOWN":-2.379731,"FLAT":-0.652277}},"executed_at":"2026-09-23T15:41:10","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0096","name":"formation_days=60, holding_days=10, n_stocks=5, skip_days=0, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"skip_days":0,"regime_gate":false,"holding_days":10,"formation_days":60},"performance":{"sharpe":-0.37,"max_drawdown_pct":-56.2,"alpha_annualized_pct":-9.6,"p_value":0.43,"regime_breakdown":{"UP":0.250359,"DOWN":-1.78577,"FLAT":-0.405001}},"executed_at":"2026-09-23T15:41:18","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0141","name":"formation_days=60, holding_days=10, n_stocks=50, skip_days=21, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"skip_days":21,"regime_gate":true,"holding_days":10,"formation_days":60},"performance":{"sharpe":0.01,"max_drawdown_pct":-15.7,"alpha_annualized_pct":0,"p_value":0.99,"regime_breakdown":{"UP":-0.086549,"DOWN":-0.289075,"FLAT":0.111464}},"executed_at":"2026-09-23T15:41:26","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0186","name":"formation_days=60, holding_days=20, n_stocks=50, skip_days=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"skip_days":5,"regime_gate":false,"holding_days":20,"formation_days":60},"performance":{"sharpe":-0.11,"max_drawdown_pct":-19.3,"alpha_annualized_pct":-1,"p_value":0.81,"regime_breakdown":{"UP":-0.001779,"DOWN":-0.782111,"FLAT":-0.087897}},"executed_at":"2026-09-23T15:41:34","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0192","name":"formation_days=60, holding_days=60, n_stocks=5, skip_days=0, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"skip_days":0,"regime_gate":false,"holding_days":60,"formation_days":60},"performance":{"sharpe":0.01,"max_drawdown_pct":-70.1,"alpha_annualized_pct":1.5,"p_value":0.96,"regime_breakdown":{"UP":-0.147328,"DOWN":-1.345033,"FLAT":0.095081}},"executed_at":"2026-09-23T15:41:36","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0232","name":"formation_days=60, holding_days=60, n_stocks=50, skip_days=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"skip_days":5,"regime_gate":false,"holding_days":60,"formation_days":60},"performance":{"sharpe":0.04,"max_drawdown_pct":-41.3,"alpha_annualized_pct":1.1,"p_value":0.89,"regime_breakdown":{"UP":0.061837,"DOWN":-2.911928,"FLAT":0.209364}},"executed_at":"2026-09-23T15:41:43","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0277","name":"formation_days=120, holding_days=1, n_stocks=50, skip_days=0, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"skip_days":0,"regime_gate":true,"holding_days":1,"formation_days":120},"performance":{"sharpe":-0.61,"max_drawdown_pct":-10.7,"alpha_annualized_pct":-2.4,"p_value":0.21,"regime_breakdown":{"UP":-0.523444,"DOWN":-7.417385,"FLAT":-0.58083}},"executed_at":"2026-09-23T15:41:51","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0322","name":"formation_days=120, holding_days=5, n_stocks=20, skip_days=21, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":20,"skip_days":21,"regime_gate":false,"holding_days":5,"formation_days":120},"performance":{"sharpe":-0.13,"max_drawdown_pct":-19.1,"alpha_annualized_pct":-0.9,"p_value":0.79,"regime_breakdown":{"UP":0.306201,"DOWN":-0.78454,"FLAT":-0.263115}},"executed_at":"2026-09-23T15:41:58","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0367","name":"formation_days=120, holding_days=10, n_stocks=20, skip_days=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"skip_days":5,"regime_gate":true,"holding_days":10,"formation_days":120},"performance":{"sharpe":-0.18,"max_drawdown_pct":-16.9,"alpha_annualized_pct":-2.2,"p_value":0.71,"regime_breakdown":{"UP":-0.23853,"DOWN":-2.525828,"FLAT":-0.065812}},"executed_at":"2026-09-23T15:42:06","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0412","name":"formation_days=120, holding_days=20, n_stocks=20, skip_days=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"skip_days":5,"regime_gate":false,"holding_days":20,"formation_days":120},"performance":{"sharpe":-0.7,"max_drawdown_pct":-44.4,"alpha_annualized_pct":-10.3,"p_value":0.16,"regime_breakdown":{"UP":-0.33318,"DOWN":-2.176256,"FLAT":-0.750288}},"executed_at":"2026-09-23T15:42:14","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0457","name":"formation_days=120, holding_days=60, n_stocks=20, skip_days=0, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"skip_days":0,"regime_gate":true,"holding_days":60,"formation_days":120},"performance":{"sharpe":-0.57,"max_drawdown_pct":-76.3,"alpha_annualized_pct":-26.9,"p_value":0.057,"regime_breakdown":{"UP":-0.990886,"DOWN":-2.958846,"FLAT":-0.321836}},"executed_at":"2026-09-23T15:42:22","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0502","name":"formation_days=180, holding_days=1, n_stocks=10, skip_days=21, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"skip_days":21,"regime_gate":false,"holding_days":1,"formation_days":180},"performance":{"sharpe":-0.23,"max_drawdown_pct":-18.3,"alpha_annualized_pct":-1.4,"p_value":0.65,"regime_breakdown":{"UP":-0.119096,"DOWN":-2.449488,"FLAT":-0.123686}},"executed_at":"2026-09-23T15:42:30","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0536","name":"formation_days=180, holding_days=5, n_stocks=5, skip_days=21, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"skip_days":21,"regime_gate":false,"holding_days":5,"formation_days":180},"performance":{"sharpe":0.75,"max_drawdown_pct":-16.4,"alpha_annualized_pct":11.3,"p_value":0.14,"regime_breakdown":{"UP":2.435313,"DOWN":0.073398,"FLAT":0.434182}},"executed_at":"2026-09-23T15:42:36","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0548","name":"formation_days=180, holding_days=5, n_stocks=10, skip_days=21, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"skip_days":21,"regime_gate":false,"holding_days":5,"formation_days":180},"performance":{"sharpe":0.38,"max_drawdown_pct":-9.4,"alpha_annualized_pct":3.7,"p_value":0.44,"regime_breakdown":{"UP":1.374775,"DOWN":-1.523909,"FLAT":0.339356}},"executed_at":"2026-09-23T15:42:38","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0593","name":"formation_days=180, holding_days=10, n_stocks=10, skip_days=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"skip_days":5,"regime_gate":true,"holding_days":10,"formation_days":180},"performance":{"sharpe":-0.42,"max_drawdown_pct":-41.3,"alpha_annualized_pct":-8.2,"p_value":0.4,"regime_breakdown":{"UP":-0.745279,"DOWN":-2.067573,"FLAT":-0.148146}},"executed_at":"2026-09-23T15:42:45","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0638","name":"formation_days=180, holding_days=20, n_stocks=10, skip_days=0, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"skip_days":0,"regime_gate":false,"holding_days":20,"formation_days":180},"performance":{"sharpe":-0.89,"max_drawdown_pct":-56.4,"alpha_annualized_pct":-18.1,"p_value":0.079,"regime_breakdown":{"UP":-1.023226,"DOWN":-3.303156,"FLAT":-0.628168}},"executed_at":"2026-09-23T15:42:53","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0683","name":"formation_days=180, holding_days=60, n_stocks=5, skip_days=21, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"skip_days":21,"regime_gate":true,"holding_days":60,"formation_days":180},"performance":{"sharpe":-0.69,"max_drawdown_pct":-88.8,"alpha_annualized_pct":-38.9,"p_value":0.03,"regime_breakdown":{"UP":-0.88253,"DOWN":-1.922378,"FLAT":-0.411038}},"executed_at":"2026-09-23T15:43:01","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0720","name":"formation_days=250, holding_days=1, n_stocks=5, skip_days=0, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"skip_days":0,"regime_gate":false,"holding_days":1,"formation_days":250},"performance":{"sharpe":-0.11,"max_drawdown_pct":-22.8,"alpha_annualized_pct":-1.2,"p_value":0.83,"regime_breakdown":{"UP":1.383988,"DOWN":-1.548541,"FLAT":-0.765128}},"executed_at":"2026-09-23T15:43:07","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0729","name":"formation_days=250, holding_days=1, n_stocks=5, skip_days=21, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"skip_days":21,"regime_gate":true,"holding_days":1,"formation_days":250},"performance":{"sharpe":-0.01,"max_drawdown_pct":-13.4,"alpha_annualized_pct":-0.1,"p_value":0.98,"regime_breakdown":{"UP":0.939925,"DOWN":2.223378,"FLAT":-0.572817}},"executed_at":"2026-09-23T15:43:09","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0774","name":"formation_days=250, holding_days=5, n_stocks=5, skip_days=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"skip_days":5,"regime_gate":false,"holding_days":5,"formation_days":250},"performance":{"sharpe":0.65,"max_drawdown_pct":-14,"alpha_annualized_pct":9.5,"p_value":0.22,"regime_breakdown":{"UP":2.274554,"DOWN":-1.014111,"FLAT":0.111833}},"executed_at":"2026-09-23T15:43:16","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0819","name":"formation_days=250, holding_days=10, n_stocks=5, skip_days=0, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"skip_days":0,"regime_gate":true,"holding_days":10,"formation_days":250},"performance":{"sharpe":-0.44,"max_drawdown_pct":-59.5,"alpha_annualized_pct":-11.9,"p_value":0.4,"regime_breakdown":{"UP":1.276352,"DOWN":-1.005484,"FLAT":-0.880992}},"executed_at":"2026-09-23T15:43:24","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0864","name":"formation_days=250, holding_days=20, n_stocks=5, skip_days=0, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"skip_days":0,"regime_gate":false,"holding_days":20,"formation_days":250},"performance":{"sharpe":-1.17,"max_drawdown_pct":-70.8,"alpha_annualized_pct":-31.4,"p_value":0.03,"regime_breakdown":{"UP":0.377778,"DOWN":-2.002403,"FLAT":-1.874957}},"executed_at":"2026-09-23T15:43:31","notes":null},{"run_id":"r-momentum-cross-sectional-jp-growth-0909","name":"formation_days=250, holding_days=20, n_stocks=50, skip_days=21, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"skip_days":21,"regime_gate":true,"holding_days":20,"formation_days":250},"performance":{"sharpe":-0.63,"max_drawdown_pct":-24,"alpha_annualized_pct":-6.7,"p_value":0.24,"regime_breakdown":{"UP":-0.489974,"DOWN":-2.512492,"FLAT":-0.42519}},"executed_at":"2026-09-23T15:43:39","notes":null}],"facts":[{"fact_id":"momentum-cross-sectional-jp-growth-fact-best-sharpe","strategy_slug":"momentum-cross-sectional-jp-growth","claim":"Best grid Sharpe ratio is 0.75 (p=0.14).","value":0.75,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-05-02–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-momentum-cross-sectional-jp-growth-0536","search_tsv":"'-01':15 '-02':12 '-05':11 '-09':14 '0.14':8 '0.75':6 '2022':10 '2026':13 '5bps':17 'best':1 'cost':16 'grid':2 'p':7 'period':9 'ratio':4 'sharp':3","cite_url":"https://qbuntu.ai/cite/momentum-cross-sectional-jp-growth-fact-best-sharpe"},{"fact_id":"momentum-cross-sectional-jp-growth-fact-median-sharpe","strategy_slug":"momentum-cross-sectional-jp-growth","claim":"Median Sharpe across 960 grid runs is -0.48.","value":-0.48,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 960 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.48':8 '960':4,12 'across':3 'combin':14 'full':9 'grid':5,10 'median':1 'paramet':13 'run':6 'sharp':2","cite_url":"https://qbuntu.ai/cite/momentum-cross-sectional-jp-growth-fact-median-sharpe"},{"fact_id":"momentum-cross-sectional-jp-growth-fact-regime-down","strategy_slug":"momentum-cross-sectional-jp-growth","claim":"Median Sharpe in DOWN regime is -1.71 across 960 runs.","value":-1.71,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.71':7 '960':9 'across':8 'classif':15 'median':1 'n225':13 'regim':5,11 'run':10 'sharp':2 'sma20/sma60':14","cite_url":"https://qbuntu.ai/cite/momentum-cross-sectional-jp-growth-fact-regime-down"},{"fact_id":"momentum-cross-sectional-jp-growth-fact-regime-flat","strategy_slug":"momentum-cross-sectional-jp-growth","claim":"Median Sharpe in FLAT regime is -0.41 across 960 runs.","value":-0.41,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.41':7 '960':9 'across':8 'classif':15 'flat':4,12 'median':1 'n225':13 'regim':5,11 'run':10 'sharp':2 'sma20/sma60':14","cite_url":"https://qbuntu.ai/cite/momentum-cross-sectional-jp-growth-fact-regime-flat"},{"fact_id":"momentum-cross-sectional-jp-growth-fact-regime-up","strategy_slug":"momentum-cross-sectional-jp-growth","claim":"Median Sharpe in UP regime is -0.33 across 960 runs.","value":-0.33,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.33':7 '960':9 'across':8 'classif':15 'median':1 'n225':13 'regim':5,11 'run':10 'sharp':2 'sma20/sma60':14","cite_url":"https://qbuntu.ai/cite/momentum-cross-sectional-jp-growth-fact-regime-up"}],"related_strategies":[],"tags":["momentum","cross-sectional","factor","growth-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/momentum-cross-sectional-jp-growth","html":"https://qbuntu.ai/strategies/momentum-cross-sectional-jp-growth","markdown":"https://qbuntu.ai/ai/strategies/momentum-cross-sectional-jp-growth.md"}}