{"schema_version":"v1","slug":"volume-anomaly-jp-all","name":"Volume Anomaly (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["anomaly","factor","volume"],"hypothesis":"Campbell, Grossman, Wang (1993): abnormal volume spikes predict subsequent price drift or reversal. Testing on the full Japanese stock universe.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 768 grid combinations, median Sharpe=-0.25, best=0.86. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.2483,"max_drawdown_pct":-21.8,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.47,"backtest_period":{"start":"2022-02-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.53,"p75":0.06,"best":0.86,"worst":-2.42,"median":-0.25},"n_combinations":768},"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-26T05:54:03","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-volume-anomaly-jp-all-0000","name":"volume_lookback=5, volume_threshold=1.5, holding_days=1, direction=momentum, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"direction":"momentum","regime_gate":false,"holding_days":1,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":-1.09,"max_drawdown_pct":-9.1,"alpha_annualized_pct":-1.8,"p_value":0.02,"regime_breakdown":{"UP":-1.517124,"DOWN":-2.015625,"FLAT":-0.537174}},"executed_at":"2026-09-25T20:46:36","notes":null},{"run_id":"r-volume-anomaly-jp-all-0001","name":"volume_lookback=5, volume_threshold=1.5, holding_days=1, direction=momentum, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"direction":"momentum","regime_gate":true,"holding_days":1,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":-0.49,"max_drawdown_pct":-14.7,"alpha_annualized_pct":-2.4,"p_value":0.29,"regime_breakdown":{"UP":-0.450354,"DOWN":-2.015625,"FLAT":-0.537174}},"executed_at":"2026-09-25T20:46:37","notes":null},{"run_id":"r-volume-anomaly-jp-all-0002","name":"volume_lookback=5, volume_threshold=1.5, holding_days=1, direction=momentum, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"direction":"momentum","regime_gate":false,"holding_days":1,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":-1.82,"max_drawdown_pct":-14.4,"alpha_annualized_pct":-3,"p_value":0.00019,"regime_breakdown":{"UP":-2.447869,"DOWN":-2.77998,"FLAT":-1.15351}},"executed_at":"2026-09-25T20:46:38","notes":null},{"run_id":"r-volume-anomaly-jp-all-0003","name":"volume_lookback=5, volume_threshold=1.5, holding_days=1, direction=momentum, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"momentum","regime_gate":true,"holding_days":1,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":-0.74,"max_drawdown_pct":-19.3,"alpha_annualized_pct":-3.6,"p_value":0.11,"regime_breakdown":{"UP":-0.61426,"DOWN":-2.77998,"FLAT":-1.15351}},"executed_at":"2026-09-25T20:46:39","notes":null},{"run_id":"r-volume-anomaly-jp-all-0008","name":"volume_lookback=5, volume_threshold=1.5, holding_days=1, direction=vol_only, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"direction":"vol_only","regime_gate":false,"holding_days":1,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":-0.82,"max_drawdown_pct":-42.2,"alpha_annualized_pct":-7.8,"p_value":0.079,"regime_breakdown":{"UP":-0.334342,"DOWN":0.092934,"FLAT":-1.340677}},"executed_at":"2026-09-25T20:46:45","notes":null},{"run_id":"r-volume-anomaly-jp-all-0036","name":"volume_lookback=5, volume_threshold=1.5, holding_days=20, direction=momentum, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"direction":"momentum","regime_gate":false,"holding_days":20,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":0.23,"max_drawdown_pct":-8,"alpha_annualized_pct":1.1,"p_value":0.62,"regime_breakdown":{"UP":-0.514313,"DOWN":0.088365,"FLAT":1.085591}},"executed_at":"2026-09-25T20:47:14","notes":null},{"run_id":"r-volume-anomaly-jp-all-0041","name":"volume_lookback=5, volume_threshold=1.5, holding_days=20, direction=reversal, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"direction":"reversal","regime_gate":true,"holding_days":20,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":0.37,"max_drawdown_pct":-11.5,"alpha_annualized_pct":3.5,"p_value":0.43,"regime_breakdown":{"UP":1.197582,"DOWN":-0.426287,"FLAT":-1.231253}},"executed_at":"2026-09-25T20:47:20","notes":null},{"run_id":"r-volume-anomaly-jp-all-0044","name":"volume_lookback=5, volume_threshold=1.5, holding_days=20, direction=vol_only, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"direction":"vol_only","regime_gate":false,"holding_days":20,"volume_lookback":5,"volume_threshold":1.5},"performance":{"sharpe":0.86,"max_drawdown_pct":-7.8,"alpha_annualized_pct":10.6,"p_value":0.066,"regime_breakdown":{"UP":1.064375,"DOWN":2.452227,"FLAT":0.17569}},"executed_at":"2026-09-25T20:47:23","notes":null},{"run_id":"r-volume-anomaly-jp-all-0078","name":"volume_lookback=5, volume_threshold=2, holding_days=10, direction=reversal, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"direction":"reversal","regime_gate":false,"holding_days":10,"volume_lookback":5,"volume_threshold":2},"performance":{"sharpe":-0.26,"max_drawdown_pct":-12.2,"alpha_annualized_pct":-1.2,"p_value":0.57,"regime_breakdown":{"UP":0.134653,"DOWN":1.009124,"FLAT":-1.130784}},"executed_at":"2026-09-25T20:47:59","notes":null},{"run_id":"r-volume-anomaly-jp-all-0114","name":"volume_lookback=5, volume_threshold=3, holding_days=5, direction=reversal, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"direction":"reversal","regime_gate":false,"holding_days":5,"volume_lookback":5,"volume_threshold":3},"performance":{"sharpe":-0.25,"max_drawdown_pct":-24,"alpha_annualized_pct":-1.9,"p_value":0.58,"regime_breakdown":{"UP":-0.210059,"DOWN":0.884292,"FLAT":-1.016269}},"executed_at":"2026-09-25T20:48:36","notes":null},{"run_id":"r-volume-anomaly-jp-all-0144","name":"volume_lookback=5, volume_threshold=5, holding_days=1, direction=momentum, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"direction":"momentum","regime_gate":false,"holding_days":1,"volume_lookback":5,"volume_threshold":5},"performance":{"sharpe":-0.11,"max_drawdown_pct":-25.5,"alpha_annualized_pct":-1.4,"p_value":0.8,"regime_breakdown":{"UP":-0.497817,"DOWN":-0.159447,"FLAT":0.18458}},"executed_at":"2026-09-25T20:49:07","notes":null},{"run_id":"r-volume-anomaly-jp-all-0151","name":"volume_lookback=5, volume_threshold=5, holding_days=1, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":1,"volume_lookback":5,"volume_threshold":5},"performance":{"sharpe":-0.27,"max_drawdown_pct":-46,"alpha_annualized_pct":-3.8,"p_value":0.56,"regime_breakdown":{"UP":-0.336586,"DOWN":0.018322,"FLAT":-0.627867}},"executed_at":"2026-09-25T20:49:15","notes":null},{"run_id":"r-volume-anomaly-jp-all-0187","name":"volume_lookback=5, volume_threshold=5, holding_days=20, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":20,"volume_lookback":5,"volume_threshold":5},"performance":{"sharpe":0,"max_drawdown_pct":-55.6,"alpha_annualized_pct":-0.1,"p_value":0.99,"regime_breakdown":{"UP":-0.178429,"DOWN":-0.639379,"FLAT":0.584023}},"executed_at":"2026-09-25T20:49:52","notes":null},{"run_id":"r-volume-anomaly-jp-all-0223","name":"volume_lookback=10, volume_threshold=1.5, holding_days=10, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":10,"volume_lookback":10,"volume_threshold":1.5},"performance":{"sharpe":0.14,"max_drawdown_pct":-9.8,"alpha_annualized_pct":1.1,"p_value":0.75,"regime_breakdown":{"UP":0.517091,"DOWN":0.816432,"FLAT":-1.309683}},"executed_at":"2026-09-25T20:50:30","notes":null},{"run_id":"r-volume-anomaly-jp-all-0259","name":"volume_lookback=10, volume_threshold=2, holding_days=5, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":5,"volume_lookback":10,"volume_threshold":2},"performance":{"sharpe":0.02,"max_drawdown_pct":-18.5,"alpha_annualized_pct":0.2,"p_value":0.96,"regime_breakdown":{"UP":0.294353,"DOWN":1.493151,"FLAT":-1.762051}},"executed_at":"2026-09-25T20:51:07","notes":null},{"run_id":"r-volume-anomaly-jp-all-0295","name":"volume_lookback=10, volume_threshold=3, holding_days=1, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":1,"volume_lookback":10,"volume_threshold":3},"performance":{"sharpe":0.08,"max_drawdown_pct":-12.6,"alpha_annualized_pct":0.6,"p_value":0.87,"regime_breakdown":{"UP":0.103063,"DOWN":0.590663,"FLAT":-0.427431}},"executed_at":"2026-09-25T20:51:45","notes":null},{"run_id":"r-volume-anomaly-jp-all-0331","name":"volume_lookback=10, volume_threshold=3, holding_days=20, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":20,"volume_lookback":10,"volume_threshold":3},"performance":{"sharpe":-0.1,"max_drawdown_pct":-43.9,"alpha_annualized_pct":-1.9,"p_value":0.83,"regime_breakdown":{"UP":-0.376866,"DOWN":0.160495,"FLAT":0.394419}},"executed_at":"2026-09-25T20:52:22","notes":null},{"run_id":"r-volume-anomaly-jp-all-0367","name":"volume_lookback=10, volume_threshold=5, holding_days=10, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":10,"volume_lookback":10,"volume_threshold":5},"performance":{"sharpe":0.07,"max_drawdown_pct":-59.2,"alpha_annualized_pct":1.6,"p_value":0.88,"regime_breakdown":{"UP":-0.07376,"DOWN":0.292976,"FLAT":0.238692}},"executed_at":"2026-09-25T20:52:59","notes":null},{"run_id":"r-volume-anomaly-jp-all-0403","name":"volume_lookback=20, volume_threshold=1.5, holding_days=5, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":5,"volume_lookback":20,"volume_threshold":1.5},"performance":{"sharpe":0.01,"max_drawdown_pct":-16.9,"alpha_annualized_pct":0.1,"p_value":0.97,"regime_breakdown":{"UP":0.305799,"DOWN":0.810098,"FLAT":-1.291103}},"executed_at":"2026-09-25T20:53:36","notes":null},{"run_id":"r-volume-anomaly-jp-all-0439","name":"volume_lookback=20, volume_threshold=2, holding_days=1, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":1,"volume_lookback":20,"volume_threshold":2},"performance":{"sharpe":-0.14,"max_drawdown_pct":-12.5,"alpha_annualized_pct":-0.8,"p_value":0.77,"regime_breakdown":{"UP":-0.273263,"DOWN":0.923263,"FLAT":-0.457326}},"executed_at":"2026-09-25T20:54:14","notes":null},{"run_id":"r-volume-anomaly-jp-all-0475","name":"volume_lookback=20, volume_threshold=2, holding_days=20, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":20,"volume_lookback":20,"volume_threshold":2},"performance":{"sharpe":-0.13,"max_drawdown_pct":-22.9,"alpha_annualized_pct":-1.5,"p_value":0.77,"regime_breakdown":{"UP":-0.029547,"DOWN":-0.803259,"FLAT":-0.203685}},"executed_at":"2026-09-25T20:54:51","notes":null},{"run_id":"r-volume-anomaly-jp-all-0511","name":"volume_lookback=20, volume_threshold=3, holding_days=10, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":10,"volume_lookback":20,"volume_threshold":3},"performance":{"sharpe":-0.01,"max_drawdown_pct":-38.5,"alpha_annualized_pct":-0.1,"p_value":0.99,"regime_breakdown":{"UP":-0.490506,"DOWN":0.911258,"FLAT":0.641041}},"executed_at":"2026-09-25T20:55:28","notes":null},{"run_id":"r-volume-anomaly-jp-all-0547","name":"volume_lookback=20, volume_threshold=5, holding_days=5, direction=reversal, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"direction":"reversal","regime_gate":true,"holding_days":5,"volume_lookback":20,"volume_threshold":5},"performance":{"sharpe":-0.18,"max_drawdown_pct":-43.1,"alpha_annualized_pct":-3.4,"p_value":0.69,"regime_breakdown":{"UP":-0.402664,"DOWN":0.58903,"FLAT":-0.332698}},"executed_at":"2026-09-25T20:56:05","notes":null},{"run_id":"r-volume-anomaly-jp-all-0576","name":"volume_lookback=60, volume_threshold=1.5, holding_days=1, direction=momentum, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"direction":"momentum","regime_gate":false,"holding_days":1,"volume_lookback":60,"volume_threshold":1.5},"performance":{"sharpe":-1.53,"max_drawdown_pct":-9.4,"alpha_annualized_pct":-2.1,"p_value":0.0016,"regime_breakdown":{"UP":-1.398527,"DOWN":-1.699021,"FLAT":-1.535368}},"executed_at":"2026-09-25T20:56:35","notes":null},{"run_id":"r-volume-anomaly-jp-all-0578","name":"volume_lookback=60, volume_threshold=1.5, holding_days=1, direction=momentum, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"direction":"momentum","regime_gate":false,"holding_days":1,"volume_lookback":60,"volume_threshold":1.5},"performance":{"sharpe":-2.42,"max_drawdown_pct":-14.8,"alpha_annualized_pct":-3.3,"p_value":0.0000026,"regime_breakdown":{"UP":-2.476111,"DOWN":-2.383798,"FLAT":-2.383818}},"executed_at":"2026-09-25T20:56:37","notes":null},{"run_id":"r-volume-anomaly-jp-all-0585","name":"volume_lookback=60, volume_threshold=1.5, holding_days=1, direction=vol_only, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"direction":"vol_only","regime_gate":true,"holding_days":1,"volume_lookback":60,"volume_threshold":1.5},"performance":{"sharpe":-0.89,"max_drawdown_pct":-42.3,"alpha_annualized_pct":-8.2,"p_value":0.06,"regime_breakdown":{"UP":-0.366203,"DOWN":-0.370257,"FLAT":-1.344364}},"executed_at":"2026-09-25T20:56:44","notes":null},{"run_id":"r-volume-anomaly-jp-all-0621","name":"volume_lookback=60, volume_threshold=1.5, holding_days=20, direction=vol_only, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"direction":"vol_only","regime_gate":true,"holding_days":20,"volume_lookback":60,"volume_threshold":1.5},"performance":{"sharpe":0.75,"max_drawdown_pct":-9.1,"alpha_annualized_pct":8.5,"p_value":0.11,"regime_breakdown":{"UP":1.032891,"DOWN":3.025893,"FLAT":-0.103389}},"executed_at":"2026-09-25T20:57:22","notes":null},{"run_id":"r-volume-anomaly-jp-all-0657","name":"volume_lookback=60, volume_threshold=2, holding_days=10, direction=vol_only, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"direction":"vol_only","regime_gate":true,"holding_days":10,"volume_lookback":60,"volume_threshold":2},"performance":{"sharpe":0.13,"max_drawdown_pct":-18.1,"alpha_annualized_pct":1.5,"p_value":0.78,"regime_breakdown":{"UP":0.207455,"DOWN":1.203424,"FLAT":-0.242999}},"executed_at":"2026-09-25T20:57:59","notes":null},{"run_id":"r-volume-anomaly-jp-all-0693","name":"volume_lookback=60, volume_threshold=3, holding_days=5, direction=vol_only, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"direction":"vol_only","regime_gate":true,"holding_days":5,"volume_lookback":60,"volume_threshold":3},"performance":{"sharpe":-0.61,"max_drawdown_pct":-48.8,"alpha_annualized_pct":-7.1,"p_value":0.19,"regime_breakdown":{"UP":-0.049348,"DOWN":-1.01243,"FLAT":-0.854322}},"executed_at":"2026-09-25T20:58:37","notes":null},{"run_id":"r-volume-anomaly-jp-all-0729","name":"volume_lookback=60, volume_threshold=5, holding_days=1, direction=vol_only, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"direction":"vol_only","regime_gate":true,"holding_days":1,"volume_lookback":60,"volume_threshold":5},"performance":{"sharpe":-1.32,"max_drawdown_pct":-79.1,"alpha_annualized_pct":-14.5,"p_value":0.0059,"regime_breakdown":{"UP":-0.84415,"DOWN":-0.884333,"FLAT":-1.883711}},"executed_at":"2026-09-25T20:59:14","notes":null}],"facts":[{"fact_id":"volume-anomaly-jp-all-fact-best-sharpe","strategy_slug":"volume-anomaly-jp-all","claim":"Best grid Sharpe ratio is 0.86 (p=0.066).","value":0.86,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-volume-anomaly-jp-all-0044","search_tsv":"'-01':12,15 '-02':11 '-09':14 '0.066':8 '0.86':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/volume-anomaly-jp-all-fact-best-sharpe"},{"fact_id":"volume-anomaly-jp-all-fact-median-sharpe","strategy_slug":"volume-anomaly-jp-all","claim":"Median Sharpe across 768 grid runs is -0.25.","value":-0.25,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 768 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.25':8 '768':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/volume-anomaly-jp-all-fact-median-sharpe"},{"fact_id":"volume-anomaly-jp-all-fact-regime-down","strategy_slug":"volume-anomaly-jp-all","claim":"Median Sharpe in DOWN regime is -0.03 across 768 runs.","value":-0.03,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.03':7 '768':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/volume-anomaly-jp-all-fact-regime-down"},{"fact_id":"volume-anomaly-jp-all-fact-regime-flat","strategy_slug":"volume-anomaly-jp-all","claim":"Median Sharpe in FLAT regime is -0.47 across 768 runs.","value":-0.47,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.47':7 '768':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/volume-anomaly-jp-all-fact-regime-flat"},{"fact_id":"volume-anomaly-jp-all-fact-regime-up","strategy_slug":"volume-anomaly-jp-all","claim":"Median Sharpe in UP regime is -0.19 across 768 runs.","value":-0.19,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.19':7 '768':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/volume-anomaly-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"volume-anomaly-jp-growth","relation":"same_strategy"}],"tags":["volume","anomaly","factor","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/volume-anomaly-jp-all","html":"https://qbuntu.ai/strategies/volume-anomaly-jp-all","markdown":"https://qbuntu.ai/ai/strategies/volume-anomaly-jp-all.md"}}