{"schema_version":"v1","slug":"vpt-divergence-jp-all","name":"VPT Divergence (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["divergence","technical","volume"],"hypothesis":"Volume-Price-Trend (VPT) accumulates volume signed by returns; a divergence between the VPT path and the price path is read as hidden accumulation/distribution. Ranking on VPT-price divergence tests whether price subsequently closes the gap.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 144 grid combinations, median Sharpe=-0.60, best=1.08. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.6021,"max_drawdown_pct":-14.1,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.17,"backtest_period":{"start":"2022-03-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.96,"p75":0.01,"best":1.08,"worst":-2.5,"median":-0.6},"n_combinations":144},"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:03:10","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-vpt-divergence-jp-all-0000","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-0.07,"max_drawdown_pct":-8.5,"alpha_annualized_pct":-0.4,"p_value":0.88,"regime_breakdown":{"UP":0.216956,"DOWN":-1.278197,"FLAT":0.269083}},"executed_at":"2026-09-26T02:18:29","notes":null},{"run_id":"r-vpt-divergence-jp-all-0001","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-0.56,"max_drawdown_pct":-16.4,"alpha_annualized_pct":-3.8,"p_value":0.23,"regime_breakdown":{"UP":0.044721,"DOWN":-3.85836,"FLAT":-0.219937}},"executed_at":"2026-09-26T02:18:30","notes":null},{"run_id":"r-vpt-divergence-jp-all-0002","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":0.53,"max_drawdown_pct":-15.4,"alpha_annualized_pct":7,"p_value":0.26,"regime_breakdown":{"UP":0.509357,"DOWN":-0.498943,"FLAT":0.772886}},"executed_at":"2026-09-26T02:18:32","notes":null},{"run_id":"r-vpt-divergence-jp-all-0003","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-0.22,"max_drawdown_pct":-8.4,"alpha_annualized_pct":-1.1,"p_value":0.63,"regime_breakdown":{"UP":-0.152802,"DOWN":-1.278197,"FLAT":0.269083}},"executed_at":"2026-09-26T02:18:33","notes":null},{"run_id":"r-vpt-divergence-jp-all-0006","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-0.31,"max_drawdown_pct":-9.6,"alpha_annualized_pct":-1.6,"p_value":0.51,"regime_breakdown":{"UP":-0.021134,"DOWN":-1.463394,"FLAT":0.010317}},"executed_at":"2026-09-26T02:18:37","notes":null},{"run_id":"r-vpt-divergence-jp-all-0010","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-0.59,"max_drawdown_pct":-16.9,"alpha_annualized_pct":-4,"p_value":0.2,"regime_breakdown":{"UP":0.259894,"DOWN":-4.096325,"FLAT":-0.388663}},"executed_at":"2026-09-26T02:18:41","notes":null},{"run_id":"r-vpt-divergence-jp-all-0016","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-0.77,"max_drawdown_pct":-20,"alpha_annualized_pct":-4.4,"p_value":0.1,"regime_breakdown":{"UP":-0.332657,"DOWN":-0.955704,"FLAT":-1.012009}},"executed_at":"2026-09-26T02:18:49","notes":null},{"run_id":"r-vpt-divergence-jp-all-0022","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-0.94,"max_drawdown_pct":-23.1,"alpha_annualized_pct":-5.3,"p_value":0.047,"regime_breakdown":{"UP":-0.457275,"DOWN":-1.11116,"FLAT":-1.22994}},"executed_at":"2026-09-26T02:18:56","notes":null},{"run_id":"r-vpt-divergence-jp-all-0028","name":"vpt_lookback=20, n_stocks=20, cost_bps=5, regime_gate=True, holding_days=5","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":5,"vpt_lookback":20},"performance":{"sharpe":-0.61,"max_drawdown_pct":-12.8,"alpha_annualized_pct":-3.1,"p_value":0.19,"regime_breakdown":{"UP":0.062743,"DOWN":-2.462155,"FLAT":-0.686927}},"executed_at":"2026-09-26T02:19:04","notes":null},{"run_id":"r-vpt-divergence-jp-all-0034","name":"vpt_lookback=20, n_stocks=20, cost_bps=10, regime_gate=True, holding_days=5","params":{"cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":5,"vpt_lookback":20},"performance":{"sharpe":-0.8,"max_drawdown_pct":-16.5,"alpha_annualized_pct":-4.1,"p_value":0.088,"regime_breakdown":{"UP":-0.050584,"DOWN":-2.74274,"FLAT":-0.928305}},"executed_at":"2026-09-26T02:19:11","notes":null},{"run_id":"r-vpt-divergence-jp-all-0036","name":"vpt_lookback=20, 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,"vpt_lookback":20},"performance":{"sharpe":-1.08,"max_drawdown_pct":-8.6,"alpha_annualized_pct":-2,"p_value":0.022,"regime_breakdown":{"UP":-0.112936,"DOWN":-2.268297,"FLAT":-1.401919}},"executed_at":"2026-09-26T02:19:13","notes":null},{"run_id":"r-vpt-divergence-jp-all-0041","name":"vpt_lookback=20, n_stocks=50, cost_bps=5, regime_gate=True, holding_days=20","params":{"cost_bps":5,"n_stocks":50,"regime_gate":true,"holding_days":20,"vpt_lookback":20},"performance":{"sharpe":0.57,"max_drawdown_pct":-9.3,"alpha_annualized_pct":4,"p_value":0.22,"regime_breakdown":{"UP":1.458882,"DOWN":0.439665,"FLAT":-0.194534}},"executed_at":"2026-09-26T02:19:19","notes":null},{"run_id":"r-vpt-divergence-jp-all-0047","name":"vpt_lookback=20, n_stocks=50, cost_bps=10, regime_gate=True, holding_days=20","params":{"cost_bps":10,"n_stocks":50,"regime_gate":true,"holding_days":20,"vpt_lookback":20},"performance":{"sharpe":0.43,"max_drawdown_pct":-9.6,"alpha_annualized_pct":3,"p_value":0.36,"regime_breakdown":{"UP":1.371269,"DOWN":0.254918,"FLAT":-0.370334}},"executed_at":"2026-09-26T02:19:27","notes":null},{"run_id":"r-vpt-divergence-jp-all-0053","name":"vpt_lookback=40, 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,"vpt_lookback":40},"performance":{"sharpe":0.41,"max_drawdown_pct":-17.2,"alpha_annualized_pct":5.8,"p_value":0.39,"regime_breakdown":{"UP":0.240131,"DOWN":0.194175,"FLAT":0.562768}},"executed_at":"2026-09-26T02:19:34","notes":null},{"run_id":"r-vpt-divergence-jp-all-0059","name":"vpt_lookback=40, 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,"vpt_lookback":40},"performance":{"sharpe":0.34,"max_drawdown_pct":-18,"alpha_annualized_pct":4.9,"p_value":0.47,"regime_breakdown":{"UP":0.188692,"DOWN":0.079853,"FLAT":0.491605}},"executed_at":"2026-09-26T02:19:41","notes":null},{"run_id":"r-vpt-divergence-jp-all-0065","name":"vpt_lookback=40, 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,"vpt_lookback":40},"performance":{"sharpe":0.48,"max_drawdown_pct":-14.6,"alpha_annualized_pct":4.9,"p_value":0.31,"regime_breakdown":{"UP":0.478564,"DOWN":-0.328293,"FLAT":0.63345}},"executed_at":"2026-09-26T02:19:49","notes":null},{"run_id":"r-vpt-divergence-jp-all-0071","name":"vpt_lookback=40, 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,"vpt_lookback":40},"performance":{"sharpe":0.39,"max_drawdown_pct":-15.3,"alpha_annualized_pct":4,"p_value":0.41,"regime_breakdown":{"UP":0.408199,"DOWN":-0.485788,"FLAT":0.535034}},"executed_at":"2026-09-26T02:19:56","notes":null},{"run_id":"r-vpt-divergence-jp-all-0077","name":"vpt_lookback=40, n_stocks=20, cost_bps=5, regime_gate=True, holding_days=20","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":20,"vpt_lookback":40},"performance":{"sharpe":0.69,"max_drawdown_pct":-8,"alpha_annualized_pct":4.4,"p_value":0.15,"regime_breakdown":{"UP":1.08811,"DOWN":0.947332,"FLAT":0.304513}},"executed_at":"2026-09-26T02:20:03","notes":null},{"run_id":"r-vpt-divergence-jp-all-0083","name":"vpt_lookback=40, n_stocks=20, cost_bps=10, regime_gate=True, holding_days=20","params":{"cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":20,"vpt_lookback":40},"performance":{"sharpe":0.54,"max_drawdown_pct":-8.3,"alpha_annualized_pct":3.4,"p_value":0.26,"regime_breakdown":{"UP":0.992183,"DOWN":0.676167,"FLAT":0.128998}},"executed_at":"2026-09-26T02:20:11","notes":null},{"run_id":"r-vpt-divergence-jp-all-0089","name":"vpt_lookback=40, n_stocks=50, cost_bps=5, regime_gate=True, holding_days=20","params":{"cost_bps":5,"n_stocks":50,"regime_gate":true,"holding_days":20,"vpt_lookback":40},"performance":{"sharpe":1.08,"max_drawdown_pct":-8.2,"alpha_annualized_pct":6,"p_value":0.026,"regime_breakdown":{"UP":1.183441,"DOWN":1.109966,"FLAT":0.938513}},"executed_at":"2026-09-26T02:20:18","notes":null},{"run_id":"r-vpt-divergence-jp-all-0090","name":"vpt_lookback=40, 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,"vpt_lookback":40},"performance":{"sharpe":-2.5,"max_drawdown_pct":-13.8,"alpha_annualized_pct":-3.4,"p_value":0.0000017,"regime_breakdown":{"UP":-1.547232,"DOWN":-6.986725,"FLAT":-2.7361}},"executed_at":"2026-09-26T02:20:19","notes":null},{"run_id":"r-vpt-divergence-jp-all-0091","name":"vpt_lookback=40, n_stocks=50, cost_bps=10, regime_gate=False, holding_days=5","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":5,"vpt_lookback":40},"performance":{"sharpe":-1.31,"max_drawdown_pct":-18.1,"alpha_annualized_pct":-4.5,"p_value":0.0066,"regime_breakdown":{"UP":-2.007151,"DOWN":-1.319028,"FLAT":-0.949031}},"executed_at":"2026-09-26T02:20:20","notes":null},{"run_id":"r-vpt-divergence-jp-all-0096","name":"vpt_lookback=60, 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,"vpt_lookback":60},"performance":{"sharpe":-0.37,"max_drawdown_pct":-15.1,"alpha_annualized_pct":-1.8,"p_value":0.44,"regime_breakdown":{"UP":0.459999,"DOWN":-0.213334,"FLAT":-1.04076}},"executed_at":"2026-09-26T02:20:26","notes":null},{"run_id":"r-vpt-divergence-jp-all-0098","name":"vpt_lookback=60, 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,"vpt_lookback":60},"performance":{"sharpe":-0.16,"max_drawdown_pct":-26.7,"alpha_annualized_pct":-2.4,"p_value":0.73,"regime_breakdown":{"UP":-0.174508,"DOWN":-1.498062,"FLAT":0.133795}},"executed_at":"2026-09-26T02:20:29","notes":null},{"run_id":"r-vpt-divergence-jp-all-0104","name":"vpt_lookback=60, 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,"vpt_lookback":60},"performance":{"sharpe":-0.25,"max_drawdown_pct":-27.4,"alpha_annualized_pct":-3.6,"p_value":0.6,"regime_breakdown":{"UP":-0.269155,"DOWN":-1.598683,"FLAT":0.062059}},"executed_at":"2026-09-26T02:20:36","notes":null},{"run_id":"r-vpt-divergence-jp-all-0110","name":"vpt_lookback=60, 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,"vpt_lookback":60},"performance":{"sharpe":0.1,"max_drawdown_pct":-19.3,"alpha_annualized_pct":1.2,"p_value":0.83,"regime_breakdown":{"UP":-0.038461,"DOWN":-4.821443,"FLAT":0.963094}},"executed_at":"2026-09-26T02:20:43","notes":null},{"run_id":"r-vpt-divergence-jp-all-0116","name":"vpt_lookback=60, 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,"vpt_lookback":60},"performance":{"sharpe":0,"max_drawdown_pct":-21.1,"alpha_annualized_pct":-0.1,"p_value":0.99,"regime_breakdown":{"UP":-0.133095,"DOWN":-5.086985,"FLAT":0.843927}},"executed_at":"2026-09-26T02:20:50","notes":null},{"run_id":"r-vpt-divergence-jp-all-0122","name":"vpt_lookback=60, 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,"vpt_lookback":60},"performance":{"sharpe":-0.24,"max_drawdown_pct":-18.4,"alpha_annualized_pct":-1.9,"p_value":0.62,"regime_breakdown":{"UP":-0.510515,"DOWN":-10.633019,"FLAT":0.740608}},"executed_at":"2026-09-26T02:20:58","notes":null},{"run_id":"r-vpt-divergence-jp-all-0128","name":"vpt_lookback=60, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=20","params":{"cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":20,"vpt_lookback":60},"performance":{"sharpe":-0.38,"max_drawdown_pct":-20.8,"alpha_annualized_pct":-3.1,"p_value":0.42,"regime_breakdown":{"UP":-0.640302,"DOWN":-11.373863,"FLAT":0.578641}},"executed_at":"2026-09-26T02:21:05","notes":null},{"run_id":"r-vpt-divergence-jp-all-0134","name":"vpt_lookback=60, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=20","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":20,"vpt_lookback":60},"performance":{"sharpe":0.17,"max_drawdown_pct":-11,"alpha_annualized_pct":1.6,"p_value":0.72,"regime_breakdown":{"UP":0.120039,"DOWN":0.373046,"FLAT":0.363011}},"executed_at":"2026-09-26T02:21:12","notes":null}],"facts":[{"fact_id":"vpt-divergence-jp-all-fact-best-sharpe","strategy_slug":"vpt-divergence-jp-all","claim":"Best grid Sharpe ratio is 1.08 (p=0.026).","value":1.08,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-03-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-vpt-divergence-jp-all-0089","search_tsv":"'-01':12,15 '-03':11 '-09':14 '0.026':8 '1.08':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/vpt-divergence-jp-all-fact-best-sharpe"},{"fact_id":"vpt-divergence-jp-all-fact-median-sharpe","strategy_slug":"vpt-divergence-jp-all","claim":"Median Sharpe across 144 grid runs is -0.60.","value":-0.6,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 144 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.60':8 '144':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/vpt-divergence-jp-all-fact-median-sharpe"},{"fact_id":"vpt-divergence-jp-all-fact-regime-down","strategy_slug":"vpt-divergence-jp-all","claim":"Median Sharpe in DOWN regime is -1.55 across 144 runs.","value":-1.55,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.55':7 '144':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/vpt-divergence-jp-all-fact-regime-down"},{"fact_id":"vpt-divergence-jp-all-fact-regime-flat","strategy_slug":"vpt-divergence-jp-all","claim":"Median Sharpe in FLAT regime is -0.39 across 144 runs.","value":-0.39,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.39':7 '144':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/vpt-divergence-jp-all-fact-regime-flat"},{"fact_id":"vpt-divergence-jp-all-fact-regime-up","strategy_slug":"vpt-divergence-jp-all","claim":"Median Sharpe in UP regime is -0.34 across 144 runs.","value":-0.34,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.34':7 '144':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/vpt-divergence-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"vpt-divergence-jp-growth","relation":"same_strategy"},{"related_slug":"vpt-divergence-us-sp500","relation":"same_strategy"}],"tags":["volume","vpt","divergence","technical","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/vpt-divergence-jp-all","html":"https://qbuntu.ai/strategies/vpt-divergence-jp-all","markdown":"https://qbuntu.ai/ai/strategies/vpt-divergence-jp-all.md"}}