{"schema_version":"v1","slug":"ts-momentum-jp-all","name":"Time-Series Momentum (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["factor","momentum","time-series"],"hypothesis":"Moskowitz, Ooi, Pedersen (2012): each stock's own past return predicts its future return. Testing time-series momentum on the full Japanese stock universe.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 120 grid combinations, median Sharpe=-0.31, best=0.46. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.3072,"max_drawdown_pct":-25.3,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.47,"backtest_period":{"start":"2022-03-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.6,"p75":-0.06,"best":0.46,"worst":-1.34,"median":-0.31},"n_combinations":120},"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-24T02:22:16","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-ts-momentum-jp-all-0000","name":"formation_days=20, holding_days=1, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":1,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":0.17,"max_drawdown_pct":-6.9,"alpha_annualized_pct":0.7,"p_value":0.71,"regime_breakdown":{"UP":1.010926,"DOWN":0.409477,"FLAT":-0.142005}},"executed_at":"2026-09-23T20:15:06","notes":null},{"run_id":"r-ts-momentum-jp-all-0001","name":"formation_days=20, holding_days=1, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":1,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":-0.14,"max_drawdown_pct":-8.8,"alpha_annualized_pct":-0.5,"p_value":0.76,"regime_breakdown":{"UP":0.711448,"DOWN":0.121457,"FLAT":-0.456996}},"executed_at":"2026-09-23T20:15:07","notes":null},{"run_id":"r-ts-momentum-jp-all-0002","name":"formation_days=20, holding_days=1, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":1,"threshold_pct":0.05,"formation_days":20},"performance":{"sharpe":0.18,"max_drawdown_pct":-8.9,"alpha_annualized_pct":1,"p_value":0.7,"regime_breakdown":{"UP":0.737341,"DOWN":-0.012048,"FLAT":0.039438}},"executed_at":"2026-09-23T20:15:07","notes":null},{"run_id":"r-ts-momentum-jp-all-0004","name":"formation_days=20, holding_days=1, threshold_pct=0.1, cost_bps=5","params":{"cost_bps":5,"holding_days":1,"threshold_pct":0.1,"formation_days":20},"performance":{"sharpe":-0.05,"max_drawdown_pct":-13.1,"alpha_annualized_pct":-0.4,"p_value":0.91,"regime_breakdown":{"UP":0.532022,"DOWN":-1.348443,"FLAT":-0.144555}},"executed_at":"2026-09-23T20:15:07","notes":null},{"run_id":"r-ts-momentum-jp-all-0007","name":"formation_days=20, holding_days=5, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":5,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":0.26,"max_drawdown_pct":-14.6,"alpha_annualized_pct":1.9,"p_value":0.58,"regime_breakdown":{"UP":1.01253,"DOWN":1.027657,"FLAT":-0.136643}},"executed_at":"2026-09-23T20:15:07","notes":null},{"run_id":"r-ts-momentum-jp-all-0011","name":"formation_days=20, holding_days=5, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":5,"threshold_pct":0.1,"formation_days":20},"performance":{"sharpe":-0.14,"max_drawdown_pct":-17.7,"alpha_annualized_pct":-2,"p_value":0.76,"regime_breakdown":{"UP":1.162605,"DOWN":-1.097414,"FLAT":-0.480307}},"executed_at":"2026-09-23T20:15:08","notes":null},{"run_id":"r-ts-momentum-jp-all-0015","name":"formation_days=20, holding_days=10, threshold_pct=0.05, cost_bps=10","params":{"cost_bps":10,"holding_days":10,"threshold_pct":0.05,"formation_days":20},"performance":{"sharpe":0.33,"max_drawdown_pct":-23.2,"alpha_annualized_pct":5,"p_value":0.48,"regime_breakdown":{"UP":1.057756,"DOWN":0.306202,"FLAT":0.006556}},"executed_at":"2026-09-23T20:15:08","notes":null},{"run_id":"r-ts-momentum-jp-all-0019","name":"formation_days=20, holding_days=20, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":20,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":-0.27,"max_drawdown_pct":-37.5,"alpha_annualized_pct":-3.7,"p_value":0.57,"regime_breakdown":{"UP":2.206445,"DOWN":-0.206096,"FLAT":-0.968518}},"executed_at":"2026-09-23T20:15:08","notes":null},{"run_id":"r-ts-momentum-jp-all-0022","name":"formation_days=20, holding_days=20, threshold_pct=0.1, cost_bps=5","params":{"cost_bps":5,"holding_days":20,"threshold_pct":0.1,"formation_days":20},"performance":{"sharpe":0.46,"max_drawdown_pct":-39.6,"alpha_annualized_pct":11.1,"p_value":0.32,"regime_breakdown":{"UP":1.925409,"DOWN":0.531671,"FLAT":-0.26348}},"executed_at":"2026-09-23T20:15:09","notes":null},{"run_id":"r-ts-momentum-jp-all-0024","name":"formation_days=20, holding_days=60, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":60,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":-0.06,"max_drawdown_pct":-39.9,"alpha_annualized_pct":-2.6,"p_value":0.82,"regime_breakdown":{"UP":0.343842,"DOWN":0.219839,"FLAT":-0.259834}},"executed_at":"2026-09-23T20:15:09","notes":null},{"run_id":"r-ts-momentum-jp-all-0025","name":"formation_days=20, holding_days=60, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":60,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":-0.09,"max_drawdown_pct":-42.1,"alpha_annualized_pct":-3.8,"p_value":0.74,"regime_breakdown":{"UP":0.316254,"DOWN":0.196364,"FLAT":-0.290891}},"executed_at":"2026-09-23T20:15:09","notes":null},{"run_id":"r-ts-momentum-jp-all-0029","name":"formation_days=20, holding_days=60, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":60,"threshold_pct":0.1,"formation_days":20},"performance":{"sharpe":0.14,"max_drawdown_pct":-53.7,"alpha_annualized_pct":8.3,"p_value":0.62,"regime_breakdown":{"UP":0.474329,"DOWN":1.058447,"FLAT":-0.035832}},"executed_at":"2026-09-23T20:15:09","notes":null},{"run_id":"r-ts-momentum-jp-all-0033","name":"formation_days=60, holding_days=1, threshold_pct=0.05, cost_bps=10","params":{"cost_bps":10,"holding_days":1,"threshold_pct":0.05,"formation_days":60},"performance":{"sharpe":-0.68,"max_drawdown_pct":-16.3,"alpha_annualized_pct":-2.9,"p_value":0.15,"regime_breakdown":{"UP":1.388849,"DOWN":-1.327165,"FLAT":-1.387681}},"executed_at":"2026-09-23T20:15:10","notes":null},{"run_id":"r-ts-momentum-jp-all-0037","name":"formation_days=60, holding_days=5, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":5,"threshold_pct":0,"formation_days":60},"performance":{"sharpe":-0.17,"max_drawdown_pct":-18.8,"alpha_annualized_pct":-1.5,"p_value":0.71,"regime_breakdown":{"UP":-0.136334,"DOWN":0.684743,"FLAT":-0.22317}},"executed_at":"2026-09-23T20:15:10","notes":null},{"run_id":"r-ts-momentum-jp-all-0041","name":"formation_days=60, holding_days=5, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":5,"threshold_pct":0.1,"formation_days":60},"performance":{"sharpe":0.08,"max_drawdown_pct":-22.4,"alpha_annualized_pct":1.3,"p_value":0.87,"regime_breakdown":{"UP":0.211101,"DOWN":-1.471419,"FLAT":0.086962}},"executed_at":"2026-09-23T20:15:11","notes":null},{"run_id":"r-ts-momentum-jp-all-0045","name":"formation_days=60, holding_days=10, threshold_pct=0.05, cost_bps=10","params":{"cost_bps":10,"holding_days":10,"threshold_pct":0.05,"formation_days":60},"performance":{"sharpe":-0.39,"max_drawdown_pct":-27.1,"alpha_annualized_pct":-5.7,"p_value":0.4,"regime_breakdown":{"UP":-0.504204,"DOWN":2.464222,"FLAT":-0.470879}},"executed_at":"2026-09-23T20:15:11","notes":null},{"run_id":"r-ts-momentum-jp-all-0049","name":"formation_days=60, holding_days=20, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":20,"threshold_pct":0,"formation_days":60},"performance":{"sharpe":-0.18,"max_drawdown_pct":-21.4,"alpha_annualized_pct":-2.5,"p_value":0.71,"regime_breakdown":{"UP":-0.344448,"DOWN":6.56929,"FLAT":-0.231016}},"executed_at":"2026-09-23T20:15:11","notes":null},{"run_id":"r-ts-momentum-jp-all-0053","name":"formation_days=60, holding_days=20, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":20,"threshold_pct":0.1,"formation_days":60},"performance":{"sharpe":0.05,"max_drawdown_pct":-39.1,"alpha_annualized_pct":1.2,"p_value":0.91,"regime_breakdown":{"UP":0.413532,"DOWN":9.075937,"FLAT":-0.215345}},"executed_at":"2026-09-23T20:15:12","notes":null},{"run_id":"r-ts-momentum-jp-all-0057","name":"formation_days=60, holding_days=60, threshold_pct=0.05, cost_bps=10","params":{"cost_bps":10,"holding_days":60,"threshold_pct":0.05,"formation_days":60},"performance":{"sharpe":-0.43,"max_drawdown_pct":-67.8,"alpha_annualized_pct":-21.9,"p_value":0.14,"regime_breakdown":{"UP":-0.113256,"DOWN":0.32605,"FLAT":-0.67596}},"executed_at":"2026-09-23T20:15:12","notes":null},{"run_id":"r-ts-momentum-jp-all-0061","name":"formation_days=120, holding_days=1, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":1,"threshold_pct":0,"formation_days":120},"performance":{"sharpe":-1.34,"max_drawdown_pct":-17.7,"alpha_annualized_pct":-4.7,"p_value":0.0071,"regime_breakdown":{"UP":-1.666257,"DOWN":-0.655495,"FLAT":-1.26866}},"executed_at":"2026-09-23T20:15:13","notes":null},{"run_id":"r-ts-momentum-jp-all-0062","name":"formation_days=120, holding_days=1, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":1,"threshold_pct":0.05,"formation_days":120},"performance":{"sharpe":-0.94,"max_drawdown_pct":-15.2,"alpha_annualized_pct":-3.5,"p_value":0.054,"regime_breakdown":{"UP":-1.287218,"DOWN":-0.47315,"FLAT":-0.884523}},"executed_at":"2026-09-23T20:15:13","notes":null},{"run_id":"r-ts-momentum-jp-all-0066","name":"formation_days=120, holding_days=5, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":5,"threshold_pct":0,"formation_days":120},"performance":{"sharpe":-0.52,"max_drawdown_pct":-17.9,"alpha_annualized_pct":-3.9,"p_value":0.28,"regime_breakdown":{"UP":-0.829993,"DOWN":-1.769988,"FLAT":-0.274945}},"executed_at":"2026-09-23T20:15:13","notes":null},{"run_id":"r-ts-momentum-jp-all-0070","name":"formation_days=120, holding_days=5, threshold_pct=0.1, cost_bps=5","params":{"cost_bps":5,"holding_days":5,"threshold_pct":0.1,"formation_days":120},"performance":{"sharpe":-0.26,"max_drawdown_pct":-19.8,"alpha_annualized_pct":-2.4,"p_value":0.59,"regime_breakdown":{"UP":-0.439111,"DOWN":-1.210186,"FLAT":-0.05186}},"executed_at":"2026-09-23T20:15:13","notes":null},{"run_id":"r-ts-momentum-jp-all-0074","name":"formation_days=120, holding_days=10, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":10,"threshold_pct":0.05,"formation_days":120},"performance":{"sharpe":-0.35,"max_drawdown_pct":-21,"alpha_annualized_pct":-3.6,"p_value":0.46,"regime_breakdown":{"UP":-0.699854,"DOWN":2.465769,"FLAT":-0.42325}},"executed_at":"2026-09-23T20:15:14","notes":null},{"run_id":"r-ts-momentum-jp-all-0078","name":"formation_days=120, holding_days=20, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":20,"threshold_pct":0,"formation_days":120},"performance":{"sharpe":-0.84,"max_drawdown_pct":-37.3,"alpha_annualized_pct":-11,"p_value":0.088,"regime_breakdown":{"UP":-0.629615,"DOWN":6.756325,"FLAT":-1.224199}},"executed_at":"2026-09-23T20:15:14","notes":null},{"run_id":"r-ts-momentum-jp-all-0082","name":"formation_days=120, holding_days=20, threshold_pct=0.1, cost_bps=5","params":{"cost_bps":5,"holding_days":20,"threshold_pct":0.1,"formation_days":120},"performance":{"sharpe":-0.72,"max_drawdown_pct":-37.8,"alpha_annualized_pct":-10.8,"p_value":0.14,"regime_breakdown":{"UP":-0.938416,"DOWN":5.172912,"FLAT":-1.012247}},"executed_at":"2026-09-23T20:15:15","notes":null},{"run_id":"r-ts-momentum-jp-all-0086","name":"formation_days=120, holding_days=60, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":60,"threshold_pct":0.05,"formation_days":120},"performance":{"sharpe":-0.69,"max_drawdown_pct":-69.2,"alpha_annualized_pct":-27.9,"p_value":0.021,"regime_breakdown":{"UP":-0.801096,"DOWN":0.410869,"FLAT":-0.833593}},"executed_at":"2026-09-23T20:15:15","notes":null},{"run_id":"r-ts-momentum-jp-all-0090","name":"formation_days=250, holding_days=1, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":1,"threshold_pct":0,"formation_days":250},"performance":{"sharpe":-0.59,"max_drawdown_pct":-9.5,"alpha_annualized_pct":-2.2,"p_value":0.26,"regime_breakdown":{"UP":-1.234406,"DOWN":0.199319,"FLAT":-0.43139}},"executed_at":"2026-09-23T20:15:15","notes":null},{"run_id":"r-ts-momentum-jp-all-0091","name":"formation_days=250, holding_days=1, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":1,"threshold_pct":0,"formation_days":250},"performance":{"sharpe":-0.93,"max_drawdown_pct":-12.6,"alpha_annualized_pct":-3.4,"p_value":0.078,"regime_breakdown":{"UP":-1.632056,"DOWN":-0.11371,"FLAT":-0.744384}},"executed_at":"2026-09-23T20:15:15","notes":null},{"run_id":"r-ts-momentum-jp-all-0095","name":"formation_days=250, holding_days=1, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":1,"threshold_pct":0.1,"formation_days":250},"performance":{"sharpe":-1.08,"max_drawdown_pct":-16.4,"alpha_annualized_pct":-4.6,"p_value":0.042,"regime_breakdown":{"UP":-2.378504,"DOWN":-0.0644,"FLAT":-0.641578}},"executed_at":"2026-09-23T20:15:16","notes":null}],"facts":[{"fact_id":"ts-momentum-jp-all-fact-best-sharpe","strategy_slug":"ts-momentum-jp-all","claim":"Best grid Sharpe ratio is 0.46 (p=0.32).","value":0.46,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-03-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-ts-momentum-jp-all-0022","search_tsv":"'-01':12,15 '-03':11 '-09':14 '0.32':8 '0.46':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/ts-momentum-jp-all-fact-best-sharpe"},{"fact_id":"ts-momentum-jp-all-fact-median-sharpe","strategy_slug":"ts-momentum-jp-all","claim":"Median Sharpe across 120 grid runs is -0.31.","value":-0.31,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 120 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.31':8 '120':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/ts-momentum-jp-all-fact-median-sharpe"},{"fact_id":"ts-momentum-jp-all-fact-regime-down","strategy_slug":"ts-momentum-jp-all","claim":"Median Sharpe in DOWN regime is 0.18 across 120 runs.","value":0.18,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.18':7 '120':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/ts-momentum-jp-all-fact-regime-down"},{"fact_id":"ts-momentum-jp-all-fact-regime-flat","strategy_slug":"ts-momentum-jp-all","claim":"Median Sharpe in FLAT regime is -0.29 across 120 runs.","value":-0.29,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.29':7 '120':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/ts-momentum-jp-all-fact-regime-flat"},{"fact_id":"ts-momentum-jp-all-fact-regime-up","strategy_slug":"ts-momentum-jp-all","claim":"Median Sharpe in UP regime is -0.41 across 120 runs.","value":-0.41,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.41':7 '120':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/ts-momentum-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"ts-momentum-jp-growth","relation":"same_strategy"}],"tags":["momentum","time-series","factor","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/ts-momentum-jp-all","html":"https://qbuntu.ai/strategies/ts-momentum-jp-all","markdown":"https://qbuntu.ai/ai/strategies/ts-momentum-jp-all.md"}}