{"schema_version":"v1","slug":"turnover-jp-growth","name":"Turnover Factor (JP Growth Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["anomaly","factor","liquidity","turnover"],"hypothesis":"Datar, Naik, Radcliffe (1998): low turnover stocks outperform. Turnover (volume/avg_volume) proxies investor attention and liquidity. LONG lowest turnover, SHORT highest turnover.","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 320 grid combinations, median Sharpe=-0.07, best=1.47. Primary failure mode: regime_dependent."},"target_universe":{"description":"Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY","symbols":[]},"performance_summary":{"sharpe_median":-0.0692,"max_drawdown_pct":-24.8,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.36,"backtest_period":{"start":"2022-05-02","end":"2026-06-01"}},"grid_summary":{"sharpe":{"p25":-0.33,"p75":0.51,"best":1.47,"worst":-1.33,"median":-0.07},"n_combinations":320},"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:43","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-turnover-jp-growth-0000","name":"formation_days=10, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_days":10},"performance":{"sharpe":1.47,"max_drawdown_pct":-6,"alpha_annualized_pct":11.7,"p_value":0.0039,"regime_breakdown":{"UP":2.275817,"DOWN":8.335922,"FLAT":1.045443}},"executed_at":"2026-07-28T01:09:39","notes":null},{"run_id":"r-turnover-jp-growth-0001","name":"formation_days=10, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":1,"formation_days":10},"performance":{"sharpe":1.01,"max_drawdown_pct":-9.1,"alpha_annualized_pct":7.6,"p_value":0.043,"regime_breakdown":{"UP":0.390221,"DOWN":8.335922,"FLAT":1.045443}},"executed_at":"2026-07-28T01:09:39","notes":null},{"run_id":"r-turnover-jp-growth-0002","name":"formation_days=10, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_days":10},"performance":{"sharpe":1.31,"max_drawdown_pct":-6.2,"alpha_annualized_pct":10.4,"p_value":0.0091,"regime_breakdown":{"UP":2.121721,"DOWN":7.773994,"FLAT":0.897302}},"executed_at":"2026-07-28T01:09:39","notes":null},{"run_id":"r-turnover-jp-growth-0003","name":"formation_days=10, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":1,"formation_days":10},"performance":{"sharpe":0.87,"max_drawdown_pct":-9.4,"alpha_annualized_pct":6.5,"p_value":0.079,"regime_breakdown":{"UP":0.292884,"DOWN":7.773994,"FLAT":0.897302}},"executed_at":"2026-07-28T01:09:40","notes":null},{"run_id":"r-turnover-jp-growth-0012","name":"formation_days=10, holding_days=1, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":1,"formation_days":10},"performance":{"sharpe":0.66,"max_drawdown_pct":-2.2,"alpha_annualized_pct":1.4,"p_value":0.18,"regime_breakdown":{"UP":1.288385,"DOWN":7.488566,"FLAT":0.179865}},"executed_at":"2026-07-28T01:09:40","notes":null},{"run_id":"r-turnover-jp-growth-0017","name":"formation_days=10, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":5,"formation_days":10},"performance":{"sharpe":1.12,"max_drawdown_pct":-7.1,"alpha_annualized_pct":12.5,"p_value":0.025,"regime_breakdown":{"UP":0.388966,"DOWN":4.456088,"FLAT":1.189715}},"executed_at":"2026-07-28T01:09:40","notes":null},{"run_id":"r-turnover-jp-growth-0030","name":"formation_days=10, holding_days=5, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":5,"formation_days":10},"performance":{"sharpe":-0.1,"max_drawdown_pct":-7.5,"alpha_annualized_pct":-0.4,"p_value":0.84,"regime_breakdown":{"UP":1.160719,"DOWN":3.690827,"FLAT":-0.892854}},"executed_at":"2026-07-28T01:09:41","notes":null},{"run_id":"r-turnover-jp-growth-0043","name":"formation_days=10, holding_days=10, n_stocks=20, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":10,"formation_days":10},"performance":{"sharpe":-0.88,"max_drawdown_pct":-41,"alpha_annualized_pct":-10.9,"p_value":0.076,"regime_breakdown":{"UP":-0.369164,"DOWN":-0.414736,"FLAT":-1.063905}},"executed_at":"2026-07-28T01:09:42","notes":null},{"run_id":"r-turnover-jp-growth-0046","name":"formation_days=10, holding_days=10, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":10,"formation_days":10},"performance":{"sharpe":-1.33,"max_drawdown_pct":-31,"alpha_annualized_pct":-8.5,"p_value":0.0092,"regime_breakdown":{"UP":-0.748226,"DOWN":0.057925,"FLAT":-1.582614}},"executed_at":"2026-07-28T01:09:42","notes":null},{"run_id":"r-turnover-jp-growth-0057","name":"formation_days=10, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":20,"formation_days":10},"performance":{"sharpe":-0.3,"max_drawdown_pct":-35.7,"alpha_annualized_pct":-4.6,"p_value":0.54,"regime_breakdown":{"UP":-0.24901,"DOWN":2.412475,"FLAT":-0.512461}},"executed_at":"2026-07-28T01:09:43","notes":null},{"run_id":"r-turnover-jp-growth-0064","name":"formation_days=10, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":60,"formation_days":10},"performance":{"sharpe":-0.07,"max_drawdown_pct":-69,"alpha_annualized_pct":-5.4,"p_value":0.82,"regime_breakdown":{"UP":0.704519,"DOWN":0.393355,"FLAT":-0.293959}},"executed_at":"2026-07-28T01:09:44","notes":null},{"run_id":"r-turnover-jp-growth-0071","name":"formation_days=10, holding_days=60, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":60,"formation_days":10},"performance":{"sharpe":-0.26,"max_drawdown_pct":-59.6,"alpha_annualized_pct":-13.3,"p_value":0.38,"regime_breakdown":{"UP":-0.633844,"DOWN":0.667556,"FLAT":-0.253094}},"executed_at":"2026-07-28T01:09:44","notes":null},{"run_id":"r-turnover-jp-growth-0084","name":"formation_days=20, holding_days=1, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":1,"formation_days":20},"performance":{"sharpe":1.43,"max_drawdown_pct":-4.1,"alpha_annualized_pct":8.3,"p_value":0.0048,"regime_breakdown":{"UP":1.881489,"DOWN":20.151227,"FLAT":1.02311}},"executed_at":"2026-07-28T01:09:45","notes":null},{"run_id":"r-turnover-jp-growth-0097","name":"formation_days=20, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":5,"formation_days":20},"performance":{"sharpe":0.47,"max_drawdown_pct":-15.2,"alpha_annualized_pct":5.7,"p_value":0.34,"regime_breakdown":{"UP":0.893667,"DOWN":4.381752,"FLAT":0.099728}},"executed_at":"2026-07-28T01:09:46","notes":null},{"run_id":"r-turnover-jp-growth-0110","name":"formation_days=20, holding_days=5, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":5,"formation_days":20},"performance":{"sharpe":0.03,"max_drawdown_pct":-6.2,"alpha_annualized_pct":0.2,"p_value":0.94,"regime_breakdown":{"UP":0.941143,"DOWN":8.12007,"FLAT":-0.659851}},"executed_at":"2026-07-28T01:09:47","notes":null},{"run_id":"r-turnover-jp-growth-0123","name":"formation_days=20, holding_days=10, n_stocks=20, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":10,"formation_days":20},"performance":{"sharpe":-0.54,"max_drawdown_pct":-26.4,"alpha_annualized_pct":-5.5,"p_value":0.28,"regime_breakdown":{"UP":-0.224706,"DOWN":-0.780964,"FLAT":-0.714053}},"executed_at":"2026-07-28T01:09:48","notes":null},{"run_id":"r-turnover-jp-growth-0136","name":"formation_days=20, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":20,"formation_days":20},"performance":{"sharpe":0.02,"max_drawdown_pct":-17.5,"alpha_annualized_pct":0.3,"p_value":0.96,"regime_breakdown":{"UP":-0.862481,"DOWN":-0.073502,"FLAT":0.437417}},"executed_at":"2026-07-28T01:09:49","notes":null},{"run_id":"r-turnover-jp-growth-0149","name":"formation_days=20, holding_days=60, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":60,"formation_days":20},"performance":{"sharpe":-0.24,"max_drawdown_pct":-63,"alpha_annualized_pct":-12.1,"p_value":0.43,"regime_breakdown":{"UP":-0.63216,"DOWN":1.340959,"FLAT":-0.240752}},"executed_at":"2026-07-28T01:09:49","notes":null},{"run_id":"r-turnover-jp-growth-0162","name":"formation_days=40, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_days":40},"performance":{"sharpe":0.6,"max_drawdown_pct":-10.5,"alpha_annualized_pct":4.6,"p_value":0.22,"regime_breakdown":{"UP":1.029847,"DOWN":5.342496,"FLAT":0.29018}},"executed_at":"2026-07-28T01:09:50","notes":null},{"run_id":"r-turnover-jp-growth-0175","name":"formation_days=40, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":50,"regime_gate":true,"holding_days":1,"formation_days":40},"performance":{"sharpe":-0.03,"max_drawdown_pct":-5.3,"alpha_annualized_pct":-0.1,"p_value":0.96,"regime_breakdown":{"UP":-0.306838,"DOWN":5.111309,"FLAT":-0.095125}},"executed_at":"2026-07-28T01:09:51","notes":null},{"run_id":"r-turnover-jp-growth-0188","name":"formation_days=40, holding_days=5, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":5,"formation_days":40},"performance":{"sharpe":0.4,"max_drawdown_pct":-4.1,"alpha_annualized_pct":1.6,"p_value":0.42,"regime_breakdown":{"UP":0.836469,"DOWN":2.906303,"FLAT":-0.127592}},"executed_at":"2026-07-28T01:09:52","notes":null},{"run_id":"r-turnover-jp-growth-0201","name":"formation_days=40, holding_days=10, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":10,"formation_days":40},"performance":{"sharpe":-0.03,"max_drawdown_pct":-17.5,"alpha_annualized_pct":-0.3,"p_value":0.95,"regime_breakdown":{"UP":0.490976,"DOWN":0.553449,"FLAT":-0.321207}},"executed_at":"2026-07-28T01:09:53","notes":null},{"run_id":"r-turnover-jp-growth-0214","name":"formation_days=40, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":20,"formation_days":40},"performance":{"sharpe":0.2,"max_drawdown_pct":-27.9,"alpha_annualized_pct":3.8,"p_value":0.68,"regime_breakdown":{"UP":0.12181,"DOWN":0.927603,"FLAT":0.119442}},"executed_at":"2026-07-28T01:09:54","notes":null},{"run_id":"r-turnover-jp-growth-0227","name":"formation_days=40, holding_days=60, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":60,"formation_days":40},"performance":{"sharpe":-0.14,"max_drawdown_pct":-61.1,"alpha_annualized_pct":-9.2,"p_value":0.64,"regime_breakdown":{"UP":0.191596,"DOWN":3.17176,"FLAT":-0.470573}},"executed_at":"2026-07-28T01:09:55","notes":null},{"run_id":"r-turnover-jp-growth-0240","name":"formation_days=60, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":0.75,"max_drawdown_pct":-9.3,"alpha_annualized_pct":5.8,"p_value":0.13,"regime_breakdown":{"UP":1.309004,"DOWN":5.635367,"FLAT":0.352438}},"executed_at":"2026-07-28T01:09:56","notes":null},{"run_id":"r-turnover-jp-growth-0241","name":"formation_days=60, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":1,"formation_days":60},"performance":{"sharpe":0.64,"max_drawdown_pct":-9.3,"alpha_annualized_pct":4.9,"p_value":0.19,"regime_breakdown":{"UP":0.944081,"DOWN":5.635367,"FLAT":0.352438}},"executed_at":"2026-07-28T01:09:56","notes":null},{"run_id":"r-turnover-jp-growth-0254","name":"formation_days=60, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":0.38,"max_drawdown_pct":-4.1,"alpha_annualized_pct":0.9,"p_value":0.44,"regime_breakdown":{"UP":0.953749,"DOWN":18.828409,"FLAT":-0.197821}},"executed_at":"2026-07-28T01:09:57","notes":null},{"run_id":"r-turnover-jp-growth-0267","name":"formation_days=60, holding_days=5, n_stocks=20, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":5,"formation_days":60},"performance":{"sharpe":0.28,"max_drawdown_pct":-7.7,"alpha_annualized_pct":1.8,"p_value":0.56,"regime_breakdown":{"UP":0.79637,"DOWN":4.940782,"FLAT":-0.269171}},"executed_at":"2026-07-28T01:09:57","notes":null},{"run_id":"r-turnover-jp-growth-0280","name":"formation_days=60, holding_days=10, n_stocks=20, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":10,"formation_days":60},"performance":{"sharpe":-0.92,"max_drawdown_pct":-46,"alpha_annualized_pct":-10.8,"p_value":0.068,"regime_breakdown":{"UP":-0.83747,"DOWN":1.785994,"FLAT":-1.045317}},"executed_at":"2026-07-28T01:09:58","notes":null},{"run_id":"r-turnover-jp-growth-0293","name":"formation_days=60, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":20,"formation_days":60},"performance":{"sharpe":-0.48,"max_drawdown_pct":-42.4,"alpha_annualized_pct":-8.3,"p_value":0.34,"regime_breakdown":{"UP":0.467528,"DOWN":0.386668,"FLAT":-0.920595}},"executed_at":"2026-07-28T01:09:59","notes":null}],"facts":[{"fact_id":"turnover-jp-growth-fact-avg-corr-down","strategy_slug":"turnover-jp-growth","claim":"Average monthly return correlation with other strategies in DOWN regime: -0.05","value":-0.0538,"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.05':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/turnover-jp-growth-fact-avg-corr-down"},{"fact_id":"turnover-jp-growth-fact-avg-corr-full","strategy_slug":"turnover-jp-growth","claim":"Average monthly return correlation with other strategies (full period): 0.01","value":0.0077,"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.01':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/turnover-jp-growth-fact-avg-corr-full"},{"fact_id":"turnover-jp-growth-fact-best-sharpe","strategy_slug":"turnover-jp-growth","claim":"Best grid Sharpe ratio is 1.47 (p=0.0039).","value":1.47,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-05-02–2026-06-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-turnover-jp-growth-0000","search_tsv":"'-01':15 '-02':12 '-05':11 '-06':14 '0.0039':8 '1.47':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/turnover-jp-growth-fact-best-sharpe"},{"fact_id":"turnover-jp-growth-fact-median-sharpe","strategy_slug":"turnover-jp-growth","claim":"Median Sharpe across 320 grid runs is -0.07.","value":-0.07,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 320 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.07':8 '320':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/turnover-jp-growth-fact-median-sharpe"},{"fact_id":"turnover-jp-growth-fact-regime-down","strategy_slug":"turnover-jp-growth","claim":"Median Sharpe in DOWN regime is 2.85 across 320 runs.","value":2.85,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'2.85':7 '320':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/turnover-jp-growth-fact-regime-down"},{"fact_id":"turnover-jp-growth-fact-regime-flat","strategy_slug":"turnover-jp-growth","claim":"Median Sharpe in FLAT regime is -0.27 across 320 runs.","value":-0.27,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.27':7 '320':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/turnover-jp-growth-fact-regime-flat"},{"fact_id":"turnover-jp-growth-fact-regime-up","strategy_slug":"turnover-jp-growth","claim":"Median Sharpe in UP regime is 0.22 across 320 runs.","value":0.22,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.22':7 '320':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/turnover-jp-growth-fact-regime-up"}],"related_strategies":[],"tags":["turnover","liquidity","factor","anomaly","growth-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/turnover-jp-growth","html":"https://qbuntu.ai/strategies/turnover-jp-growth","markdown":"https://qbuntu.ai/ai/strategies/turnover-jp-growth.md"}}