{"schema_version":"v1","slug":"sales-growth-rank-jp-all","name":"Sales Growth Rank (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["factor","fundamental","growth"],"hypothesis":"Top-line growth is the simplest growth signal retail screens sort on; ranking on year-over-year sales growth tests whether revenue growth alone predicts returns, or is already priced in (the classic growth-factor disappointment).","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 48 grid combinations, median Sharpe=-0.23, best=1.00. Primary failure mode: regime_dependent."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks; fundamentals from J-Quants financial statements (coverage from 2023-12)","symbols":[]},"performance_summary":{"sharpe_median":-0.2335,"max_drawdown_pct":-8.1,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.46,"backtest_period":{"start":"2025-01-06","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.59,"p75":0.56,"best":1,"worst":-1.28,"median":-0.23},"n_combinations":48},"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-26T06:05:07","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-sales-growth-rank-jp-all-0000","name":"n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":0.84,"max_drawdown_pct":-3.1,"alpha_annualized_pct":4.3,"p_value":0.27,"regime_breakdown":{"UP":2.519101,"DOWN":2.074605,"FLAT":-0.092536}},"executed_at":"2026-09-26T02:26:34","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0001","name":"n_stocks=5, cost_bps=5, regime_gate=False, holding_days=5","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":5},"performance":{"sharpe":0.09,"max_drawdown_pct":-17.4,"alpha_annualized_pct":1.2,"p_value":0.9,"regime_breakdown":{"UP":0.348786,"DOWN":2.488654,"FLAT":-0.709215}},"executed_at":"2026-09-26T02:26:35","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0002","name":"n_stocks=5, cost_bps=5, regime_gate=False, holding_days=20","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.8,"max_drawdown_pct":-40.3,"alpha_annualized_pct":-17.7,"p_value":0.31,"regime_breakdown":{"UP":-0.510398,"DOWN":2.536205,"FLAT":-1.730668}},"executed_at":"2026-09-26T02:26:35","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0003","name":"n_stocks=5, cost_bps=5, regime_gate=True, holding_days=1","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.19,"max_drawdown_pct":-6.9,"alpha_annualized_pct":1.3,"p_value":0.81,"regime_breakdown":{"UP":0.110587,"DOWN":2.074605,"FLAT":-0.092536}},"executed_at":"2026-09-26T02:26:35","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0004","name":"n_stocks=5, cost_bps=5, regime_gate=True, holding_days=5","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.61,"max_drawdown_pct":-11,"alpha_annualized_pct":7.6,"p_value":0.42,"regime_breakdown":{"UP":2.933812,"DOWN":2.488654,"FLAT":-0.709215}},"executed_at":"2026-09-26T02:26:36","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0005","name":"n_stocks=5, cost_bps=5, regime_gate=True, holding_days=20","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.9,"max_drawdown_pct":-36.7,"alpha_annualized_pct":-20.8,"p_value":0.25,"regime_breakdown":{"UP":-0.780046,"DOWN":2.536205,"FLAT":-1.730668}},"executed_at":"2026-09-26T02:26:36","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0006","name":"n_stocks=5, cost_bps=10, regime_gate=False, holding_days=1","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":0.59,"max_drawdown_pct":-3.9,"alpha_annualized_pct":3,"p_value":0.44,"regime_breakdown":{"UP":2.117871,"DOWN":1.638148,"FLAT":-0.262875}},"executed_at":"2026-09-26T02:26:37","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0007","name":"n_stocks=5, cost_bps=10, regime_gate=False, holding_days=5","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-0.01,"max_drawdown_pct":-17.9,"alpha_annualized_pct":-0.1,"p_value":0.99,"regime_breakdown":{"UP":0.202509,"DOWN":2.355369,"FLAT":-0.782809}},"executed_at":"2026-09-26T02:26:37","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0008","name":"n_stocks=5, cost_bps=10, regime_gate=False, holding_days=20","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.85,"max_drawdown_pct":-41,"alpha_annualized_pct":-19,"p_value":0.28,"regime_breakdown":{"UP":-0.582875,"DOWN":2.442934,"FLAT":-1.777358}},"executed_at":"2026-09-26T02:26:38","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0009","name":"n_stocks=5, cost_bps=10, regime_gate=True, holding_days=1","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.04,"max_drawdown_pct":-7.5,"alpha_annualized_pct":0.3,"p_value":0.96,"regime_breakdown":{"UP":0.030967,"DOWN":1.638148,"FLAT":-0.262875}},"executed_at":"2026-09-26T02:26:38","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0010","name":"n_stocks=5, cost_bps=10, regime_gate=True, holding_days=5","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.53,"max_drawdown_pct":-11.1,"alpha_annualized_pct":6.6,"p_value":0.49,"regime_breakdown":{"UP":2.830957,"DOWN":2.355369,"FLAT":-0.782809}},"executed_at":"2026-09-26T02:26:39","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0011","name":"n_stocks=5, cost_bps=10, regime_gate=True, holding_days=20","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.94,"max_drawdown_pct":-37.3,"alpha_annualized_pct":-21.8,"p_value":0.23,"regime_breakdown":{"UP":-0.811544,"DOWN":2.442934,"FLAT":-1.777358}},"executed_at":"2026-09-26T02:26:39","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0012","name":"n_stocks=10, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.18,"max_drawdown_pct":-6.1,"alpha_annualized_pct":-0.8,"p_value":0.82,"regime_breakdown":{"UP":-0.444066,"DOWN":-0.369474,"FLAT":0.19351}},"executed_at":"2026-09-26T02:26:40","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0013","name":"n_stocks=10, cost_bps=5, regime_gate=False, holding_days=5","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":5},"performance":{"sharpe":0.57,"max_drawdown_pct":-7.8,"alpha_annualized_pct":5.6,"p_value":0.45,"regime_breakdown":{"UP":1.395454,"DOWN":0.95038,"FLAT":-0.10487}},"executed_at":"2026-09-26T02:26:40","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0014","name":"n_stocks=10, cost_bps=5, regime_gate=False, holding_days=20","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.36,"max_drawdown_pct":-22.7,"alpha_annualized_pct":-5.1,"p_value":0.64,"regime_breakdown":{"UP":0.609099,"DOWN":2.69947,"FLAT":-1.84603}},"executed_at":"2026-09-26T02:26:41","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0015","name":"n_stocks=10, cost_bps=5, regime_gate=True, holding_days=1","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.25,"max_drawdown_pct":-7.5,"alpha_annualized_pct":-1.6,"p_value":0.74,"regime_breakdown":{"UP":-0.406038,"DOWN":-0.369474,"FLAT":0.19351}},"executed_at":"2026-09-26T02:26:41","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0016","name":"n_stocks=10, cost_bps=5, regime_gate=True, holding_days=5","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.8,"max_drawdown_pct":-6.3,"alpha_annualized_pct":8.2,"p_value":0.3,"regime_breakdown":{"UP":1.931305,"DOWN":0.95038,"FLAT":-0.10487}},"executed_at":"2026-09-26T02:26:42","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0017","name":"n_stocks=10, cost_bps=5, regime_gate=True, holding_days=20","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.79,"max_drawdown_pct":-24.7,"alpha_annualized_pct":-12.3,"p_value":0.32,"regime_breakdown":{"UP":-0.680218,"DOWN":2.69947,"FLAT":-1.84603}},"executed_at":"2026-09-26T02:26:42","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0018","name":"n_stocks=10, cost_bps=10, regime_gate=False, holding_days=1","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.46,"max_drawdown_pct":-7.7,"alpha_annualized_pct":-2.1,"p_value":0.54,"regime_breakdown":{"UP":-0.961695,"DOWN":-0.514103,"FLAT":-0.120606}},"executed_at":"2026-09-26T02:26:43","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0019","name":"n_stocks=10, cost_bps=10, regime_gate=False, holding_days=5","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":5},"performance":{"sharpe":0.44,"max_drawdown_pct":-8.4,"alpha_annualized_pct":4.3,"p_value":0.56,"regime_breakdown":{"UP":1.212075,"DOWN":0.833231,"FLAT":-0.205397}},"executed_at":"2026-09-26T02:26:43","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0020","name":"n_stocks=10, cost_bps=10, regime_gate=False, holding_days=20","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.45,"max_drawdown_pct":-23.4,"alpha_annualized_pct":-6.4,"p_value":0.56,"regime_breakdown":{"UP":0.478837,"DOWN":2.585472,"FLAT":-1.9225}},"executed_at":"2026-09-26T02:26:43","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0021","name":"n_stocks=10, cost_bps=10, regime_gate=True, holding_days=1","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.42,"max_drawdown_pct":-8.7,"alpha_annualized_pct":-2.6,"p_value":0.58,"regime_breakdown":{"UP":-0.493463,"DOWN":-0.514103,"FLAT":-0.120606}},"executed_at":"2026-09-26T02:26:44","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0022","name":"n_stocks=10, cost_bps=10, regime_gate=True, holding_days=5","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.7,"max_drawdown_pct":-6.6,"alpha_annualized_pct":7.2,"p_value":0.36,"regime_breakdown":{"UP":1.852932,"DOWN":0.833231,"FLAT":-0.205397}},"executed_at":"2026-09-26T02:26:44","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0023","name":"n_stocks=10, cost_bps=10, regime_gate=True, holding_days=20","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.85,"max_drawdown_pct":-25.5,"alpha_annualized_pct":-13.3,"p_value":0.28,"regime_breakdown":{"UP":-0.723402,"DOWN":2.585472,"FLAT":-1.9225}},"executed_at":"2026-09-26T02:26:45","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0024","name":"n_stocks=20, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.14,"max_drawdown_pct":-4.4,"alpha_annualized_pct":-0.5,"p_value":0.86,"regime_breakdown":{"UP":-0.697707,"DOWN":-0.525619,"FLAT":1.184534}},"executed_at":"2026-09-26T02:26:45","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0025","name":"n_stocks=20, cost_bps=5, regime_gate=False, holding_days=5","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":5},"performance":{"sharpe":0.73,"max_drawdown_pct":-6.5,"alpha_annualized_pct":5.3,"p_value":0.35,"regime_breakdown":{"UP":3.087281,"DOWN":-0.505345,"FLAT":1.114075}},"executed_at":"2026-09-26T02:26:46","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0026","name":"n_stocks=20, cost_bps=5, regime_gate=False, holding_days=20","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.21,"max_drawdown_pct":-19.5,"alpha_annualized_pct":-2.8,"p_value":0.79,"regime_breakdown":{"UP":0.353516,"DOWN":2.504637,"FLAT":-1.131265}},"executed_at":"2026-09-26T02:26:46","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0036","name":"n_stocks=50, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.79,"max_drawdown_pct":-4.7,"alpha_annualized_pct":-2.1,"p_value":0.32,"regime_breakdown":{"UP":-0.880498,"DOWN":-0.516287,"FLAT":-1.064327}},"executed_at":"2026-09-26T02:26:51","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0040","name":"n_stocks=50, cost_bps=5, regime_gate=True, holding_days=5","params":{"cost_bps":5,"n_stocks":50,"regime_gate":true,"holding_days":5},"performance":{"sharpe":1,"max_drawdown_pct":-5.6,"alpha_annualized_pct":6.3,"p_value":0.22,"regime_breakdown":{"UP":1.840242,"DOWN":0.122105,"FLAT":0.085983}},"executed_at":"2026-09-26T02:26:53","notes":null},{"run_id":"r-sales-growth-rank-jp-all-0042","name":"n_stocks=50, cost_bps=10, regime_gate=False, holding_days=1","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.28,"max_drawdown_pct":-6.3,"alpha_annualized_pct":-3.4,"p_value":0.12,"regime_breakdown":{"UP":-1.585912,"DOWN":-0.78134,"FLAT":-1.581028}},"executed_at":"2026-09-26T02:26:54","notes":null}],"facts":[{"fact_id":"sales-growth-rank-jp-all-fact-best-sharpe","strategy_slug":"sales-growth-rank-jp-all","claim":"Best grid Sharpe ratio is 1.00 (p=0.22).","value":1,"value_text":null,"unit":"sharpe_ratio","context":"period 2025-01-06–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-sales-growth-rank-jp-all-0040","search_tsv":"'-01':11,15 '-06':12 '-09':14 '0.22':8 '1.00':6 '2025':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/sales-growth-rank-jp-all-fact-best-sharpe"},{"fact_id":"sales-growth-rank-jp-all-fact-median-sharpe","strategy_slug":"sales-growth-rank-jp-all","claim":"Median Sharpe across 48 grid runs is -0.23.","value":-0.23,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 48 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.23':8 '48':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/sales-growth-rank-jp-all-fact-median-sharpe"},{"fact_id":"sales-growth-rank-jp-all-fact-regime-down","strategy_slug":"sales-growth-rank-jp-all","claim":"Median Sharpe in DOWN regime is 1.06 across 48 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 '48':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/sales-growth-rank-jp-all-fact-regime-down"},{"fact_id":"sales-growth-rank-jp-all-fact-regime-flat","strategy_slug":"sales-growth-rank-jp-all","claim":"Median Sharpe in FLAT regime is -0.49 across 48 runs.","value":-0.49,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.49':7 '48':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/sales-growth-rank-jp-all-fact-regime-flat"},{"fact_id":"sales-growth-rank-jp-all-fact-regime-up","strategy_slug":"sales-growth-rank-jp-all","claim":"Median Sharpe in UP regime is 0.07 across 48 runs.","value":0.07,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.07':7 '48':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/sales-growth-rank-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"sales-growth-rank-jp-growth","relation":"same_strategy"}],"tags":["growth","sales","rank","fundamental","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/sales-growth-rank-jp-all","html":"https://qbuntu.ai/strategies/sales-growth-rank-jp-all","markdown":"https://qbuntu.ai/ai/strategies/sales-growth-rank-jp-all.md"}}