{"schema_version":"v1","slug":"dispersion-jp-all","name":"Cross-Sectional Dispersion Trading (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["dispersion","regime","timing"],"hypothesis":"Stivers (2010), Jiang (2010): cross-sectional return dispersion as a market timing signal. Testing on the full Japanese stock universe.","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 384 grid combinations, median Sharpe=-0.19, best=0.97. Primary failure mode: regime_dependent."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.1919,"max_drawdown_pct":-35.3,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.33,"backtest_period":{"start":"2022-03-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.65,"p75":0.11,"best":0.97,"worst":-1.53,"median":-0.19},"n_combinations":384},"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-26T05:59:53","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-dispersion-jp-all-0000","name":"dispersion_window=10, holding_days=5, base_signal=momentum_20, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"momentum_20","holding_days":5,"dispersion_window":10},"performance":{"sharpe":-0.99,"max_drawdown_pct":-70.3,"alpha_annualized_pct":-21.7,"p_value":0.036,"regime_breakdown":{"UP":-1.181549,"DOWN":-1.703045,"FLAT":-0.665333}},"executed_at":"2026-09-26T01:07:16","notes":null},{"run_id":"r-dispersion-jp-all-0001","name":"dispersion_window=10, holding_days=5, base_signal=momentum_20, n_stocks=5, cost_bps=10","params":{"cost_bps":10,"n_stocks":5,"base_signal":"momentum_20","holding_days":5,"dispersion_window":10},"performance":{"sharpe":-1.05,"max_drawdown_pct":-71.5,"alpha_annualized_pct":-22.9,"p_value":0.027,"regime_breakdown":{"UP":-1.24371,"DOWN":-1.771303,"FLAT":-0.713226}},"executed_at":"2026-09-26T01:07:17","notes":null},{"run_id":"r-dispersion-jp-all-0002","name":"dispersion_window=10, holding_days=5, base_signal=momentum_20, n_stocks=10, cost_bps=5","params":{"cost_bps":5,"n_stocks":10,"base_signal":"momentum_20","holding_days":5,"dispersion_window":10},"performance":{"sharpe":-0.97,"max_drawdown_pct":-60.7,"alpha_annualized_pct":-17.3,"p_value":0.04,"regime_breakdown":{"UP":-1.224689,"DOWN":-2.833546,"FLAT":-0.527893}},"executed_at":"2026-09-26T01:07:18","notes":null},{"run_id":"r-dispersion-jp-all-0006","name":"dispersion_window=10, holding_days=5, base_signal=momentum_20, n_stocks=50, cost_bps=5","params":{"cost_bps":5,"n_stocks":50,"base_signal":"momentum_20","holding_days":5,"dispersion_window":10},"performance":{"sharpe":-0.56,"max_drawdown_pct":-20.2,"alpha_annualized_pct":-4,"p_value":0.23,"regime_breakdown":{"UP":-1.278919,"DOWN":-1.297525,"FLAT":0.203027}},"executed_at":"2026-09-26T01:07:23","notes":null},{"run_id":"r-dispersion-jp-all-0008","name":"dispersion_window=10, holding_days=5, base_signal=momentum_60, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"momentum_60","holding_days":5,"dispersion_window":10},"performance":{"sharpe":-0.15,"max_drawdown_pct":-50.7,"alpha_annualized_pct":-4.3,"p_value":0.75,"regime_breakdown":{"UP":-1.041505,"DOWN":-1.104456,"FLAT":0.683827}},"executed_at":"2026-09-26T01:07:25","notes":null},{"run_id":"r-dispersion-jp-all-0016","name":"dispersion_window=10, holding_days=5, base_signal=mean_reversion, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"mean_reversion","holding_days":5,"dispersion_window":10},"performance":{"sharpe":0.9,"max_drawdown_pct":-8.3,"alpha_annualized_pct":9.5,"p_value":0.054,"regime_breakdown":{"UP":0.818828,"DOWN":1.936172,"FLAT":0.596064}},"executed_at":"2026-09-26T01:07:33","notes":null},{"run_id":"r-dispersion-jp-all-0022","name":"dispersion_window=10, holding_days=5, base_signal=mean_reversion, n_stocks=50, cost_bps=5","params":{"cost_bps":5,"n_stocks":50,"base_signal":"mean_reversion","holding_days":5,"dispersion_window":10},"performance":{"sharpe":-0.91,"max_drawdown_pct":-19.5,"alpha_annualized_pct":-3.8,"p_value":0.052,"regime_breakdown":{"UP":-0.93157,"DOWN":0.013493,"FLAT":-1.221678}},"executed_at":"2026-09-26T01:07:39","notes":null},{"run_id":"r-dispersion-jp-all-0039","name":"dispersion_window=10, holding_days=10, base_signal=momentum_60, n_stocks=50, cost_bps=10","params":{"cost_bps":10,"n_stocks":50,"base_signal":"momentum_60","holding_days":10,"dispersion_window":10},"performance":{"sharpe":0.29,"max_drawdown_pct":-13.9,"alpha_annualized_pct":2.9,"p_value":0.54,"regime_breakdown":{"UP":0.072451,"DOWN":-1.536341,"FLAT":0.90098}},"executed_at":"2026-09-26T01:07:56","notes":null},{"run_id":"r-dispersion-jp-all-0049","name":"dispersion_window=10, holding_days=20, base_signal=momentum_20, n_stocks=5, cost_bps=10","params":{"cost_bps":10,"n_stocks":5,"base_signal":"momentum_20","holding_days":20,"dispersion_window":10},"performance":{"sharpe":-1.53,"max_drawdown_pct":-91.1,"alpha_annualized_pct":-49.7,"p_value":0.0018,"regime_breakdown":{"UP":-1.076413,"DOWN":-8.106561,"FLAT":-1.237641}},"executed_at":"2026-09-26T01:08:07","notes":null},{"run_id":"r-dispersion-jp-all-0057","name":"dispersion_window=10, holding_days=20, base_signal=momentum_60, n_stocks=5, cost_bps=10","params":{"cost_bps":10,"n_stocks":5,"base_signal":"momentum_60","holding_days":20,"dispersion_window":10},"performance":{"sharpe":-0.29,"max_drawdown_pct":-56.3,"alpha_annualized_pct":-11.3,"p_value":0.55,"regime_breakdown":{"UP":-0.56398,"DOWN":0.063887,"FLAT":-0.044943}},"executed_at":"2026-09-26T01:08:15","notes":null},{"run_id":"r-dispersion-jp-all-0072","name":"dispersion_window=10, holding_days=60, base_signal=momentum_20, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"momentum_20","holding_days":60,"dispersion_window":10},"performance":{"sharpe":-0.34,"max_drawdown_pct":-87.4,"alpha_annualized_pct":-29.9,"p_value":0.23,"regime_breakdown":{"UP":-0.371203,"DOWN":-1.077088,"FLAT":-0.192977}},"executed_at":"2026-09-26T01:08:30","notes":null},{"run_id":"r-dispersion-jp-all-0075","name":"dispersion_window=10, holding_days=60, base_signal=momentum_20, n_stocks=10, cost_bps=10","params":{"cost_bps":10,"n_stocks":10,"base_signal":"momentum_20","holding_days":60,"dispersion_window":10},"performance":{"sharpe":-0.03,"max_drawdown_pct":-60.3,"alpha_annualized_pct":-2.6,"p_value":0.92,"regime_breakdown":{"UP":-0.085809,"DOWN":-1.26293,"FLAT":0.150225}},"executed_at":"2026-09-26T01:08:33","notes":null},{"run_id":"r-dispersion-jp-all-0092","name":"dispersion_window=10, holding_days=60, base_signal=mean_reversion, n_stocks=20, cost_bps=5","params":{"cost_bps":5,"n_stocks":20,"base_signal":"mean_reversion","holding_days":60,"dispersion_window":10},"performance":{"sharpe":0.29,"max_drawdown_pct":-21.6,"alpha_annualized_pct":8.4,"p_value":0.29,"regime_breakdown":{"UP":0.609831,"DOWN":0.252537,"FLAT":-0.033172}},"executed_at":"2026-09-26T01:08:51","notes":null},{"run_id":"r-dispersion-jp-all-0109","name":"dispersion_window=20, holding_days=5, base_signal=momentum_60, n_stocks=20, cost_bps=10","params":{"cost_bps":10,"n_stocks":20,"base_signal":"momentum_60","holding_days":5,"dispersion_window":20},"performance":{"sharpe":-0.45,"max_drawdown_pct":-27.3,"alpha_annualized_pct":-5.2,"p_value":0.35,"regime_breakdown":{"UP":-1.099315,"DOWN":-2.16567,"FLAT":0.590248}},"executed_at":"2026-09-26T01:09:08","notes":null},{"run_id":"r-dispersion-jp-all-0126","name":"dispersion_window=20, holding_days=10, base_signal=momentum_20, n_stocks=50, cost_bps=5","params":{"cost_bps":5,"n_stocks":50,"base_signal":"momentum_20","holding_days":10,"dispersion_window":20},"performance":{"sharpe":0.02,"max_drawdown_pct":-11.4,"alpha_annualized_pct":0.2,"p_value":0.96,"regime_breakdown":{"UP":-0.024897,"DOWN":-0.928068,"FLAT":0.247242}},"executed_at":"2026-09-26T01:09:25","notes":null},{"run_id":"r-dispersion-jp-all-0143","name":"dispersion_window=20, holding_days=10, base_signal=mean_reversion, n_stocks=50, cost_bps=10","params":{"cost_bps":10,"n_stocks":50,"base_signal":"mean_reversion","holding_days":10,"dispersion_window":20},"performance":{"sharpe":-0.94,"max_drawdown_pct":-27.6,"alpha_annualized_pct":-5.6,"p_value":0.044,"regime_breakdown":{"UP":-0.761514,"DOWN":0.023714,"FLAT":-1.621932}},"executed_at":"2026-09-26T01:09:43","notes":null},{"run_id":"r-dispersion-jp-all-0160","name":"dispersion_window=20, holding_days=20, base_signal=mean_reversion, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"mean_reversion","holding_days":20,"dispersion_window":20},"performance":{"sharpe":0.43,"max_drawdown_pct":-44.3,"alpha_annualized_pct":11.3,"p_value":0.35,"regime_breakdown":{"UP":0.474299,"DOWN":0.059074,"FLAT":0.626676}},"executed_at":"2026-09-26T01:10:00","notes":null},{"run_id":"r-dispersion-jp-all-0177","name":"dispersion_window=20, holding_days=60, base_signal=momentum_60, n_stocks=5, cost_bps=10","params":{"cost_bps":10,"n_stocks":5,"base_signal":"momentum_60","holding_days":60,"dispersion_window":20},"performance":{"sharpe":-0.4,"max_drawdown_pct":-83.7,"alpha_annualized_pct":-32.8,"p_value":0.16,"regime_breakdown":{"UP":-0.480056,"DOWN":0.54918,"FLAT":-0.580517}},"executed_at":"2026-09-26T01:10:17","notes":null},{"run_id":"r-dispersion-jp-all-0194","name":"dispersion_window=40, holding_days=5, base_signal=momentum_20, n_stocks=10, cost_bps=5","params":{"cost_bps":5,"n_stocks":10,"base_signal":"momentum_20","holding_days":5,"dispersion_window":40},"performance":{"sharpe":-0.97,"max_drawdown_pct":-60.7,"alpha_annualized_pct":-17.3,"p_value":0.04,"regime_breakdown":{"UP":-1.224689,"DOWN":-2.833546,"FLAT":-0.527893}},"executed_at":"2026-09-26T01:10:35","notes":null},{"run_id":"r-dispersion-jp-all-0208","name":"dispersion_window=40, holding_days=5, base_signal=mean_reversion, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"mean_reversion","holding_days":5,"dispersion_window":40},"performance":{"sharpe":0.97,"max_drawdown_pct":-8.3,"alpha_annualized_pct":10.2,"p_value":0.039,"regime_breakdown":{"UP":0.818828,"DOWN":2.875205,"FLAT":0.596064}},"executed_at":"2026-09-26T01:10:49","notes":null},{"run_id":"r-dispersion-jp-all-0212","name":"dispersion_window=40, holding_days=5, base_signal=mean_reversion, n_stocks=20, cost_bps=5","params":{"cost_bps":5,"n_stocks":20,"base_signal":"mean_reversion","holding_days":5,"dispersion_window":40},"performance":{"sharpe":-0.02,"max_drawdown_pct":-9,"alpha_annualized_pct":-0.1,"p_value":0.96,"regime_breakdown":{"UP":0.102047,"DOWN":-0.20528,"FLAT":-0.084515}},"executed_at":"2026-09-26T01:10:53","notes":null},{"run_id":"r-dispersion-jp-all-0229","name":"dispersion_window=40, holding_days=10, base_signal=momentum_60, n_stocks=20, cost_bps=10","params":{"cost_bps":10,"n_stocks":20,"base_signal":"momentum_60","holding_days":10,"dispersion_window":40},"performance":{"sharpe":0.04,"max_drawdown_pct":-18.3,"alpha_annualized_pct":0.6,"p_value":0.93,"regime_breakdown":{"UP":-0.41356,"DOWN":-1.727432,"FLAT":0.840737}},"executed_at":"2026-09-26T01:11:10","notes":null},{"run_id":"r-dispersion-jp-all-0246","name":"dispersion_window=40, holding_days=20, base_signal=momentum_20, n_stocks=50, cost_bps=5","params":{"cost_bps":5,"n_stocks":50,"base_signal":"momentum_20","holding_days":20,"dispersion_window":40},"performance":{"sharpe":-0.31,"max_drawdown_pct":-29.3,"alpha_annualized_pct":-4.1,"p_value":0.5,"regime_breakdown":{"UP":0.048613,"DOWN":-1.826969,"FLAT":-0.107478}},"executed_at":"2026-09-26T01:11:27","notes":null},{"run_id":"r-dispersion-jp-all-0263","name":"dispersion_window=40, holding_days=20, base_signal=mean_reversion, n_stocks=50, cost_bps=10","params":{"cost_bps":10,"n_stocks":50,"base_signal":"mean_reversion","holding_days":20,"dispersion_window":40},"performance":{"sharpe":-0.64,"max_drawdown_pct":-25,"alpha_annualized_pct":-4.5,"p_value":0.17,"regime_breakdown":{"UP":-0.699635,"DOWN":-1.377629,"FLAT":-0.448317}},"executed_at":"2026-09-26T01:11:44","notes":null},{"run_id":"r-dispersion-jp-all-0280","name":"dispersion_window=40, holding_days=60, base_signal=mean_reversion, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"mean_reversion","holding_days":60,"dispersion_window":40},"performance":{"sharpe":0.42,"max_drawdown_pct":-55.3,"alpha_annualized_pct":25,"p_value":0.14,"regime_breakdown":{"UP":0.253615,"DOWN":0.41175,"FLAT":0.801727}},"executed_at":"2026-09-26T01:12:01","notes":null},{"run_id":"r-dispersion-jp-all-0288","name":"dispersion_window=60, holding_days=5, base_signal=momentum_20, n_stocks=5, cost_bps=5","params":{"cost_bps":5,"n_stocks":5,"base_signal":"momentum_20","holding_days":5,"dispersion_window":60},"performance":{"sharpe":-0.99,"max_drawdown_pct":-70.3,"alpha_annualized_pct":-21.7,"p_value":0.036,"regime_breakdown":{"UP":-1.181549,"DOWN":-1.703045,"FLAT":-0.665333}},"executed_at":"2026-09-26T01:12:09","notes":null},{"run_id":"r-dispersion-jp-all-0298","name":"dispersion_window=60, holding_days=5, base_signal=momentum_60, n_stocks=10, cost_bps=5","params":{"cost_bps":5,"n_stocks":10,"base_signal":"momentum_60","holding_days":5,"dispersion_window":60},"performance":{"sharpe":-0.46,"max_drawdown_pct":-42.3,"alpha_annualized_pct":-8.4,"p_value":0.33,"regime_breakdown":{"UP":-0.970623,"DOWN":-1.504584,"FLAT":0.177805}},"executed_at":"2026-09-26T01:12:19","notes":null},{"run_id":"r-dispersion-jp-all-0315","name":"dispersion_window=60, holding_days=10, base_signal=momentum_20, n_stocks=10, cost_bps=10","params":{"cost_bps":10,"n_stocks":10,"base_signal":"momentum_20","holding_days":10,"dispersion_window":60},"performance":{"sharpe":-0.99,"max_drawdown_pct":-66.6,"alpha_annualized_pct":-21.3,"p_value":0.036,"regime_breakdown":{"UP":-1.14003,"DOWN":-3.76866,"FLAT":-0.535332}},"executed_at":"2026-09-26T01:12:37","notes":null},{"run_id":"r-dispersion-jp-all-0332","name":"dispersion_window=60, holding_days=10, base_signal=mean_reversion, n_stocks=20, cost_bps=5","params":{"cost_bps":5,"n_stocks":20,"base_signal":"mean_reversion","holding_days":10,"dispersion_window":60},"performance":{"sharpe":-0.04,"max_drawdown_pct":-15.1,"alpha_annualized_pct":-0.3,"p_value":0.93,"regime_breakdown":{"UP":0.472241,"DOWN":-0.07036,"FLAT":-0.564734}},"executed_at":"2026-09-26T01:12:54","notes":null},{"run_id":"r-dispersion-jp-all-0349","name":"dispersion_window=60, holding_days=20, base_signal=momentum_60, n_stocks=20, cost_bps=10","params":{"cost_bps":10,"n_stocks":20,"base_signal":"momentum_60","holding_days":20,"dispersion_window":60},"performance":{"sharpe":-0.44,"max_drawdown_pct":-38.8,"alpha_annualized_pct":-8.7,"p_value":0.36,"regime_breakdown":{"UP":-0.70757,"DOWN":-2.959663,"FLAT":0.162101}},"executed_at":"2026-09-26T01:13:11","notes":null}],"facts":[{"fact_id":"dispersion-jp-all-fact-best-sharpe","strategy_slug":"dispersion-jp-all","claim":"Best grid Sharpe ratio is 0.97 (p=0.039).","value":0.97,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-03-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-dispersion-jp-all-0208","search_tsv":"'-01':12,15 '-03':11 '-09':14 '0.039':8 '0.97':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/dispersion-jp-all-fact-best-sharpe"},{"fact_id":"dispersion-jp-all-fact-median-sharpe","strategy_slug":"dispersion-jp-all","claim":"Median Sharpe across 384 grid runs is -0.19.","value":-0.19,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 384 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.19':8 '384':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/dispersion-jp-all-fact-median-sharpe"},{"fact_id":"dispersion-jp-all-fact-regime-down","strategy_slug":"dispersion-jp-all","claim":"Median Sharpe in DOWN regime is -1.06 across 384 runs.","value":-1.06,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.06':7 '384':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/dispersion-jp-all-fact-regime-down"},{"fact_id":"dispersion-jp-all-fact-regime-flat","strategy_slug":"dispersion-jp-all","claim":"Median Sharpe in FLAT regime is 0.01 across 384 runs.","value":0.01,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.01':7 '384':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/dispersion-jp-all-fact-regime-flat"},{"fact_id":"dispersion-jp-all-fact-regime-up","strategy_slug":"dispersion-jp-all","claim":"Median Sharpe in UP regime is -0.30 across 384 runs.","value":-0.3,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.30':7 '384':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/dispersion-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"dispersion-jp-growth","relation":"same_strategy"}],"tags":["dispersion","timing","regime","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/dispersion-jp-all","html":"https://qbuntu.ai/strategies/dispersion-jp-all","markdown":"https://qbuntu.ai/ai/strategies/dispersion-jp-all.md"}}