{"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.19, best=1.09. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.1866,"max_drawdown_pct":-25.3,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.51,"backtest_period":{"start":"2022-03-01","end":"2026-02-02"}},"grid_summary":{"sharpe":{"p25":-0.5,"p75":0.13,"best":1.09,"worst":-1.45,"median":-0.19},"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-07-28T01:10:24","git_sha_z":"bfafe7d","git_sha_genkidama":"711b855","python_version":"3.10.11","numpy_version":"2.2.6","pandas_version":"2.3.3","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.57,"max_drawdown_pct":-6.9,"alpha_annualized_pct":2.2,"p_value":0.26,"regime_breakdown":{"UP":1.738952,"DOWN":0.409477,"FLAT":0.212638}},"executed_at":"2026-07-28T01:06:42","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.25,"max_drawdown_pct":-8.8,"alpha_annualized_pct":0.9,"p_value":0.62,"regime_breakdown":{"UP":1.440313,"DOWN":0.121457,"FLAT":-0.114208}},"executed_at":"2026-07-28T01:06:42","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.49,"max_drawdown_pct":-8.9,"alpha_annualized_pct":2.7,"p_value":0.33,"regime_breakdown":{"UP":1.097697,"DOWN":-0.012048,"FLAT":0.364067}},"executed_at":"2026-07-28T01:06:42","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.04,"max_drawdown_pct":-13.1,"alpha_annualized_pct":0.3,"p_value":0.94,"regime_breakdown":{"UP":0.710529,"DOWN":-1.348443,"FLAT":-0.012701}},"executed_at":"2026-07-28T01:06:42","notes":null},{"run_id":"r-ts-momentum-jp-all-0006","name":"formation_days=20, holding_days=5, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":5,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":1.09,"max_drawdown_pct":-7.1,"alpha_annualized_pct":7.4,"p_value":0.032,"regime_breakdown":{"UP":2.389436,"DOWN":1.180662,"FLAT":0.605128}},"executed_at":"2026-07-28T01:06:42","notes":null},{"run_id":"r-ts-momentum-jp-all-0008","name":"formation_days=20, holding_days=5, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":5,"threshold_pct":0.05,"formation_days":20},"performance":{"sharpe":0.66,"max_drawdown_pct":-12.3,"alpha_annualized_pct":6.5,"p_value":0.19,"regime_breakdown":{"UP":1.957418,"DOWN":-0.007324,"FLAT":0.219071}},"executed_at":"2026-07-28T01:06:42","notes":null},{"run_id":"r-ts-momentum-jp-all-0012","name":"formation_days=20, holding_days=10, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":10,"threshold_pct":0,"formation_days":20},"performance":{"sharpe":0.44,"max_drawdown_pct":-25.3,"alpha_annualized_pct":4.9,"p_value":0.37,"regime_breakdown":{"UP":2.726538,"DOWN":0.354618,"FLAT":-0.096374}},"executed_at":"2026-07-28T01:06:43","notes":null},{"run_id":"r-ts-momentum-jp-all-0016","name":"formation_days=20, holding_days=10, threshold_pct=0.1, cost_bps=5","params":{"cost_bps":5,"holding_days":10,"threshold_pct":0.1,"formation_days":20},"performance":{"sharpe":0.32,"max_drawdown_pct":-26.6,"alpha_annualized_pct":6.7,"p_value":0.52,"regime_breakdown":{"UP":2.174408,"DOWN":0.749178,"FLAT":-0.2275}},"executed_at":"2026-07-28T01:06:43","notes":null},{"run_id":"r-ts-momentum-jp-all-0020","name":"formation_days=20, holding_days=20, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":20,"threshold_pct":0.05,"formation_days":20},"performance":{"sharpe":0.23,"max_drawdown_pct":-33.6,"alpha_annualized_pct":4.9,"p_value":0.64,"regime_breakdown":{"UP":2.38273,"DOWN":0.039807,"FLAT":-0.724202}},"executed_at":"2026-07-28T01:06:43","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.03,"max_drawdown_pct":-39.9,"alpha_annualized_pct":-1.3,"p_value":0.91,"regime_breakdown":{"UP":2.134833,"DOWN":0.219839,"FLAT":-0.425275}},"executed_at":"2026-07-28T01:06:43","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.06,"max_drawdown_pct":-42.1,"alpha_annualized_pct":-2.5,"p_value":0.83,"regime_breakdown":{"UP":2.08388,"DOWN":0.196364,"FLAT":-0.456225}},"executed_at":"2026-07-28T01:06:43","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.06,"max_drawdown_pct":-53.7,"alpha_annualized_pct":3.2,"p_value":0.85,"regime_breakdown":{"UP":1.801284,"DOWN":1.058447,"FLAT":-0.28404}},"executed_at":"2026-07-28T01:06:43","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.64,"max_drawdown_pct":-16.3,"alpha_annualized_pct":-2.6,"p_value":0.21,"regime_breakdown":{"UP":2.121045,"DOWN":-1.327165,"FLAT":-1.205942}},"executed_at":"2026-07-28T01:06:44","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.14,"max_drawdown_pct":-18.8,"alpha_annualized_pct":1.2,"p_value":0.78,"regime_breakdown":{"UP":0.343458,"DOWN":0.684743,"FLAT":0.05047}},"executed_at":"2026-07-28T01:06:44","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.31,"max_drawdown_pct":-22.4,"alpha_annualized_pct":5.4,"p_value":0.54,"regime_breakdown":{"UP":0.429472,"DOWN":-1.471419,"FLAT":0.34515}},"executed_at":"2026-07-28T01:06:44","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.02,"max_drawdown_pct":-27.1,"alpha_annualized_pct":0.3,"p_value":0.96,"regime_breakdown":{"UP":0.669941,"DOWN":2.464222,"FLAT":-0.26295}},"executed_at":"2026-07-28T01:06:44","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,"max_drawdown_pct":-21.4,"alpha_annualized_pct":0.1,"p_value":0.99,"regime_breakdown":{"UP":0.889264,"DOWN":6.56929,"FLAT":-0.425499}},"executed_at":"2026-07-28T01:06:44","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.17,"max_drawdown_pct":-39.1,"alpha_annualized_pct":4.2,"p_value":0.74,"regime_breakdown":{"UP":1.438712,"DOWN":9.075937,"FLAT":-0.274324}},"executed_at":"2026-07-28T01:06:45","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.49,"max_drawdown_pct":-63.5,"alpha_annualized_pct":-21.4,"p_value":0.12,"regime_breakdown":{"UP":0.314085,"DOWN":0.32605,"FLAT":-0.790382}},"executed_at":"2026-07-28T01:06:45","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.45,"max_drawdown_pct":-17.7,"alpha_annualized_pct":-5,"p_value":0.0071,"regime_breakdown":{"UP":-2.038054,"DOWN":-0.655495,"FLAT":-1.388033}},"executed_at":"2026-07-28T01:06:45","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":-1.01,"max_drawdown_pct":-15.2,"alpha_annualized_pct":-3.8,"p_value":0.056,"regime_breakdown":{"UP":-1.393407,"DOWN":-0.47315,"FLAT":-0.999819}},"executed_at":"2026-07-28T01:06:45","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.56,"max_drawdown_pct":-17.9,"alpha_annualized_pct":-4,"p_value":0.29,"regime_breakdown":{"UP":-1.015281,"DOWN":-1.769988,"FLAT":-0.276775}},"executed_at":"2026-07-28T01:06:45","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.24,"max_drawdown_pct":-19.8,"alpha_annualized_pct":-2.2,"p_value":0.64,"regime_breakdown":{"UP":-0.64736,"DOWN":-1.210186,"FLAT":0.040332}},"executed_at":"2026-07-28T01:06:45","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.16,"max_drawdown_pct":-21,"alpha_annualized_pct":-1.7,"p_value":0.76,"regime_breakdown":{"UP":-0.302398,"DOWN":2.465769,"FLAT":-0.30165}},"executed_at":"2026-07-28T01:06:46","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.75,"max_drawdown_pct":-37.3,"alpha_annualized_pct":-9.3,"p_value":0.16,"regime_breakdown":{"UP":0.020107,"DOWN":6.756325,"FLAT":-1.378185}},"executed_at":"2026-07-28T01:06:46","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.51,"max_drawdown_pct":-37.8,"alpha_annualized_pct":-7,"p_value":0.33,"regime_breakdown":{"UP":-0.309563,"DOWN":5.172912,"FLAT":-1.104664}},"executed_at":"2026-07-28T01:06:46","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.79,"max_drawdown_pct":-64.6,"alpha_annualized_pct":-27.9,"p_value":0.016,"regime_breakdown":{"UP":-0.702,"DOWN":0.410869,"FLAT":-1.103602}},"executed_at":"2026-07-28T01:06:46","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.64,"max_drawdown_pct":-9.5,"alpha_annualized_pct":-2.3,"p_value":0.26,"regime_breakdown":{"UP":-0.729359,"DOWN":0.199319,"FLAT":-0.701717}},"executed_at":"2026-07-28T01:06:46","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.98,"max_drawdown_pct":-12.3,"alpha_annualized_pct":-3.6,"p_value":0.091,"regime_breakdown":{"UP":-1.149506,"DOWN":-0.11371,"FLAT":-1.008385}},"executed_at":"2026-07-28T01:06:46","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.19,"max_drawdown_pct":-15.9,"alpha_annualized_pct":-5,"p_value":0.041,"regime_breakdown":{"UP":-2.207958,"DOWN":-0.0644,"FLAT":-0.917538}},"executed_at":"2026-07-28T01:06:47","notes":null}],"facts":[{"fact_id":"ts-momentum-jp-all-fact-best-sharpe","strategy_slug":"ts-momentum-jp-all","claim":"Best grid Sharpe ratio is 1.09 (p=0.032).","value":1.09,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-03-01–2026-02-02; cost=5bps","supports_verdict":"rejected","source_run_id":"r-ts-momentum-jp-all-0006","search_tsv":"'-01':12 '-02':14,15 '-03':11 '0.032':8 '1.09':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.19.","value":-0.19,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 120 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.19':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.28 across 120 runs.","value":-0.28,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.28':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.16 across 120 runs.","value":0.16,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.16':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"}}