{"schema_version":"v1","slug":"gap-reversal-short-us-sp500","name":"Gap Reversal (US S&P 500)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["gap","intraday","mean-reversion"],"hypothesis":"Overnight gaps in S&P 500 stocks tend to reverse within the same or next few trading days. Shorting positive gaps and buying negative gaps captures this mean-reversion effect.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 1728 grid combinations, median Sharpe=-0.41, best=0.80. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.4091,"max_drawdown_pct":-5.7,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.31,"backtest_period":{"start":"2022-01-03","end":"2026-09-21"}},"grid_summary":{"sharpe":{"p25":-0.67,"p75":-0.09,"best":0.8,"worst":-1.16,"median":-0.41},"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":"GSPC SMA20/SMA60 three-class: UP (close>SMA20 AND SMA20>SMA60), DOWN (close<SMA20 AND SMA20<SMA60), FLAT (else)","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-gap-reversal-short-us-sp500-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.4,"max_drawdown_pct":-4.1,"alpha_annualized_pct":0.8,"p_value":0.38,"regime_breakdown":{"UP":-1.079133,"DOWN":4.533296,"FLAT":1.000132}},"executed_at":"2026-09-23T11:23:40","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.29,"max_drawdown_pct":-4.3,"alpha_annualized_pct":0.6,"p_value":0.52,"regime_breakdown":{"UP":-1.251448,"DOWN":4.359014,"FLAT":0.824984}},"executed_at":"2026-09-23T11:23:40","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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":0.01,"max_drawdown_pct":-5,"alpha_annualized_pct":0,"p_value":0.98,"regime_breakdown":{"UP":-1.681952,"DOWN":3.923271,"FLAT":0.387297}},"executed_at":"2026-09-23T11:23:40","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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":0.06,"max_drawdown_pct":-4.5,"alpha_annualized_pct":0.2,"p_value":0.89,"regime_breakdown":{"UP":-0.856647,"DOWN":1.914901,"FLAT":-0.062255}},"executed_at":"2026-09-23T11:23:40","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.78,"max_drawdown_pct":-2.5,"alpha_annualized_pct":1.3,"p_value":0.087,"regime_breakdown":{"DOWN":4.533296,"FLAT":1.000132}},"executed_at":"2026-09-23T11:23:40","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.57,"max_drawdown_pct":-2.2,"alpha_annualized_pct":0.8,"p_value":0.21,"regime_breakdown":{"UP":-1.17784,"DOWN":4.533296,"FLAT":0.858235}},"executed_at":"2026-09-23T11:23:40","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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":-0.51,"max_drawdown_pct":-26.2,"alpha_annualized_pct":-2.4,"p_value":0.26,"regime_breakdown":{"UP":-2.009293,"DOWN":-1.292742,"FLAT":0.071319}},"executed_at":"2026-09-23T11:23:41","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0091","name":"top_n=10, min_gap_size=0.03, hold_days=5, regime_gate=nikkei-sma20, side=SHORT, cost_bps=5","params":{"side":"SHORT","top_n":10,"cost_bps":5,"hold_days":5,"regime_gate":"nikkei-sma20","min_gap_size":0.03},"performance":{"sharpe":-0.11,"max_drawdown_pct":-16.9,"alpha_annualized_pct":-0.4,"p_value":0.81,"regime_breakdown":{"DOWN":-1.377513,"FLAT":-0.005536}},"executed_at":"2026-09-23T11:23:41","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0176","name":"top_n=10, min_gap_size=0.05, hold_days=3, regime_gate=nikkei-sma20, side=LONG, cost_bps=10","params":{"side":"LONG","top_n":10,"cost_bps":10,"hold_days":3,"regime_gate":"nikkei-sma20","min_gap_size":0.05},"performance":{"sharpe":-0.05,"max_drawdown_pct":-6.2,"alpha_annualized_pct":-0.2,"p_value":0.91,"regime_breakdown":{"UP":-2.297068,"DOWN":-0.40076,"FLAT":1.265073}},"executed_at":"2026-09-23T11:23:42","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0261","name":"top_n=10, min_gap_size=0.07, hold_days=2, regime_gate=nikkei-sma60, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":10,"cost_bps":3,"hold_days":2,"regime_gate":"nikkei-sma60","min_gap_size":0.07},"performance":{"sharpe":-0.46,"max_drawdown_pct":-1.3,"alpha_annualized_pct":-0.2,"p_value":0.31,"regime_breakdown":{"UP":-3.476337,"DOWN":-5.104909,"FLAT":-0.700907}},"executed_at":"2026-09-23T11:23:43","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.15,"max_drawdown_pct":-0.6,"alpha_annualized_pct":-0.1,"p_value":0.74,"regime_breakdown":{"UP":-1.266856,"DOWN":11.334531,"FLAT":-0.53154}},"executed_at":"2026-09-23T11:23:43","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0347","name":"top_n=10, min_gap_size=0.1, hold_days=1, regime_gate=nikkei-sma60, side=LONG, cost_bps=10","params":{"side":"LONG","top_n":10,"cost_bps":10,"hold_days":1,"regime_gate":"nikkei-sma60","min_gap_size":0.1},"performance":{"sharpe":-0.32,"max_drawdown_pct":-3.7,"alpha_annualized_pct":-0.3,"p_value":0.49,"regime_breakdown":{"UP":-2.788526,"DOWN":3.544312,"FLAT":-1.164732}},"executed_at":"2026-09-23T11:23:43","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0386","name":"top_n=10, min_gap_size=0.1, hold_days=3, side=BOTH, cost_bps=10","params":{"side":"BOTH","top_n":10,"cost_bps":10,"hold_days":3,"min_gap_size":0.1},"performance":{"sharpe":-1.16,"max_drawdown_pct":-6.8,"alpha_annualized_pct":-1.2,"p_value":0.01,"regime_breakdown":{"UP":-4.428884,"DOWN":-10.024696,"FLAT":-1.651336}},"executed_at":"2026-09-23T11:23:43","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0433","name":"top_n=20, min_gap_size=0.03, hold_days=1, side=SHORT, cost_bps=5","params":{"side":"SHORT","top_n":20,"cost_bps":5,"hold_days":1,"min_gap_size":0.03},"performance":{"sharpe":0.3,"max_drawdown_pct":-4.4,"alpha_annualized_pct":0.7,"p_value":0.51,"regime_breakdown":{"UP":-1.171043,"DOWN":5.658864,"FLAT":0.527481}},"executed_at":"2026-09-23T11:23:44","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0518","name":"top_n=20, min_gap_size=0.03, hold_days=5, side=LONG, cost_bps=10","params":{"side":"LONG","top_n":20,"cost_bps":10,"hold_days":5,"min_gap_size":0.03},"performance":{"sharpe":0.68,"max_drawdown_pct":-8.9,"alpha_annualized_pct":4.6,"p_value":0.13,"regime_breakdown":{"UP":-0.973001,"DOWN":5.404094,"FLAT":0.973013}},"executed_at":"2026-09-23T11:23:45","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0603","name":"top_n=20, min_gap_size=0.05, hold_days=3, regime_gate=nikkei-sma20, side=SHORT, cost_bps=3","params":{"side":"SHORT","top_n":20,"cost_bps":3,"hold_days":3,"regime_gate":"nikkei-sma20","min_gap_size":0.05},"performance":{"sharpe":-0.41,"max_drawdown_pct":-6.7,"alpha_annualized_pct":-0.8,"p_value":0.37,"regime_breakdown":{"DOWN":-1.720914,"FLAT":-1.413877}},"executed_at":"2026-09-23T11:23:46","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0688","name":"top_n=20, min_gap_size=0.07, hold_days=2, regime_gate=nikkei-sma20, side=LONG, cost_bps=5","params":{"side":"LONG","top_n":20,"cost_bps":5,"hold_days":2,"regime_gate":"nikkei-sma20","min_gap_size":0.07},"performance":{"sharpe":-0.76,"max_drawdown_pct":-5.6,"alpha_annualized_pct":-1.1,"p_value":0.094,"regime_breakdown":{"UP":-2.883839,"DOWN":-3.240737,"FLAT":-2.042375}},"executed_at":"2026-09-23T11:23:47","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0773","name":"top_n=20, min_gap_size=0.1, hold_days=1, regime_gate=nikkei-sma20, side=BOTH, cost_bps=10","params":{"side":"BOTH","top_n":20,"cost_bps":10,"hold_days":1,"regime_gate":"nikkei-sma20","min_gap_size":0.1},"performance":{"sharpe":-0.32,"max_drawdown_pct":-3.8,"alpha_annualized_pct":-0.3,"p_value":0.48,"regime_breakdown":{"UP":-2.788526,"DOWN":4.194546,"FLAT":-1.106597}},"executed_at":"2026-09-23T11:23:47","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0858","name":"top_n=20, min_gap_size=0.1, hold_days=5, regime_gate=nikkei-sma60, side=LONG, cost_bps=3","params":{"side":"LONG","top_n":20,"cost_bps":3,"hold_days":5,"regime_gate":"nikkei-sma60","min_gap_size":0.1},"performance":{"sharpe":-0.41,"max_drawdown_pct":-3.8,"alpha_annualized_pct":-0.4,"p_value":0.37,"regime_breakdown":{"UP":-4.014978,"DOWN":-14.114017,"FLAT":3.526294}},"executed_at":"2026-09-23T11:23:48","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0943","name":"top_n=50, min_gap_size=0.03, hold_days=3, regime_gate=nikkei-sma60, side=BOTH, cost_bps=5","params":{"side":"BOTH","top_n":50,"cost_bps":5,"hold_days":3,"regime_gate":"nikkei-sma60","min_gap_size":0.03},"performance":{"sharpe":0.11,"max_drawdown_pct":-10,"alpha_annualized_pct":0.8,"p_value":0.8,"regime_breakdown":{"UP":-0.538871,"DOWN":0.331912,"FLAT":0.527107}},"executed_at":"2026-09-23T11:23:49","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-0948","name":"top_n=50, min_gap_size=0.03, hold_days=5, side=LONG, cost_bps=3","params":{"side":"LONG","top_n":50,"cost_bps":3,"hold_days":5,"min_gap_size":0.03},"performance":{"sharpe":0.8,"max_drawdown_pct":-8.4,"alpha_annualized_pct":5.5,"p_value":0.08,"regime_breakdown":{"UP":-0.642636,"DOWN":5.396218,"FLAT":1.238526}},"executed_at":"2026-09-23T11:23:49","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.04,"max_drawdown_pct":-5.9,"alpha_annualized_pct":0.1,"p_value":0.92,"regime_breakdown":{"UP":-1.929238,"DOWN":-0.647687,"FLAT":1.749417}},"executed_at":"2026-09-23T11:23:50","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.9,"max_drawdown_pct":-7.8,"alpha_annualized_pct":-1.5,"p_value":0.048,"regime_breakdown":{"UP":-2.968961,"DOWN":-3.363049,"FLAT":-1.018345}},"executed_at":"2026-09-23T11:23:51","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.08,"max_drawdown_pct":-0.5,"alpha_annualized_pct":0,"p_value":0.87,"regime_breakdown":{"DOWN":10.409784,"FLAT":-1.037102}},"executed_at":"2026-09-23T11:23:51","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.76,"max_drawdown_pct":-4.6,"alpha_annualized_pct":-0.8,"p_value":0.097,"regime_breakdown":{"UP":-4.014978,"DOWN":-12.06012,"FLAT":-0.28153}},"executed_at":"2026-09-23T11:23:52","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.41,"max_drawdown_pct":-4.1,"alpha_annualized_pct":1.2,"p_value":0.36,"regime_breakdown":{"UP":-0.992497,"DOWN":6.885194,"FLAT":0.574241}},"executed_at":"2026-09-23T11:23:52","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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":-0.4,"max_drawdown_pct":-10,"alpha_annualized_pct":-1.1,"p_value":0.38,"regime_breakdown":{"UP":1.153899,"DOWN":-1.302509,"FLAT":-2.118441}},"executed_at":"2026-09-23T11:23:53","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.94,"max_drawdown_pct":-13,"alpha_annualized_pct":-2.7,"p_value":0.04,"regime_breakdown":{"UP":-2.186594,"DOWN":-3.226075,"FLAT":-2.162771}},"executed_at":"2026-09-23T11:23:54","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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":-0.46,"max_drawdown_pct":-3.9,"alpha_annualized_pct":-0.5,"p_value":0.32,"regime_breakdown":{"UP":-3.036322,"DOWN":-5.26596,"FLAT":-0.099715}},"executed_at":"2026-09-23T11:23:55","notes":null},{"run_id":"r-gap-reversal-short-us-sp500-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.32,"max_drawdown_pct":-3.7,"alpha_annualized_pct":-0.3,"p_value":0.49,"regime_breakdown":{"UP":-2.788526,"DOWN":3.544312,"FLAT":-1.164732}},"executed_at":"2026-09-23T11:23:55","notes":null}],"facts":[{"fact_id":"gap-reversal-short-us-sp500-fact-best-sharpe","strategy_slug":"gap-reversal-short-us-sp500","claim":"Best grid Sharpe ratio is 0.80 (p=0.08).","value":0.8,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-01-03–2026-09-21; cost=3bps; side=LONG","supports_verdict":"rejected","source_run_id":"r-gap-reversal-short-us-sp500-0948","search_tsv":"'-01':11 '-03':12 '-09':14 '-21':15 '0.08':8 '0.80':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-us-sp500-fact-best-sharpe"},{"fact_id":"gap-reversal-short-us-sp500-fact-median-sharpe","strategy_slug":"gap-reversal-short-us-sp500","claim":"Median Sharpe across 1728 grid runs is -0.41.","value":-0.41,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 1728 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.41':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-us-sp500-fact-median-sharpe"},{"fact_id":"gap-reversal-short-us-sp500-fact-regime-down","strategy_slug":"gap-reversal-short-us-sp500","claim":"Median Sharpe in DOWN regime is -0.71 across 1728 runs.","value":-0.71,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.71':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-us-sp500-fact-regime-down"},{"fact_id":"gap-reversal-short-us-sp500-fact-regime-flat","strategy_slug":"gap-reversal-short-us-sp500","claim":"Median Sharpe in FLAT regime is -0.65 across 1728 runs.","value":-0.65,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.65':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-us-sp500-fact-regime-flat"},{"fact_id":"gap-reversal-short-us-sp500-fact-regime-up","strategy_slug":"gap-reversal-short-us-sp500","claim":"Median Sharpe in UP regime is -2.30 across 1728 runs.","value":-2.3,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-2.30':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-us-sp500-fact-regime-up"}],"related_strategies":[{"related_slug":"gap-reversal-short-jp-all","relation":"same_strategy"},{"related_slug":"gap-reversal-short-jp-growth","relation":"same_strategy"}],"tags":["gap","reversal","mean-reversion","us-market","sp500","short-biased","regime-gated","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/gap-reversal-short-us-sp500","html":"https://qbuntu.ai/strategies/gap-reversal-short-us-sp500","markdown":"https://qbuntu.ai/ai/strategies/gap-reversal-short-us-sp500.md"}}