{"schema_version":"v1","slug":"mean-reversion-jp-growth","name":"Mean Reversion (JP Growth Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["cross-sectional","factor","mean-reversion"],"hypothesis":"Stocks deviating from fair value (measured by z-score, RSI, Bollinger, or MRS) revert to the mean. LONG oversold, SHORT overbought. Tests 4 mean-reversion indicators in TSE Growth Market.","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 1024 grid combinations, median Sharpe=-0.03, best=1.60. Primary failure mode: regime_dependent."},"target_universe":{"description":"Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY","symbols":[]},"performance_summary":{"sharpe_median":-0.0279,"max_drawdown_pct":-18.3,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.5,"backtest_period":{"start":"2022-02-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.32,"p75":0.29,"best":1.6,"worst":-1.08,"median":-0.03},"n_combinations":1024},"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-24T21:54:26","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-mean-reversion-jp-growth-0000","name":"indicator=zscore, lookback=10, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"lookback":10,"n_stocks":5,"indicator":"zscore","regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.23,"max_drawdown_pct":-15.8,"alpha_annualized_pct":-2,"p_value":0.62,"regime_breakdown":{"UP":-0.937292,"DOWN":2.385365,"FLAT":-0.203639}},"executed_at":"2026-09-23T15:49:15","notes":null},{"run_id":"r-mean-reversion-jp-growth-0001","name":"indicator=zscore, lookback=10, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"lookback":10,"n_stocks":5,"indicator":"zscore","regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.23,"max_drawdown_pct":-13.9,"alpha_annualized_pct":-1.9,"p_value":0.62,"regime_breakdown":{"UP":-1.712252,"DOWN":2.385365,"FLAT":-0.203639}},"executed_at":"2026-09-23T15:49:15","notes":null},{"run_id":"r-mean-reversion-jp-growth-0002","name":"indicator=zscore, lookback=10, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":10,"n_stocks":5,"indicator":"zscore","regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.36,"max_drawdown_pct":-17.9,"alpha_annualized_pct":-3.3,"p_value":0.43,"regime_breakdown":{"UP":-1.078568,"DOWN":2.251663,"FLAT":-0.338932}},"executed_at":"2026-09-23T15:49:15","notes":null},{"run_id":"r-mean-reversion-jp-growth-0003","name":"indicator=zscore, lookback=10, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"lookback":10,"n_stocks":5,"indicator":"zscore","regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.36,"max_drawdown_pct":-14.4,"alpha_annualized_pct":-3,"p_value":0.43,"regime_breakdown":{"UP":-1.850778,"DOWN":2.251663,"FLAT":-0.338932}},"executed_at":"2026-09-23T15:49:15","notes":null},{"run_id":"r-mean-reversion-jp-growth-0012","name":"indicator=zscore, lookback=10, holding_days=1, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"lookback":10,"n_stocks":50,"indicator":"zscore","regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.26,"max_drawdown_pct":-4.3,"alpha_annualized_pct":-0.6,"p_value":0.57,"regime_breakdown":{"UP":0.111918,"DOWN":2.582673,"FLAT":-0.411502}},"executed_at":"2026-09-23T15:49:17","notes":null},{"run_id":"r-mean-reversion-jp-growth-0048","name":"indicator=zscore, lookback=10, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"lookback":10,"n_stocks":5,"indicator":"zscore","regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.64,"max_drawdown_pct":-69,"alpha_annualized_pct":-21.8,"p_value":0.17,"regime_breakdown":{"UP":-1.426514,"DOWN":3.026778,"FLAT":-0.746742}},"executed_at":"2026-09-23T15:49:23","notes":null},{"run_id":"r-mean-reversion-jp-growth-0053","name":"indicator=zscore, lookback=10, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"lookback":10,"n_stocks":10,"indicator":"zscore","regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.63,"max_drawdown_pct":-49.7,"alpha_annualized_pct":-12.2,"p_value":0.18,"regime_breakdown":{"UP":-1.707714,"DOWN":2.642045,"FLAT":-0.654296}},"executed_at":"2026-09-23T15:49:24","notes":null},{"run_id":"r-mean-reversion-jp-growth-0101","name":"indicator=zscore, lookback=20, holding_days=10, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"lookback":20,"n_stocks":10,"indicator":"zscore","regime_gate":true,"holding_days":10},"performance":{"sharpe":-0.05,"max_drawdown_pct":-26.9,"alpha_annualized_pct":-0.7,"p_value":0.91,"regime_breakdown":{"UP":-0.073911,"DOWN":-1.937694,"FLAT":-0.000351}},"executed_at":"2026-09-23T15:49:33","notes":null},{"run_id":"r-mean-reversion-jp-growth-0149","name":"indicator=zscore, lookback=40, holding_days=5, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"lookback":40,"n_stocks":10,"indicator":"zscore","regime_gate":true,"holding_days":5},"performance":{"sharpe":0.09,"max_drawdown_pct":-17.7,"alpha_annualized_pct":0.9,"p_value":0.84,"regime_breakdown":{"UP":-0.572032,"DOWN":4.209345,"FLAT":0.162779}},"executed_at":"2026-09-23T15:49:42","notes":null},{"run_id":"r-mean-reversion-jp-growth-0192","name":"indicator=zscore, lookback=60, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"lookback":60,"n_stocks":5,"indicator":"zscore","regime_gate":false,"holding_days":1},"performance":{"sharpe":0.36,"max_drawdown_pct":-15.2,"alpha_annualized_pct":3,"p_value":0.44,"regime_breakdown":{"UP":0.116641,"DOWN":0.922028,"FLAT":0.384983}},"executed_at":"2026-09-23T15:49:50","notes":null},{"run_id":"r-mean-reversion-jp-growth-0198","name":"indicator=zscore, lookback=60, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":60,"n_stocks":10,"indicator":"zscore","regime_gate":false,"holding_days":1},"performance":{"sharpe":0.01,"max_drawdown_pct":-10.6,"alpha_annualized_pct":0.1,"p_value":0.98,"regime_breakdown":{"UP":-0.405628,"DOWN":2.881601,"FLAT":0.103651}},"executed_at":"2026-09-23T15:49:51","notes":null},{"run_id":"r-mean-reversion-jp-growth-0246","name":"indicator=zscore, lookback=60, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":60,"n_stocks":10,"indicator":"zscore","regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.04,"max_drawdown_pct":-38.9,"alpha_annualized_pct":-0.8,"p_value":0.94,"regime_breakdown":{"UP":-0.961111,"DOWN":1.267834,"FLAT":0.224276}},"executed_at":"2026-09-23T15:50:00","notes":null},{"run_id":"r-mean-reversion-jp-growth-0294","name":"indicator=rsi, lookback=10, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":10,"n_stocks":10,"indicator":"rsi","regime_gate":false,"holding_days":10},"performance":{"sharpe":0.54,"max_drawdown_pct":-14.1,"alpha_annualized_pct":7.6,"p_value":0.24,"regime_breakdown":{"UP":1.165398,"DOWN":0.023101,"FLAT":0.413195}},"executed_at":"2026-09-23T15:50:09","notes":null},{"run_id":"r-mean-reversion-jp-growth-0342","name":"indicator=rsi, lookback=20, holding_days=5, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":20,"n_stocks":10,"indicator":"rsi","regime_gate":false,"holding_days":5},"performance":{"sharpe":0.64,"max_drawdown_pct":-7.7,"alpha_annualized_pct":5.5,"p_value":0.17,"regime_breakdown":{"UP":0.843125,"DOWN":1.780219,"FLAT":0.448078}},"executed_at":"2026-09-23T15:50:17","notes":null},{"run_id":"r-mean-reversion-jp-growth-0390","name":"indicator=rsi, lookback=40, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":40,"n_stocks":10,"indicator":"rsi","regime_gate":false,"holding_days":1},"performance":{"sharpe":0.71,"max_drawdown_pct":-4.6,"alpha_annualized_pct":4.2,"p_value":0.13,"regime_breakdown":{"UP":-0.060013,"DOWN":0.405541,"FLAT":1.062309}},"executed_at":"2026-09-23T15:50:26","notes":null},{"run_id":"r-mean-reversion-jp-growth-0438","name":"indicator=rsi, lookback=40, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":40,"n_stocks":10,"indicator":"rsi","regime_gate":false,"holding_days":20},"performance":{"sharpe":0.54,"max_drawdown_pct":-25.2,"alpha_annualized_pct":9.4,"p_value":0.25,"regime_breakdown":{"UP":-0.341724,"DOWN":6.309179,"FLAT":0.713215}},"executed_at":"2026-09-23T15:50:35","notes":null},{"run_id":"r-mean-reversion-jp-growth-0486","name":"indicator=rsi, lookback=60, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":60,"n_stocks":10,"indicator":"rsi","regime_gate":false,"holding_days":10},"performance":{"sharpe":-0.03,"max_drawdown_pct":-22.2,"alpha_annualized_pct":-0.3,"p_value":0.96,"regime_breakdown":{"UP":-1.744684,"DOWN":1.235052,"FLAT":0.520508}},"executed_at":"2026-09-23T15:50:44","notes":null},{"run_id":"r-mean-reversion-jp-growth-0512","name":"indicator=bollinger_pct, lookback=10, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"lookback":10,"n_stocks":5,"indicator":"bollinger_pct","regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.23,"max_drawdown_pct":-15.8,"alpha_annualized_pct":-2,"p_value":0.62,"regime_breakdown":{"UP":-0.937292,"DOWN":2.385365,"FLAT":-0.203639}},"executed_at":"2026-09-23T15:50:48","notes":null},{"run_id":"r-mean-reversion-jp-growth-0535","name":"indicator=bollinger_pct, lookback=10, holding_days=5, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"lookback":10,"n_stocks":10,"indicator":"bollinger_pct","regime_gate":true,"holding_days":5},"performance":{"sharpe":-0.83,"max_drawdown_pct":-31.3,"alpha_annualized_pct":-7.6,"p_value":0.075,"regime_breakdown":{"UP":-0.892925,"DOWN":1.309633,"FLAT":-0.981603}},"executed_at":"2026-09-23T15:50:53","notes":null},{"run_id":"r-mean-reversion-jp-growth-0583","name":"indicator=bollinger_pct, lookback=20, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"lookback":20,"n_stocks":10,"indicator":"bollinger_pct","regime_gate":true,"holding_days":1},"performance":{"sharpe":0,"max_drawdown_pct":-12.3,"alpha_annualized_pct":0,"p_value":0.99,"regime_breakdown":{"UP":-0.835659,"DOWN":1.074652,"FLAT":0.140641}},"executed_at":"2026-09-23T15:51:01","notes":null},{"run_id":"r-mean-reversion-jp-growth-0631","name":"indicator=bollinger_pct, lookback=20, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"lookback":20,"n_stocks":10,"indicator":"bollinger_pct","regime_gate":true,"holding_days":20},"performance":{"sharpe":0.02,"max_drawdown_pct":-37,"alpha_annualized_pct":0.4,"p_value":0.96,"regime_breakdown":{"UP":-0.257923,"DOWN":2.705911,"FLAT":-0.019846}},"executed_at":"2026-09-23T15:51:10","notes":null},{"run_id":"r-mean-reversion-jp-growth-0679","name":"indicator=bollinger_pct, lookback=40, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"lookback":40,"n_stocks":10,"indicator":"bollinger_pct","regime_gate":true,"holding_days":10},"performance":{"sharpe":-0.13,"max_drawdown_pct":-29.7,"alpha_annualized_pct":-1.9,"p_value":0.78,"regime_breakdown":{"UP":-0.622333,"DOWN":0.777933,"FLAT":-0.045438}},"executed_at":"2026-09-23T15:51:19","notes":null},{"run_id":"r-mean-reversion-jp-growth-0727","name":"indicator=bollinger_pct, lookback=60, holding_days=5, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"lookback":60,"n_stocks":10,"indicator":"bollinger_pct","regime_gate":true,"holding_days":5},"performance":{"sharpe":-0.33,"max_drawdown_pct":-20.5,"alpha_annualized_pct":-3.3,"p_value":0.48,"regime_breakdown":{"UP":-1.173972,"DOWN":3.889008,"FLAT":-0.398375}},"executed_at":"2026-09-23T15:51:28","notes":null},{"run_id":"r-mean-reversion-jp-growth-0775","name":"indicator=mrs, lookback=10, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"lookback":10,"n_stocks":10,"indicator":"mrs","regime_gate":true,"holding_days":1},"performance":{"sharpe":0.13,"max_drawdown_pct":-10.9,"alpha_annualized_pct":0.8,"p_value":0.77,"regime_breakdown":{"UP":-0.148067,"DOWN":-1.059716,"FLAT":0.27358}},"executed_at":"2026-09-23T15:51:37","notes":null},{"run_id":"r-mean-reversion-jp-growth-0782","name":"indicator=mrs, lookback=10, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"lookback":10,"n_stocks":50,"indicator":"mrs","regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.08,"max_drawdown_pct":-10.2,"alpha_annualized_pct":-2.3,"p_value":0.021,"regime_breakdown":{"UP":-0.065179,"DOWN":-3.405482,"FLAT":-1.625001}},"executed_at":"2026-09-23T15:51:38","notes":null},{"run_id":"r-mean-reversion-jp-growth-0824","name":"indicator=mrs, lookback=10, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"lookback":10,"n_stocks":20,"indicator":"mrs","regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.5,"max_drawdown_pct":-38.2,"alpha_annualized_pct":-6.8,"p_value":0.28,"regime_breakdown":{"UP":-1.78628,"DOWN":-0.068429,"FLAT":-0.200922}},"executed_at":"2026-09-23T15:51:46","notes":null},{"run_id":"r-mean-reversion-jp-growth-0836","name":"indicator=mrs, lookback=20, holding_days=1, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"lookback":20,"n_stocks":10,"indicator":"mrs","regime_gate":false,"holding_days":1},"performance":{"sharpe":1.6,"max_drawdown_pct":-2.4,"alpha_annualized_pct":7.7,"p_value":0.00089,"regime_breakdown":{"UP":0.865375,"DOWN":2.839144,"FLAT":1.845711}},"executed_at":"2026-09-23T15:51:48","notes":null},{"run_id":"r-mean-reversion-jp-growth-0873","name":"indicator=mrs, lookback=20, holding_days=10, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"lookback":20,"n_stocks":20,"indicator":"mrs","regime_gate":true,"holding_days":10},"performance":{"sharpe":0.78,"max_drawdown_pct":-15.6,"alpha_annualized_pct":7.7,"p_value":0.095,"regime_breakdown":{"UP":-0.085819,"DOWN":0.840327,"FLAT":1.097082}},"executed_at":"2026-09-23T15:51:55","notes":null},{"run_id":"r-mean-reversion-jp-growth-0921","name":"indicator=mrs, lookback=40, holding_days=5, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"lookback":40,"n_stocks":20,"indicator":"mrs","regime_gate":true,"holding_days":5},"performance":{"sharpe":0.68,"max_drawdown_pct":-9,"alpha_annualized_pct":3.8,"p_value":0.14,"regime_breakdown":{"UP":-0.225304,"DOWN":2.200201,"FLAT":0.824552}},"executed_at":"2026-09-23T15:52:03","notes":null},{"run_id":"r-mean-reversion-jp-growth-0969","name":"indicator=mrs, lookback=60, holding_days=1, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"lookback":60,"n_stocks":20,"indicator":"mrs","regime_gate":true,"holding_days":1},"performance":{"sharpe":0.13,"max_drawdown_pct":-9.9,"alpha_annualized_pct":0.6,"p_value":0.78,"regime_breakdown":{"UP":-0.944611,"DOWN":8.395755,"FLAT":0.49046}},"executed_at":"2026-09-23T15:52:12","notes":null}],"facts":[{"fact_id":"mean-reversion-jp-growth-fact-best-sharpe","strategy_slug":"mean-reversion-jp-growth","claim":"Best grid Sharpe ratio is 1.60 (p=0.00089).","value":1.6,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-mean-reversion-jp-growth-0836","search_tsv":"'-01':12,15 '-02':11 '-09':14 '0.00089':8 '1.60':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/mean-reversion-jp-growth-fact-best-sharpe"},{"fact_id":"mean-reversion-jp-growth-fact-median-sharpe","strategy_slug":"mean-reversion-jp-growth","claim":"Median Sharpe across 1024 grid runs is -0.03.","value":-0.03,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 1024 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.03':8 '1024':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/mean-reversion-jp-growth-fact-median-sharpe"},{"fact_id":"mean-reversion-jp-growth-fact-regime-down","strategy_slug":"mean-reversion-jp-growth","claim":"Median Sharpe in DOWN regime is 1.18 across 1024 runs.","value":1.18,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'1.18':7 '1024':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/mean-reversion-jp-growth-fact-regime-down"},{"fact_id":"mean-reversion-jp-growth-fact-regime-flat","strategy_slug":"mean-reversion-jp-growth","claim":"Median Sharpe in FLAT regime is 0.06 across 1024 runs.","value":0.06,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.06':7 '1024':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/mean-reversion-jp-growth-fact-regime-flat"},{"fact_id":"mean-reversion-jp-growth-fact-regime-up","strategy_slug":"mean-reversion-jp-growth","claim":"Median Sharpe in UP regime is -0.50 across 1024 runs.","value":-0.5,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.50':7 '1024':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/mean-reversion-jp-growth-fact-regime-up"}],"related_strategies":[],"tags":["mean-reversion","cross-sectional","factor","growth-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/mean-reversion-jp-growth","html":"https://qbuntu.ai/strategies/mean-reversion-jp-growth","markdown":"https://qbuntu.ai/ai/strategies/mean-reversion-jp-growth.md"}}