{"schema_version":"v1","slug":"ts-momentum-jp-growth","name":"Time-Series Momentum (JP Growth 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 (time-series momentum). If positive → LONG, if negative → SHORT. Equal weight across active positions.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 120 grid combinations, median Sharpe=-0.51, best=0.45. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY","symbols":[]},"performance_summary":{"sharpe_median":-0.5101,"max_drawdown_pct":-12.4,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.29,"backtest_period":{"start":"2022-03-01","end":"2026-06-01"}},"grid_summary":{"sharpe":{"p25":-0.82,"p75":-0.14,"best":0.45,"worst":-1.82,"median":-0.51},"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:02","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-growth-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.98,"max_drawdown_pct":-9.6,"alpha_annualized_pct":-1.8,"p_value":0.043,"regime_breakdown":{"UP":-0.301476,"DOWN":-1.366455,"FLAT":-1.298184}},"executed_at":"2026-07-28T01:06:33","notes":null},{"run_id":"r-ts-momentum-jp-growth-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":-1.65,"max_drawdown_pct":-13.7,"alpha_annualized_pct":-3,"p_value":0.001,"regime_breakdown":{"UP":-0.827022,"DOWN":-2.314402,"FLAT":-2.01881}},"executed_at":"2026-07-28T01:06:33","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.91,"max_drawdown_pct":-12.3,"alpha_annualized_pct":-2.3,"p_value":0.062,"regime_breakdown":{"UP":-0.441655,"DOWN":-0.738144,"FLAT":-1.133513}},"executed_at":"2026-07-28T01:06:33","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.93,"max_drawdown_pct":-15.9,"alpha_annualized_pct":-3.2,"p_value":0.054,"regime_breakdown":{"UP":-0.526836,"DOWN":-0.75573,"FLAT":-1.095444}},"executed_at":"2026-07-28T01:06:33","notes":null},{"run_id":"r-ts-momentum-jp-growth-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":-1.14,"max_drawdown_pct":-14.6,"alpha_annualized_pct":-3.5,"p_value":0.02,"regime_breakdown":{"UP":-1.4111,"DOWN":-2.73112,"FLAT":-0.852716}},"executed_at":"2026-07-28T01:06:34","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.97,"max_drawdown_pct":-22.4,"alpha_annualized_pct":-5.3,"p_value":0.045,"regime_breakdown":{"UP":-1.104855,"DOWN":-1.329967,"FLAT":-0.864211}},"executed_at":"2026-07-28T01:06:34","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.18,"max_drawdown_pct":-15,"alpha_annualized_pct":-1.1,"p_value":0.71,"regime_breakdown":{"UP":0.22604,"DOWN":0.121374,"FLAT":-0.315859}},"executed_at":"2026-07-28T01:06:34","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.99,"max_drawdown_pct":-23.7,"alpha_annualized_pct":-5.5,"p_value":0.044,"regime_breakdown":{"UP":0.141493,"DOWN":-1.275763,"FLAT":-1.367584}},"executed_at":"2026-07-28T01:06:34","notes":null},{"run_id":"r-ts-momentum-jp-growth-0023","name":"formation_days=20, holding_days=20, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":20,"threshold_pct":0.1,"formation_days":20},"performance":{"sharpe":-0.4,"max_drawdown_pct":-26.6,"alpha_annualized_pct":-4.7,"p_value":0.41,"regime_breakdown":{"UP":0.473291,"DOWN":1.567582,"FLAT":-0.725587}},"executed_at":"2026-07-28T01:06:35","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.05,"max_drawdown_pct":-19.2,"alpha_annualized_pct":-1,"p_value":0.86,"regime_breakdown":{"UP":0.295264,"DOWN":0.535232,"FLAT":-0.140812}},"executed_at":"2026-07-28T01:06:35","notes":null},{"run_id":"r-ts-momentum-jp-growth-0028","name":"formation_days=20, holding_days=60, threshold_pct=0.1, cost_bps=5","params":{"cost_bps":5,"holding_days":60,"threshold_pct":0.1,"formation_days":20},"performance":{"sharpe":0.14,"max_drawdown_pct":-29.8,"alpha_annualized_pct":4.1,"p_value":0.63,"regime_breakdown":{"UP":-0.179741,"DOWN":0.221005,"FLAT":0.219484}},"executed_at":"2026-07-28T01:06:35","notes":null},{"run_id":"r-ts-momentum-jp-growth-0032","name":"formation_days=60, holding_days=1, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":1,"threshold_pct":0.05,"formation_days":60},"performance":{"sharpe":-1.01,"max_drawdown_pct":-9,"alpha_annualized_pct":-2.1,"p_value":0.042,"regime_breakdown":{"UP":-0.788572,"DOWN":-10.418169,"FLAT":-1.00076}},"executed_at":"2026-07-28T01:06:35","notes":null},{"run_id":"r-ts-momentum-jp-growth-0036","name":"formation_days=60, holding_days=5, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":5,"threshold_pct":0,"formation_days":60},"performance":{"sharpe":-0.22,"max_drawdown_pct":-6.5,"alpha_annualized_pct":-0.8,"p_value":0.66,"regime_breakdown":{"UP":-0.434317,"DOWN":-1.098604,"FLAT":-0.020441}},"executed_at":"2026-07-28T01:06:35","notes":null},{"run_id":"r-ts-momentum-jp-growth-0040","name":"formation_days=60, holding_days=5, threshold_pct=0.1, cost_bps=5","params":{"cost_bps":5,"holding_days":5,"threshold_pct":0.1,"formation_days":60},"performance":{"sharpe":-0.18,"max_drawdown_pct":-7.4,"alpha_annualized_pct":-0.8,"p_value":0.72,"regime_breakdown":{"UP":-0.77693,"DOWN":-1.247868,"FLAT":0.167665}},"executed_at":"2026-07-28T01:06:36","notes":null},{"run_id":"r-ts-momentum-jp-growth-0044","name":"formation_days=60, holding_days=10, threshold_pct=0.05, cost_bps=5","params":{"cost_bps":5,"holding_days":10,"threshold_pct":0.05,"formation_days":60},"performance":{"sharpe":0.36,"max_drawdown_pct":-4.7,"alpha_annualized_pct":1.7,"p_value":0.47,"regime_breakdown":{"UP":-0.179718,"DOWN":-0.151062,"FLAT":0.618335}},"executed_at":"2026-07-28T01:06:36","notes":null},{"run_id":"r-ts-momentum-jp-growth-0048","name":"formation_days=60, holding_days=20, threshold_pct=0, cost_bps=5","params":{"cost_bps":5,"holding_days":20,"threshold_pct":0,"formation_days":60},"performance":{"sharpe":0.45,"max_drawdown_pct":-5.7,"alpha_annualized_pct":2.5,"p_value":0.36,"regime_breakdown":{"UP":0.064161,"DOWN":-0.622319,"FLAT":0.741307}},"executed_at":"2026-07-28T01:06:36","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.23,"max_drawdown_pct":-8.2,"alpha_annualized_pct":1.3,"p_value":0.64,"regime_breakdown":{"UP":-0.10756,"DOWN":-0.863434,"FLAT":0.49762}},"executed_at":"2026-07-28T01:06:36","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.03,"max_drawdown_pct":-14.5,"alpha_annualized_pct":-0.2,"p_value":0.96,"regime_breakdown":{"UP":-0.394205,"DOWN":-1.01779,"FLAT":0.273088}},"executed_at":"2026-07-28T01:06:36","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.32,"max_drawdown_pct":-26.4,"alpha_annualized_pct":6.1,"p_value":0.29,"regime_breakdown":{"UP":0.235694,"DOWN":-2.12455,"FLAT":0.536932}},"executed_at":"2026-07-28T01:06:37","notes":null},{"run_id":"r-ts-momentum-jp-growth-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":-9.3,"alpha_annualized_pct":-2.5,"p_value":0.0052,"regime_breakdown":{"UP":-1.315951,"DOWN":-17.098995,"FLAT":-1.280493}},"executed_at":"2026-07-28T01:06:37","notes":null},{"run_id":"r-ts-momentum-jp-growth-0065","name":"formation_days=120, holding_days=1, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":1,"threshold_pct":0.1,"formation_days":120},"performance":{"sharpe":-1.23,"max_drawdown_pct":-9.7,"alpha_annualized_pct":-2.7,"p_value":0.016,"regime_breakdown":{"UP":-1.000213,"DOWN":-8.512708,"FLAT":-1.129037}},"executed_at":"2026-07-28T01:06:37","notes":null},{"run_id":"r-ts-momentum-jp-growth-0069","name":"formation_days=120, holding_days=5, threshold_pct=0.05, cost_bps=10","params":{"cost_bps":10,"holding_days":5,"threshold_pct":0.05,"formation_days":120},"performance":{"sharpe":-0.58,"max_drawdown_pct":-9.2,"alpha_annualized_pct":-1.8,"p_value":0.25,"regime_breakdown":{"UP":-0.214406,"DOWN":-1.572299,"FLAT":-0.57316}},"executed_at":"2026-07-28T01:06:37","notes":null},{"run_id":"r-ts-momentum-jp-growth-0073","name":"formation_days=120, holding_days=10, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":10,"threshold_pct":0,"formation_days":120},"performance":{"sharpe":-0.34,"max_drawdown_pct":-9.3,"alpha_annualized_pct":-1.5,"p_value":0.5,"regime_breakdown":{"UP":-0.767063,"DOWN":-0.389541,"FLAT":-0.190246}},"executed_at":"2026-07-28T01:06:38","notes":null},{"run_id":"r-ts-momentum-jp-growth-0077","name":"formation_days=120, holding_days=10, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":10,"threshold_pct":0.1,"formation_days":120},"performance":{"sharpe":-0.31,"max_drawdown_pct":-11.3,"alpha_annualized_pct":-1.6,"p_value":0.54,"regime_breakdown":{"UP":-0.163579,"DOWN":-1.202564,"FLAT":-0.206367}},"executed_at":"2026-07-28T01:06:38","notes":null},{"run_id":"r-ts-momentum-jp-growth-0081","name":"formation_days=120, holding_days=20, threshold_pct=0.05, cost_bps=10","params":{"cost_bps":10,"holding_days":20,"threshold_pct":0.05,"formation_days":120},"performance":{"sharpe":-0.54,"max_drawdown_pct":-22.7,"alpha_annualized_pct":-3.5,"p_value":0.29,"regime_breakdown":{"UP":-0.239713,"DOWN":-3.069108,"FLAT":-0.417396}},"executed_at":"2026-07-28T01:06:38","notes":null},{"run_id":"r-ts-momentum-jp-growth-0085","name":"formation_days=120, holding_days=60, threshold_pct=0, cost_bps=10","params":{"cost_bps":10,"holding_days":60,"threshold_pct":0,"formation_days":120},"performance":{"sharpe":-0.22,"max_drawdown_pct":-35.3,"alpha_annualized_pct":-3.6,"p_value":0.47,"regime_breakdown":{"UP":-0.326889,"DOWN":-0.731269,"FLAT":-0.097529}},"executed_at":"2026-07-28T01:06:38","notes":null},{"run_id":"r-ts-momentum-jp-growth-0089","name":"formation_days=120, holding_days=60, threshold_pct=0.1, cost_bps=10","params":{"cost_bps":10,"holding_days":60,"threshold_pct":0.1,"formation_days":120},"performance":{"sharpe":-0.3,"max_drawdown_pct":-42.5,"alpha_annualized_pct":-5.9,"p_value":0.33,"regime_breakdown":{"UP":-0.297188,"DOWN":-0.556149,"FLAT":-0.239432}},"executed_at":"2026-07-28T01:06:39","notes":null},{"run_id":"r-ts-momentum-jp-growth-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":-1.17,"max_drawdown_pct":-6.9,"alpha_annualized_pct":-2.2,"p_value":0.035,"regime_breakdown":{"UP":-0.145386,"DOWN":-3.289631,"FLAT":-1.537949}},"executed_at":"2026-07-28T01:06:39","notes":null},{"run_id":"r-ts-momentum-jp-growth-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":-1.82,"max_drawdown_pct":-10.4,"alpha_annualized_pct":-3.4,"p_value":0.0015,"regime_breakdown":{"UP":-0.90047,"DOWN":-4.916574,"FLAT":-2.129263}},"executed_at":"2026-07-28T01:06:39","notes":null},{"run_id":"r-ts-momentum-jp-growth-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.7,"max_drawdown_pct":-11.2,"alpha_annualized_pct":-3.7,"p_value":0.0027,"regime_breakdown":{"UP":-1.055183,"DOWN":-3.288386,"FLAT":-1.990919}},"executed_at":"2026-07-28T01:06:39","notes":null}],"facts":[{"fact_id":"ts-momentum-jp-growth-fact-avg-corr-down","strategy_slug":"ts-momentum-jp-growth","claim":"Average monthly return correlation with other strategies in DOWN regime: 0.12","value":0.1218,"value_text":null,"unit":"correlation","context":"Pairwise Pearson correlation of monthly returns across 42 strategies, filtered to DOWN regime months (N=3, N225 < SMA20 < SMA60)","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.12':11 '3':27 '42':19 'across':18 'averag':1 'correl':4,14 'filter':21 'month':2,16,25 'n':26 'n225':28 'pairwis':12 'pearson':13 'regim':10,24 'return':3,17 'sma20':29 'sma60':30 'strategi':7,20","cite_url":"https://qbuntu.ai/cite/ts-momentum-jp-growth-fact-avg-corr-down"},{"fact_id":"ts-momentum-jp-growth-fact-avg-corr-full","strategy_slug":"ts-momentum-jp-growth","claim":"Average monthly return correlation with other strategies (full period): 0.08","value":0.0775,"value_text":null,"unit":"correlation","context":"Pairwise Pearson correlation of monthly returns across 42 strategies, full backtest period","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.08':10 '42':18 'across':17 'averag':1 'backtest':21 'correl':4,13 'full':8,20 'month':2,15 'pairwis':11 'pearson':12 'period':9,22 'return':3,16 'strategi':7,19","cite_url":"https://qbuntu.ai/cite/ts-momentum-jp-growth-fact-avg-corr-full"},{"fact_id":"ts-momentum-jp-growth-fact-best-sharpe","strategy_slug":"ts-momentum-jp-growth","claim":"Best grid Sharpe ratio is 0.45 (p=0.36).","value":0.45,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-03-01–2026-06-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-ts-momentum-jp-growth-0048","search_tsv":"'-01':12,15 '-03':11 '-06':14 '0.36':8 '0.45':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-growth-fact-best-sharpe"},{"fact_id":"ts-momentum-jp-growth-fact-median-sharpe","strategy_slug":"ts-momentum-jp-growth","claim":"Median Sharpe across 120 grid runs is -0.51.","value":-0.51,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 120 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.51':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-growth-fact-median-sharpe"},{"fact_id":"ts-momentum-jp-growth-fact-regime-down","strategy_slug":"ts-momentum-jp-growth","claim":"Median Sharpe in DOWN regime is -1.40 across 120 runs.","value":-1.4,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.40':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-growth-fact-regime-down"},{"fact_id":"ts-momentum-jp-growth-fact-regime-flat","strategy_slug":"ts-momentum-jp-growth","claim":"Median Sharpe in FLAT regime is -0.43 across 120 runs.","value":-0.43,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.43':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-growth-fact-regime-flat"},{"fact_id":"ts-momentum-jp-growth-fact-regime-up","strategy_slug":"ts-momentum-jp-growth","claim":"Median Sharpe in UP regime is -0.20 across 120 runs.","value":-0.2,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.20':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-growth-fact-regime-up"}],"related_strategies":[],"tags":["momentum","time-series","factor","growth-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/ts-momentum-jp-growth","html":"https://qbuntu.ai/strategies/ts-momentum-jp-growth","markdown":"https://qbuntu.ai/ai/strategies/ts-momentum-jp-growth.md"}}