{"schema_version":"v1","slug":"skewness-reversal-us-sp500","name":"Skewness Reversal (US S&P 500)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["factor","reversal","skewness"],"hypothesis":"Investors overpay for lottery-like positive skewness and shun negative skewness (Harvey & Siddique 2000 line): stocks with extreme recent return skewness should subsequently revert. Ranking on realized skewness tests the effect long/short.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 144 grid combinations, median Sharpe=-1.03, best=0.39. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":-1.034,"max_drawdown_pct":-18.9,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.027,"backtest_period":{"start":"2022-02-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-1.52,"p75":-0.51,"best":0.39,"worst":-3.17,"median":-1.03},"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":"GSPC 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-24T02:22:21","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-skewness-reversal-us-sp500-0000","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-1.74,"max_drawdown_pct":-23.8,"alpha_annualized_pct":-5.5,"p_value":0.00036,"regime_breakdown":{"UP":-2.637906,"DOWN":-0.833567,"FLAT":-1.395791}},"executed_at":"2026-09-24T02:10:29","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0001","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-1.36,"max_drawdown_pct":-38.5,"alpha_annualized_pct":-9,"p_value":0.0044,"regime_breakdown":{"UP":-1.513322,"DOWN":0.062487,"FLAT":-1.644282}},"executed_at":"2026-09-24T02:10:30","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0002","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-0.34,"max_drawdown_pct":-41.7,"alpha_annualized_pct":-4,"p_value":0.47,"regime_breakdown":{"UP":-1.233339,"DOWN":1.630459,"FLAT":-0.190562}},"executed_at":"2026-09-24T02:10:30","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0003","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-1.4,"max_drawdown_pct":-18.8,"alpha_annualized_pct":-4.1,"p_value":0.0034,"regime_breakdown":{"UP":-1.932766,"DOWN":-0.833567,"FLAT":-1.395791}},"executed_at":"2026-09-24T02:10:30","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0006","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-2.12,"max_drawdown_pct":-27.8,"alpha_annualized_pct":-6.7,"p_value":0.000021,"regime_breakdown":{"UP":-3.116627,"DOWN":-1.147464,"FLAT":-1.740227}},"executed_at":"2026-09-24T02:10:31","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0010","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-1.25,"max_drawdown_pct":-32.1,"alpha_annualized_pct":-7,"p_value":0.0082,"regime_breakdown":{"UP":-1.204103,"DOWN":-0.236439,"FLAT":-1.799262}},"executed_at":"2026-09-24T02:10:32","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0016","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-0.7,"max_drawdown_pct":-15.1,"alpha_annualized_pct":-2.6,"p_value":0.13,"regime_breakdown":{"UP":-0.606077,"DOWN":0.333029,"FLAT":-1.183623}},"executed_at":"2026-09-24T02:10:34","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0022","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-0.94,"max_drawdown_pct":-18.1,"alpha_annualized_pct":-3.6,"p_value":0.044,"regime_breakdown":{"UP":-0.807068,"DOWN":-0.01695,"FLAT":-1.444754}},"executed_at":"2026-09-24T02:10:35","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0028","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-0.35,"max_drawdown_pct":-10.5,"alpha_annualized_pct":-1.1,"p_value":0.45,"regime_breakdown":{"UP":0.359501,"DOWN":0.637828,"FLAT":-1.392748}},"executed_at":"2026-09-24T02:10:37","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0034","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-0.65,"max_drawdown_pct":-12.5,"alpha_annualized_pct":-2,"p_value":0.16,"regime_breakdown":{"UP":0.157438,"DOWN":-0.107853,"FLAT":-1.733412}},"executed_at":"2026-09-24T02:10:39","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0036","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":-1.39,"max_drawdown_pct":-8.8,"alpha_annualized_pct":-1.8,"p_value":0.0037,"regime_breakdown":{"UP":-1.804589,"DOWN":-0.310403,"FLAT":-1.245998}},"executed_at":"2026-09-24T02:10:39","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0041","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":0.28,"max_drawdown_pct":-10.1,"alpha_annualized_pct":1.5,"p_value":0.54,"regime_breakdown":{"UP":0.726845,"DOWN":1.446786,"FLAT":-0.988426}},"executed_at":"2026-09-24T02:10:40","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0047","name":"lookback_days=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,"lookback_days":20},"performance":{"sharpe":0.11,"max_drawdown_pct":-11,"alpha_annualized_pct":0.6,"p_value":0.82,"regime_breakdown":{"UP":0.627877,"DOWN":1.105675,"FLAT":-1.256959}},"executed_at":"2026-09-24T02:10:42","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0053","name":"lookback_days=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,"lookback_days":40},"performance":{"sharpe":-0.04,"max_drawdown_pct":-21.6,"alpha_annualized_pct":-0.4,"p_value":0.94,"regime_breakdown":{"UP":0.324005,"DOWN":1.636586,"FLAT":-1.176963}},"executed_at":"2026-09-24T02:10:44","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0059","name":"lookback_days=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,"lookback_days":40},"performance":{"sharpe":-0.13,"max_drawdown_pct":-22.7,"alpha_annualized_pct":-1.3,"p_value":0.79,"regime_breakdown":{"UP":0.246789,"DOWN":1.52346,"FLAT":-1.280709}},"executed_at":"2026-09-24T02:10:45","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0065","name":"lookback_days=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,"lookback_days":40},"performance":{"sharpe":-0.16,"max_drawdown_pct":-18.5,"alpha_annualized_pct":-1.2,"p_value":0.73,"regime_breakdown":{"UP":-0.01163,"DOWN":1.737843,"FLAT":-1.492398}},"executed_at":"2026-09-24T02:10:47","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0071","name":"lookback_days=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,"lookback_days":40},"performance":{"sharpe":-0.28,"max_drawdown_pct":-20.8,"alpha_annualized_pct":-2.2,"p_value":0.54,"regime_breakdown":{"UP":-0.092546,"DOWN":1.581542,"FLAT":-1.66426}},"executed_at":"2026-09-24T02:10:49","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0077","name":"lookback_days=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,"lookback_days":40},"performance":{"sharpe":-0.54,"max_drawdown_pct":-23.1,"alpha_annualized_pct":-3.5,"p_value":0.24,"regime_breakdown":{"UP":-0.07417,"DOWN":0.004948,"FLAT":-1.276359}},"executed_at":"2026-09-24T02:10:50","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0078","name":"lookback_days=40, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=1","params":{"cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":1,"lookback_days":40},"performance":{"sharpe":-3.17,"max_drawdown_pct":-21.1,"alpha_annualized_pct":-5.2,"p_value":4.5e-9,"regime_breakdown":{"UP":-4.122305,"DOWN":-3.457444,"FLAT":-2.090659}},"executed_at":"2026-09-24T02:10:50","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0084","name":"lookback_days=40, 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,"lookback_days":40},"performance":{"sharpe":-2.17,"max_drawdown_pct":-13.7,"alpha_annualized_pct":-3.2,"p_value":0.000015,"regime_breakdown":{"UP":-3.070911,"DOWN":-1.733743,"FLAT":-1.356634}},"executed_at":"2026-09-24T02:10:52","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0090","name":"lookback_days=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,"lookback_days":40},"performance":{"sharpe":-3,"max_drawdown_pct":-18.4,"alpha_annualized_pct":-4.4,"p_value":1.9e-8,"regime_breakdown":{"UP":-3.962377,"DOWN":-2.544027,"FLAT":-2.140704}},"executed_at":"2026-09-24T02:10:54","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0096","name":"lookback_days=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,"lookback_days":60},"performance":{"sharpe":-1.55,"max_drawdown_pct":-23.7,"alpha_annualized_pct":-5.9,"p_value":0.0014,"regime_breakdown":{"UP":-1.661209,"DOWN":-0.930003,"FLAT":-1.740155}},"executed_at":"2026-09-24T02:10:55","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0097","name":"lookback_days=60, 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,"lookback_days":60},"performance":{"sharpe":-1.08,"max_drawdown_pct":-21.8,"alpha_annualized_pct":-5.3,"p_value":0.023,"regime_breakdown":{"UP":-0.677113,"DOWN":-1.466531,"FLAT":-1.283544}},"executed_at":"2026-09-24T02:10:56","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0101","name":"lookback_days=60, 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,"lookback_days":60},"performance":{"sharpe":0.39,"max_drawdown_pct":-18.4,"alpha_annualized_pct":3.8,"p_value":0.41,"regime_breakdown":{"UP":0.730028,"DOWN":0.910204,"FLAT":-0.17765}},"executed_at":"2026-09-24T02:10:57","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0104","name":"lookback_days=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,"lookback_days":60},"performance":{"sharpe":0.22,"max_drawdown_pct":-17.9,"alpha_annualized_pct":2.1,"p_value":0.64,"regime_breakdown":{"UP":0.444972,"DOWN":0.808603,"FLAT":-0.285013}},"executed_at":"2026-09-24T02:10:57","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0110","name":"lookback_days=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,"lookback_days":60},"performance":{"sharpe":-0.56,"max_drawdown_pct":-32.2,"alpha_annualized_pct":-4.8,"p_value":0.23,"regime_breakdown":{"UP":-1.160304,"DOWN":0.901689,"FLAT":-0.487556}},"executed_at":"2026-09-24T02:10:59","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0116","name":"lookback_days=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,"lookback_days":60},"performance":{"sharpe":-0.71,"max_drawdown_pct":-34.9,"alpha_annualized_pct":-6,"p_value":0.13,"regime_breakdown":{"UP":-1.311763,"DOWN":0.756738,"FLAT":-0.622087}},"executed_at":"2026-09-24T02:11:01","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0122","name":"lookback_days=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,"lookback_days":60},"performance":{"sharpe":-0.56,"max_drawdown_pct":-27.2,"alpha_annualized_pct":-3.7,"p_value":0.24,"regime_breakdown":{"UP":-1.166424,"DOWN":0.479606,"FLAT":-0.158785}},"executed_at":"2026-09-24T02:11:02","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0128","name":"lookback_days=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,"lookback_days":60},"performance":{"sharpe":-0.74,"max_drawdown_pct":-29.9,"alpha_annualized_pct":-4.9,"p_value":0.12,"regime_breakdown":{"UP":-1.346994,"DOWN":0.270406,"FLAT":-0.334248}},"executed_at":"2026-09-24T02:11:04","notes":null},{"run_id":"r-skewness-reversal-us-sp500-0134","name":"lookback_days=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,"lookback_days":60},"performance":{"sharpe":-0.83,"max_drawdown_pct":-22.2,"alpha_annualized_pct":-3.9,"p_value":0.08,"regime_breakdown":{"UP":-1.538699,"DOWN":0.019981,"FLAT":-0.225095}},"executed_at":"2026-09-24T02:11:05","notes":null}],"facts":[{"fact_id":"skewness-reversal-us-sp500-fact-best-sharpe","strategy_slug":"skewness-reversal-us-sp500","claim":"Best grid Sharpe ratio is 0.39 (p=0.41).","value":0.39,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-skewness-reversal-us-sp500-0101","search_tsv":"'-01':12,15 '-02':11 '-09':14 '0.39':6 '0.41':8 '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/skewness-reversal-us-sp500-fact-best-sharpe"},{"fact_id":"skewness-reversal-us-sp500-fact-median-sharpe","strategy_slug":"skewness-reversal-us-sp500","claim":"Median Sharpe across 144 grid runs is -1.03.","value":-1.03,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 144 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.03':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/skewness-reversal-us-sp500-fact-median-sharpe"},{"fact_id":"skewness-reversal-us-sp500-fact-regime-down","strategy_slug":"skewness-reversal-us-sp500","claim":"Median Sharpe in DOWN regime is -0.24 across 144 runs.","value":-0.24,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.24':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/skewness-reversal-us-sp500-fact-regime-down"},{"fact_id":"skewness-reversal-us-sp500-fact-regime-flat","strategy_slug":"skewness-reversal-us-sp500","claim":"Median Sharpe in FLAT regime is -1.39 across 144 runs.","value":-1.39,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.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/skewness-reversal-us-sp500-fact-regime-flat"},{"fact_id":"skewness-reversal-us-sp500-fact-regime-up","strategy_slug":"skewness-reversal-us-sp500","claim":"Median Sharpe in UP regime is -1.15 across 144 runs.","value":-1.15,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.15':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/skewness-reversal-us-sp500-fact-regime-up"}],"related_strategies":[{"related_slug":"skewness-reversal-jp-all","relation":"same_strategy"},{"related_slug":"skewness-reversal-jp-growth","relation":"same_strategy"}],"tags":["skewness","reversal","lottery","factor","sp500","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/skewness-reversal-us-sp500","html":"https://qbuntu.ai/strategies/skewness-reversal-us-sp500","markdown":"https://qbuntu.ai/ai/strategies/skewness-reversal-us-sp500.md"}}