{"schema_version":"v1","slug":"gap-reversal-short-jp-all","name":"Gap Reversal (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["gap","intraday","mean-reversion"],"hypothesis":"Overnight gaps across all Japanese stocks tend to reverse. Testing the same gap-reversal signal on the full universe.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 1728 grid combinations, median Sharpe=-0.75, best=0.69. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.7486,"max_drawdown_pct":-4.5,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.12,"backtest_period":{"start":"2022-01-07","end":"2026-05-19"}},"grid_summary":{"sharpe":{"p25":-1.08,"p75":-0.17,"best":0.69,"worst":-1.66,"median":-0.75},"n_combinations":1728},"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-27T03:36:26","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-gap-reversal-short-jp-all-0000","name":"top_n=10, min_gap_size=0.03, hold_days=1, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":10,"cost_bps":3,"hold_days":1,"min_gap_size":0.03},"performance":{"sharpe":-0.9,"max_drawdown_pct":-4.3,"alpha_annualized_pct":-0.8,"p_value":0.059,"regime_breakdown":{"UP":-1.763439,"DOWN":-4.968729,"FLAT":-1.837908}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0001","name":"top_n=10, min_gap_size=0.03, hold_days=1, side=SHORT, cost_bps=5","params":{"side":"SHORT","top_n":10,"cost_bps":5,"hold_days":1,"min_gap_size":0.03},"performance":{"sharpe":-0.94,"max_drawdown_pct":-4.5,"alpha_annualized_pct":-0.9,"p_value":0.048,"regime_breakdown":{"UP":-1.890027,"DOWN":-5.07261,"FLAT":-1.963709}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0002","name":"top_n=10, min_gap_size=0.03, hold_days=1, side=SHORT, cost_bps=10","params":{"side":"SHORT","top_n":10,"cost_bps":10,"hold_days":1,"min_gap_size":0.03},"performance":{"sharpe":-1.05,"max_drawdown_pct":-4.9,"alpha_annualized_pct":-1,"p_value":0.027,"regime_breakdown":{"UP":-2.206079,"DOWN":-5.33182,"FLAT":-2.277938}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0006","name":"top_n=10, min_gap_size=0.03, hold_days=1, side=BOTH, cost_bps=3","params":{"side":"BOTH","top_n":10,"cost_bps":3,"hold_days":1,"min_gap_size":0.03},"performance":{"sharpe":-1.15,"max_drawdown_pct":-7.5,"alpha_annualized_pct":-1.6,"p_value":0.016,"regime_breakdown":{"UP":-3.973865,"DOWN":0.584382,"FLAT":-2.737263}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0009","name":"top_n=10, min_gap_size=0.03, hold_days=1, regime_gate=nikkei-sma20, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":10,"cost_bps":3,"hold_days":1,"regime_gate":"nikkei-sma20","min_gap_size":0.03},"performance":{"sharpe":-0.84,"max_drawdown_pct":-3.7,"alpha_annualized_pct":-0.7,"p_value":0.077,"regime_breakdown":{"DOWN":-4.968729,"FLAT":-1.837908}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0018","name":"top_n=10, min_gap_size=0.03, hold_days=1, regime_gate=nikkei-sma60, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":10,"cost_bps":3,"hold_days":1,"regime_gate":"nikkei-sma60","min_gap_size":0.03},"performance":{"sharpe":-0.66,"max_drawdown_pct":-3.3,"alpha_annualized_pct":-0.6,"p_value":0.16,"regime_breakdown":{"UP":5.082182,"DOWN":-4.968729,"FLAT":-1.767577}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0081","name":"top_n=10, min_gap_size=0.03, hold_days=5, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":10,"cost_bps":3,"hold_days":5,"min_gap_size":0.03},"performance":{"sharpe":-1.62,"max_drawdown_pct":-21.7,"alpha_annualized_pct":-4.9,"p_value":0.00059,"regime_breakdown":{"UP":-4.176154,"DOWN":-9.452464,"FLAT":-3.780753}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0083","name":"top_n=10, min_gap_size=0.03, hold_days=5, side=SHORT, cost_bps=10","params":{"side":"SHORT","top_n":10,"cost_bps":10,"hold_days":5,"min_gap_size":0.03},"performance":{"sharpe":-1.66,"max_drawdown_pct":-22.3,"alpha_annualized_pct":-5.1,"p_value":0.00042,"regime_breakdown":{"UP":-4.277604,"DOWN":-9.633296,"FLAT":-3.920227}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0092","name":"top_n=10, min_gap_size=0.03, hold_days=5, regime_gate=nikkei-sma20, side=SHORT, cost_bps=10","params":{"side":"SHORT","top_n":10,"cost_bps":10,"hold_days":5,"regime_gate":"nikkei-sma20","min_gap_size":0.03},"performance":{"sharpe":-1.49,"max_drawdown_pct":-17.9,"alpha_annualized_pct":-4,"p_value":0.0015,"regime_breakdown":{"DOWN":-9.633296,"FLAT":-3.920227}},"executed_at":"2026-07-27T01:01:11","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0177","name":"top_n=10, min_gap_size=0.05, hold_days=3, regime_gate=nikkei-sma20, side=BOTH, cost_bps=3","params":{"side":"BOTH","top_n":10,"cost_bps":3,"hold_days":3,"regime_gate":"nikkei-sma20","min_gap_size":0.05},"performance":{"sharpe":-0.98,"max_drawdown_pct":-11.2,"alpha_annualized_pct":-2.4,"p_value":0.038,"regime_breakdown":{"UP":-6.442156,"DOWN":-2.547154,"FLAT":-3.182402}},"executed_at":"2026-07-27T01:01:12","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0262","name":"top_n=10, min_gap_size=0.07, hold_days=2, regime_gate=nikkei-sma60, side=SHORT, cost_bps=5","params":{"side":"SHORT","top_n":10,"cost_bps":5,"hold_days":2,"regime_gate":"nikkei-sma60","min_gap_size":0.07},"performance":{"sharpe":-1.12,"max_drawdown_pct":-5.9,"alpha_annualized_pct":-1.3,"p_value":0.015,"regime_breakdown":{"UP":-53.282156,"DOWN":-11.797067,"FLAT":-5.944661}},"executed_at":"2026-07-27T01:01:12","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0300","name":"top_n=10, min_gap_size=0.07, hold_days=5, side=LONG, cost_bps=3","params":{"side":"LONG","top_n":10,"cost_bps":3,"hold_days":5,"min_gap_size":0.07},"performance":{"sharpe":0.69,"max_drawdown_pct":-1.5,"alpha_annualized_pct":1.6,"p_value":0.15,"regime_breakdown":{"UP":-12.026831,"DOWN":15.605836,"FLAT":5.199297}},"executed_at":"2026-07-27T01:01:12","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0324","name":"top_n=10, min_gap_size=0.1, hold_days=1, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":10,"cost_bps":3,"hold_days":1,"min_gap_size":0.1},"performance":{"sharpe":-0.11,"max_drawdown_pct":-0.9,"alpha_annualized_pct":0,"p_value":0.83,"regime_breakdown":{"UP":8.891276,"DOWN":-5.731138,"FLAT":3.907279}},"executed_at":"2026-07-27T01:01:13","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0349","name":"top_n=10, min_gap_size=0.1, hold_days=1, regime_gate=nikkei-sma60, side=BOTH, cost_bps=5","params":{"side":"BOTH","top_n":10,"cost_bps":5,"hold_days":1,"regime_gate":"nikkei-sma60","min_gap_size":0.1},"performance":{"sharpe":-0.43,"max_drawdown_pct":-1.5,"alpha_annualized_pct":-0.2,"p_value":0.37,"regime_breakdown":{"UP":-6.481437,"DOWN":-4.788847,"FLAT":5.406629}},"executed_at":"2026-07-27T01:01:13","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0434","name":"top_n=20, min_gap_size=0.03, hold_days=1, side=SHORT, cost_bps=10","params":{"side":"SHORT","top_n":20,"cost_bps":10,"hold_days":1,"min_gap_size":0.03},"performance":{"sharpe":-1.05,"max_drawdown_pct":-4.9,"alpha_annualized_pct":-1,"p_value":0.027,"regime_breakdown":{"UP":-2.206079,"DOWN":-5.33182,"FLAT":-2.277938}},"executed_at":"2026-07-27T01:01:13","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0519","name":"top_n=20, min_gap_size=0.03, hold_days=5, side=BOTH, cost_bps=3","params":{"side":"BOTH","top_n":20,"cost_bps":3,"hold_days":5,"min_gap_size":0.03},"performance":{"sharpe":-0.88,"max_drawdown_pct":-17.5,"alpha_annualized_pct":-3.8,"p_value":0.066,"regime_breakdown":{"UP":-5.130959,"DOWN":1.751862,"FLAT":-1.980107}},"executed_at":"2026-07-27T01:01:14","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0604","name":"top_n=20, min_gap_size=0.05, hold_days=3, regime_gate=nikkei-sma20, side=SHORT, cost_bps=5","params":{"side":"SHORT","top_n":20,"cost_bps":5,"hold_days":3,"regime_gate":"nikkei-sma20","min_gap_size":0.05},"performance":{"sharpe":-1.09,"max_drawdown_pct":-11.1,"alpha_annualized_pct":-2.4,"p_value":0.02,"regime_breakdown":{"DOWN":-8.302845,"FLAT":-4.720641}},"executed_at":"2026-07-27T01:01:14","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0689","name":"top_n=20, min_gap_size=0.07, hold_days=2, regime_gate=nikkei-sma20, side=LONG, cost_bps=10","params":{"side":"LONG","top_n":20,"cost_bps":10,"hold_days":2,"regime_gate":"nikkei-sma20","min_gap_size":0.07},"performance":{"sharpe":0.17,"max_drawdown_pct":-1.2,"alpha_annualized_pct":0.2,"p_value":0.73,"regime_breakdown":{"UP":-12.203568,"DOWN":9.637548,"FLAT":-0.442192}},"executed_at":"2026-07-27T01:01:14","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0774","name":"top_n=20, min_gap_size=0.1, hold_days=1, regime_gate=nikkei-sma60, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":20,"cost_bps":3,"hold_days":1,"regime_gate":"nikkei-sma60","min_gap_size":0.1},"performance":{"sharpe":-0.11,"max_drawdown_pct":-0.9,"alpha_annualized_pct":0,"p_value":0.83,"regime_breakdown":{"DOWN":-5.731138,"FLAT":3.907279}},"executed_at":"2026-07-27T01:01:15","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0859","name":"top_n=20, min_gap_size=0.1, hold_days=5, regime_gate=nikkei-sma60, side=LONG, cost_bps=5","params":{"side":"LONG","top_n":20,"cost_bps":5,"hold_days":5,"regime_gate":"nikkei-sma60","min_gap_size":0.1},"performance":{"sharpe":0.59,"max_drawdown_pct":-1.2,"alpha_annualized_pct":0.9,"p_value":0.22,"regime_breakdown":{"UP":-12.110578,"DOWN":12.559745,"FLAT":4.533482}},"executed_at":"2026-07-27T01:01:15","notes":null},{"run_id":"r-gap-reversal-short-jp-all-0944","name":"top_n=50, min_gap_size=0.03, hold_days=3, regime_gate=nikkei-sma60, side=BOTH, cost_bps=10","params":{"side":"BOTH","top_n":50,"cost_bps":10,"hold_days":3,"regime_gate":"nikkei-sma60","min_gap_size":0.03},"performance":{"sharpe":-1.3,"max_drawdown_pct":-17.6,"alpha_annualized_pct":-3.9,"p_value":0.0062,"regime_breakdown":{"UP":-6.974622,"DOWN":-2.693416,"FLAT":-1.999407}},"executed_at":"2026-07-27T01:01:16","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1029","name":"top_n=50, min_gap_size=0.05, hold_days=3, side=LONG, cost_bps=3","params":{"side":"LONG","top_n":50,"cost_bps":3,"hold_days":3,"min_gap_size":0.05},"performance":{"sharpe":-0.08,"max_drawdown_pct":-2.1,"alpha_annualized_pct":-0.1,"p_value":0.87,"regime_breakdown":{"UP":-6.442156,"DOWN":7.723443,"FLAT":0.911598}},"executed_at":"2026-07-27T01:01:16","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1114","name":"top_n=50, min_gap_size=0.07, hold_days=2, side=BOTH, cost_bps=5","params":{"side":"BOTH","top_n":50,"cost_bps":5,"hold_days":2,"min_gap_size":0.07},"performance":{"sharpe":-0.71,"max_drawdown_pct":-6.2,"alpha_annualized_pct":-1.2,"p_value":0.14,"regime_breakdown":{"UP":-7.641146,"DOWN":1.540366,"FLAT":-4.428046}},"executed_at":"2026-07-27T01:01:17","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1199","name":"top_n=50, min_gap_size=0.1, hold_days=1, regime_gate=nikkei-sma20, side=SHORT, cost_bps=10","params":{"side":"SHORT","top_n":50,"cost_bps":10,"hold_days":1,"regime_gate":"nikkei-sma20","min_gap_size":0.1},"performance":{"sharpe":-0.3,"max_drawdown_pct":-0.9,"alpha_annualized_pct":-0.1,"p_value":0.54,"regime_breakdown":{"DOWN":-5.961394,"FLAT":3.443033}},"executed_at":"2026-07-27T01:01:17","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1284","name":"top_n=50, min_gap_size=0.1, hold_days=5, regime_gate=nikkei-sma20, side=BOTH, cost_bps=3","params":{"side":"BOTH","top_n":50,"cost_bps":3,"hold_days":5,"regime_gate":"nikkei-sma20","min_gap_size":0.1},"performance":{"sharpe":0.07,"max_drawdown_pct":-5.1,"alpha_annualized_pct":0.1,"p_value":0.89,"regime_breakdown":{"UP":-12.026831,"DOWN":4.468155,"FLAT":-2.180618}},"executed_at":"2026-07-27T01:01:17","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1296","name":"top_n=100, min_gap_size=0.03, hold_days=1, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":100,"cost_bps":3,"hold_days":1,"min_gap_size":0.03},"performance":{"sharpe":-0.9,"max_drawdown_pct":-4.3,"alpha_annualized_pct":-0.8,"p_value":0.059,"regime_breakdown":{"UP":-1.763439,"DOWN":-4.968729,"FLAT":-1.837908}},"executed_at":"2026-07-27T01:01:18","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1370","name":"top_n=100, min_gap_size=0.03, hold_days=3, regime_gate=nikkei-sma60, side=SHORT, cost_bps=10","params":{"side":"SHORT","top_n":100,"cost_bps":10,"hold_days":3,"regime_gate":"nikkei-sma60","min_gap_size":0.03},"performance":{"sharpe":-1.3,"max_drawdown_pct":-14,"alpha_annualized_pct":-3.2,"p_value":0.0057,"regime_breakdown":{"UP":-8.787982,"DOWN":-8.171434,"FLAT":-2.880574}},"executed_at":"2026-07-27T01:01:18","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1455","name":"top_n=100, min_gap_size=0.05, hold_days=2, regime_gate=nikkei-sma60, side=BOTH, cost_bps=3","params":{"side":"BOTH","top_n":100,"cost_bps":3,"hold_days":2,"regime_gate":"nikkei-sma60","min_gap_size":0.05},"performance":{"sharpe":-0.96,"max_drawdown_pct":-7.8,"alpha_annualized_pct":-1.8,"p_value":0.044,"regime_breakdown":{"UP":-9.692602,"DOWN":1.970149,"FLAT":-3.593105}},"executed_at":"2026-07-27T01:01:18","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1540","name":"top_n=100, min_gap_size=0.07, hold_days=2, side=SHORT, cost_bps=5","params":{"side":"SHORT","top_n":100,"cost_bps":5,"hold_days":2,"min_gap_size":0.07},"performance":{"sharpe":-1.12,"max_drawdown_pct":-6.2,"alpha_annualized_pct":-1.4,"p_value":0.016,"regime_breakdown":{"UP":-6.137344,"DOWN":-11.797067,"FLAT":-5.944661}},"executed_at":"2026-07-27T01:01:19","notes":null},{"run_id":"r-gap-reversal-short-jp-all-1625","name":"top_n=100, min_gap_size=0.1, hold_days=1, side=LONG, cost_bps=10","params":{"side":"LONG","top_n":100,"cost_bps":10,"hold_days":1,"min_gap_size":0.1},"performance":{"sharpe":-0.68,"max_drawdown_pct":-0.9,"alpha_annualized_pct":-0.2,"p_value":0.16,"regime_breakdown":{"UP":-14.552474,"DOWN":-3.269882,"FLAT":10.494978}},"executed_at":"2026-07-27T01:01:19","notes":null}],"facts":[{"fact_id":"gap-reversal-short-jp-all-fact-best-sharpe","strategy_slug":"gap-reversal-short-jp-all","claim":"Best grid Sharpe ratio is 0.69 (p=0.15).","value":0.69,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-01-07–2026-05-19; cost=3bps; side=LONG","supports_verdict":"rejected","source_run_id":"r-gap-reversal-short-jp-all-0300","search_tsv":"'-01':11 '-05':14 '-07':12 '-19':15 '0.15':8 '0.69':6 '2022':10 '2026':13 '3bps':17 'best':1 'cost':16 'grid':2 'long':19 'p':7 'period':9 'ratio':4 'sharp':3 'side':18","cite_url":"https://qbuntu.ai/cite/gap-reversal-short-jp-all-fact-best-sharpe"},{"fact_id":"gap-reversal-short-jp-all-fact-median-sharpe","strategy_slug":"gap-reversal-short-jp-all","claim":"Median Sharpe across 1728 grid runs is -0.75.","value":-0.75,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 1728 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.75':8 '1728':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/gap-reversal-short-jp-all-fact-median-sharpe"},{"fact_id":"gap-reversal-short-jp-all-fact-regime-down","strategy_slug":"gap-reversal-short-jp-all","claim":"Median Sharpe in DOWN regime is -2.18 across 1728 runs.","value":-2.18,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-2.18':7 '1728':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/gap-reversal-short-jp-all-fact-regime-down"},{"fact_id":"gap-reversal-short-jp-all-fact-regime-flat","strategy_slug":"gap-reversal-short-jp-all","claim":"Median Sharpe in FLAT regime is -2.85 across 1728 runs.","value":-2.85,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-2.85':7 '1728':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/gap-reversal-short-jp-all-fact-regime-flat"},{"fact_id":"gap-reversal-short-jp-all-fact-regime-up","strategy_slug":"gap-reversal-short-jp-all","claim":"Median Sharpe in UP regime is -8.62 across 1728 runs.","value":-8.62,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-8.62':7 '1728':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/gap-reversal-short-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"gap-reversal-short-jp-growth","relation":"same_strategy"}],"tags":["gap","reversal","mean-reversion","all-market","short-biased","regime-gated","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/gap-reversal-short-jp-all","html":"https://qbuntu.ai/strategies/gap-reversal-short-jp-all","markdown":"https://qbuntu.ai/ai/strategies/gap-reversal-short-jp-all.md"}}