{"schema_version":"v1","slug":"skewness-anomaly-us-sp500","name":"Skewness Anomaly (US S&P 500)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["anomaly","factor","lottery","skewness"],"hypothesis":"Boyer, Mitton, Vorkink (2010): stocks with high expected skewness earn lower returns. Applied to S&P 500 constituents.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 320 grid combinations, median Sharpe=-0.63, best=0.55. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.6278,"max_drawdown_pct":-20.1,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.14,"backtest_period":{"start":"2022-02-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-1.13,"p75":-0.17,"best":0.55,"worst":-3.17,"median":-0.63},"n_combinations":320},"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:29","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-anomaly-us-sp500-0000","name":"formation_days=20, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_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-23T22:21:03","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0001","name":"formation_days=20, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":1,"formation_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-23T22:21:03","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0002","name":"formation_days=20, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_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-23T22:21:03","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0003","name":"formation_days=20, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":1,"formation_days":20},"performance":{"sharpe":-1.71,"max_drawdown_pct":-22,"alpha_annualized_pct":-5,"p_value":0.00042,"regime_breakdown":{"UP":-2.246743,"DOWN":-1.147464,"FLAT":-1.740227}},"executed_at":"2026-09-23T22:21:04","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0012","name":"formation_days=20, holding_days=1, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":1,"formation_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-23T22:21:06","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0018","name":"formation_days=20, holding_days=5, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":5,"formation_days":20},"performance":{"sharpe":-1.54,"max_drawdown_pct":-41.5,"alpha_annualized_pct":-10.2,"p_value":0.0014,"regime_breakdown":{"UP":-1.708707,"DOWN":-0.236439,"FLAT":-1.799262}},"executed_at":"2026-09-23T22:21:08","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0032","name":"formation_days=20, holding_days=10, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":10,"formation_days":20},"performance":{"sharpe":-0.82,"max_drawdown_pct":-44.5,"alpha_annualized_pct":-8.7,"p_value":0.079,"regime_breakdown":{"UP":-1.360193,"DOWN":1.088038,"FLAT":-0.83871}},"executed_at":"2026-09-23T22:21:12","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0046","name":"formation_days=20, holding_days=10, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":10,"formation_days":20},"performance":{"sharpe":-0.65,"max_drawdown_pct":-16.1,"alpha_annualized_pct":-2.6,"p_value":0.16,"regime_breakdown":{"UP":-0.608689,"DOWN":1.116802,"FLAT":-1.233188}},"executed_at":"2026-09-23T22:21:15","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0060","name":"formation_days=20, holding_days=20, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":20,"formation_days":20},"performance":{"sharpe":-0.32,"max_drawdown_pct":-10.4,"alpha_annualized_pct":-1.4,"p_value":0.49,"regime_breakdown":{"UP":-0.381918,"DOWN":1.446786,"FLAT":-0.988426}},"executed_at":"2026-09-23T22:21:19","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0064","name":"formation_days=20, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":60,"formation_days":20},"performance":{"sharpe":0.08,"max_drawdown_pct":-48.1,"alpha_annualized_pct":2.5,"p_value":0.78,"regime_breakdown":{"UP":-0.275269,"DOWN":1.768167,"FLAT":-0.067995}},"executed_at":"2026-09-23T22:21:20","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0075","name":"formation_days=20, holding_days=60, n_stocks=20, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":60,"formation_days":20},"performance":{"sharpe":0.21,"max_drawdown_pct":-21.4,"alpha_annualized_pct":4.5,"p_value":0.45,"regime_breakdown":{"UP":0.922598,"DOWN":0.56465,"FLAT":-0.835993}},"executed_at":"2026-09-23T22:21:23","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0089","name":"formation_days=40, holding_days=1, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":1,"formation_days":40},"performance":{"sharpe":-1.56,"max_drawdown_pct":-11.9,"alpha_annualized_pct":-2.7,"p_value":0.0012,"regime_breakdown":{"UP":-1.271802,"DOWN":-2.653117,"FLAT":-1.424759}},"executed_at":"2026-09-23T22:21:27","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0090","name":"formation_days=40, holding_days=1, n_stocks=20, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":1,"formation_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-23T22:21:27","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0104","name":"formation_days=40, holding_days=5, n_stocks=20, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":5,"formation_days":40},"performance":{"sharpe":-1.63,"max_drawdown_pct":-21.9,"alpha_annualized_pct":-5.1,"p_value":0.00073,"regime_breakdown":{"UP":-1.88774,"DOWN":-0.636198,"FLAT":-1.729366}},"executed_at":"2026-09-23T22:21:31","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0118","name":"formation_days=40, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":10,"formation_days":40},"performance":{"sharpe":-0.89,"max_drawdown_pct":-24.8,"alpha_annualized_pct":-5.4,"p_value":0.058,"regime_breakdown":{"UP":-0.81129,"DOWN":0.15827,"FLAT":-1.310467}},"executed_at":"2026-09-23T22:21:35","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0132","name":"formation_days=40, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":20,"formation_days":40},"performance":{"sharpe":-0.56,"max_drawdown_pct":-28.6,"alpha_annualized_pct":-4.5,"p_value":0.23,"regime_breakdown":{"UP":-0.855227,"DOWN":1.737843,"FLAT":-1.492398}},"executed_at":"2026-09-23T22:21:39","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0146","name":"formation_days=40, holding_days=60, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":60,"formation_days":40},"performance":{"sharpe":0.11,"max_drawdown_pct":-56.2,"alpha_annualized_pct":4.2,"p_value":0.69,"regime_breakdown":{"UP":-0.062008,"DOWN":2.279258,"FLAT":-0.568823}},"executed_at":"2026-09-23T22:21:42","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0160","name":"formation_days=60, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_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-23T22:21:46","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0174","name":"formation_days=60, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":-2.46,"max_drawdown_pct":-16.2,"alpha_annualized_pct":-3.9,"p_value":0.0000019,"regime_breakdown":{"UP":-3.514338,"DOWN":-3.078197,"FLAT":-1.185138}},"executed_at":"2026-09-23T22:21:50","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0188","name":"formation_days=60, holding_days=5, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":5,"formation_days":60},"performance":{"sharpe":-0.9,"max_drawdown_pct":-14,"alpha_annualized_pct":-2.5,"p_value":0.056,"regime_breakdown":{"UP":-1.395308,"DOWN":0.380181,"FLAT":-0.903941}},"executed_at":"2026-09-23T22:21:54","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0202","name":"formation_days=60, holding_days=10, n_stocks=20, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":10,"formation_days":60},"performance":{"sharpe":-0.85,"max_drawdown_pct":-21.8,"alpha_annualized_pct":-3.9,"p_value":0.069,"regime_breakdown":{"UP":-1.749734,"DOWN":0.237675,"FLAT":-0.459743}},"executed_at":"2026-09-23T22:21:58","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0216","name":"formation_days=60, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":20,"formation_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-23T22:22:02","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0230","name":"formation_days=60, holding_days=60, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":60,"formation_days":60},"performance":{"sharpe":-0.16,"max_drawdown_pct":-56.9,"alpha_annualized_pct":-4.7,"p_value":0.57,"regime_breakdown":{"UP":-0.743017,"DOWN":1.975502,"FLAT":-0.614143}},"executed_at":"2026-09-23T22:22:05","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0240","name":"formation_days=120, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1,"formation_days":120},"performance":{"sharpe":-1.34,"max_drawdown_pct":-18.6,"alpha_annualized_pct":-4.3,"p_value":0.0056,"regime_breakdown":{"UP":-1.234348,"DOWN":-0.899128,"FLAT":-1.637727}},"executed_at":"2026-09-23T22:22:08","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0245","name":"formation_days=120, holding_days=1, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":1,"formation_days":120},"performance":{"sharpe":-0.52,"max_drawdown_pct":-8.4,"alpha_annualized_pct":-1.2,"p_value":0.27,"regime_breakdown":{"UP":-0.399599,"DOWN":0.20936,"FLAT":-1.059805}},"executed_at":"2026-09-23T22:22:09","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0259","name":"formation_days=120, holding_days=5, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":5,"formation_days":120},"performance":{"sharpe":-1.02,"max_drawdown_pct":-26.6,"alpha_annualized_pct":-6,"p_value":0.033,"regime_breakdown":{"UP":-0.394219,"DOWN":-0.779215,"FLAT":-1.625305}},"executed_at":"2026-09-23T22:22:13","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0273","name":"formation_days=120, holding_days=10, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":10,"formation_days":120},"performance":{"sharpe":-0.65,"max_drawdown_pct":-25.7,"alpha_annualized_pct":-4.9,"p_value":0.17,"regime_breakdown":{"UP":-0.38153,"DOWN":1.30944,"FLAT":-1.343183}},"executed_at":"2026-09-23T22:22:17","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0287","name":"formation_days=120, holding_days=10, n_stocks=50, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":50,"regime_gate":true,"holding_days":10,"formation_days":120},"performance":{"sharpe":-0.21,"max_drawdown_pct":-9.7,"alpha_annualized_pct":-1,"p_value":0.65,"regime_breakdown":{"UP":0.217318,"DOWN":1.97005,"FLAT":-1.338454}},"executed_at":"2026-09-23T22:22:21","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0301","name":"formation_days=120, holding_days=20, n_stocks=50, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"regime_gate":true,"holding_days":20,"formation_days":120},"performance":{"sharpe":0.27,"max_drawdown_pct":-12.3,"alpha_annualized_pct":1.5,"p_value":0.56,"regime_breakdown":{"UP":0.525372,"DOWN":1.559007,"FLAT":-0.429975}},"executed_at":"2026-09-23T22:22:24","notes":null},{"run_id":"r-skewness-anomaly-us-sp500-0313","name":"formation_days=120, holding_days=60, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":60,"formation_days":120},"performance":{"sharpe":0.55,"max_drawdown_pct":-19.7,"alpha_annualized_pct":10.7,"p_value":0.058,"regime_breakdown":{"UP":0.564321,"DOWN":1.707645,"FLAT":0.024264}},"executed_at":"2026-09-23T22:22:27","notes":null}],"facts":[{"fact_id":"skewness-anomaly-us-sp500-fact-best-sharpe","strategy_slug":"skewness-anomaly-us-sp500","claim":"Best grid Sharpe ratio is 0.55 (p=0.058).","value":0.55,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-skewness-anomaly-us-sp500-0313","search_tsv":"'-01':12,15 '-02':11 '-09':14 '0.058':8 '0.55':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/skewness-anomaly-us-sp500-fact-best-sharpe"},{"fact_id":"skewness-anomaly-us-sp500-fact-median-sharpe","strategy_slug":"skewness-anomaly-us-sp500","claim":"Median Sharpe across 320 grid runs is -0.63.","value":-0.63,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 320 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.63':8 '320':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-anomaly-us-sp500-fact-median-sharpe"},{"fact_id":"skewness-anomaly-us-sp500-fact-regime-down","strategy_slug":"skewness-anomaly-us-sp500","claim":"Median Sharpe in DOWN regime is 0.47 across 320 runs.","value":0.47,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.47':7 '320':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-anomaly-us-sp500-fact-regime-down"},{"fact_id":"skewness-anomaly-us-sp500-fact-regime-flat","strategy_slug":"skewness-anomaly-us-sp500","claim":"Median Sharpe in FLAT regime is -1.00 across 320 runs.","value":-1,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.00':7 '320':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-anomaly-us-sp500-fact-regime-flat"},{"fact_id":"skewness-anomaly-us-sp500-fact-regime-up","strategy_slug":"skewness-anomaly-us-sp500","claim":"Median Sharpe in UP regime is -0.74 across 320 runs.","value":-0.74,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.74':7 '320':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-anomaly-us-sp500-fact-regime-up"}],"related_strategies":[{"related_slug":"skewness-anomaly-jp-all","relation":"same_strategy"},{"related_slug":"skewness-anomaly-jp-growth","relation":"same_strategy"}],"tags":["skewness","lottery","factor","anomaly","us-market","sp500"],"_links":{"self":"https://qbuntu.ai/v1/strategies/skewness-anomaly-us-sp500","html":"https://qbuntu.ai/strategies/skewness-anomaly-us-sp500","markdown":"https://qbuntu.ai/ai/strategies/skewness-anomaly-us-sp500.md"}}