{"schema_version":"v1","slug":"idiosyncratic-vol-us-sp500","name":"Idiosyncratic Volatility (US S&P 500)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["anomaly","factor","idiosyncratic-volatility"],"hypothesis":"Ang, Hodrick, Xing, Zhang (2006): stocks with high idiosyncratic volatility earn lower returns. Applied to S&P 500 constituents.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 315 grid combinations, median Sharpe=-0.89, best=-0.18. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.8897,"max_drawdown_pct":-48.2,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.047,"backtest_period":{"start":"2022-02-01","end":"2026-06-01"}},"grid_summary":{"sharpe":{"p25":-1.15,"p75":-0.61,"best":-0.18,"worst":-1.72,"median":-0.89},"n_combinations":315},"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-24T02:22:19","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-idiosyncratic-vol-us-sp500-0000","name":"estimation_window=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,"estimation_window":20},"performance":{"sharpe":-1.07,"max_drawdown_pct":-32.9,"alpha_annualized_pct":-7.5,"p_value":0.027,"regime_breakdown":{"UP":-1.564083,"DOWN":-0.325563,"FLAT":-0.916917}},"executed_at":"2026-09-23T21:22:58","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0001","name":"estimation_window=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,"estimation_window":20},"performance":{"sharpe":-0.58,"max_drawdown_pct":-19.7,"alpha_annualized_pct":-3.4,"p_value":0.22,"regime_breakdown":{"UP":-0.506301,"DOWN":-0.325563,"FLAT":-0.916917}},"executed_at":"2026-09-23T21:22:58","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0002","name":"estimation_window=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,"estimation_window":20},"performance":{"sharpe":-1.25,"max_drawdown_pct":-36.2,"alpha_annualized_pct":-8.7,"p_value":0.01,"regime_breakdown":{"UP":-1.771144,"DOWN":-0.491877,"FLAT":-1.06164}},"executed_at":"2026-09-23T21:22:58","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0003","name":"estimation_window=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,"estimation_window":20},"performance":{"sharpe":-0.74,"max_drawdown_pct":-22.6,"alpha_annualized_pct":-4.3,"p_value":0.12,"regime_breakdown":{"UP":-0.837317,"DOWN":-0.491877,"FLAT":-1.06164}},"executed_at":"2026-09-23T21:22:58","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0012","name":"estimation_window=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,"estimation_window":20},"performance":{"sharpe":-0.85,"max_drawdown_pct":-15.3,"alpha_annualized_pct":-2.8,"p_value":0.074,"regime_breakdown":{"UP":-0.477407,"DOWN":0.077322,"FLAT":-2.036927}},"executed_at":"2026-09-23T21:23:01","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0017","name":"estimation_window=20, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":5,"estimation_window":20},"performance":{"sharpe":-0.48,"max_drawdown_pct":-29.2,"alpha_annualized_pct":-4.7,"p_value":0.32,"regime_breakdown":{"UP":-0.224485,"DOWN":-0.063127,"FLAT":-0.944404}},"executed_at":"2026-09-23T21:23:03","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0030","name":"estimation_window=20, holding_days=5, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":5,"estimation_window":20},"performance":{"sharpe":-1.34,"max_drawdown_pct":-33.2,"alpha_annualized_pct":-7,"p_value":0.0062,"regime_breakdown":{"UP":-1.334274,"DOWN":-0.261794,"FLAT":-2.11025}},"executed_at":"2026-09-23T21:23:07","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0042","name":"estimation_window=20, 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,"estimation_window":20},"performance":{"sharpe":-1.72,"max_drawdown_pct":-54,"alpha_annualized_pct":-15.6,"p_value":0.00057,"regime_breakdown":{"UP":-1.157136,"DOWN":-1.599785,"FLAT":-2.63025}},"executed_at":"2026-09-23T21:23:10","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0044","name":"estimation_window=20, holding_days=10, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":10,"estimation_window":20},"performance":{"sharpe":-1.51,"max_drawdown_pct":-38.7,"alpha_annualized_pct":-9.4,"p_value":0.0023,"regime_breakdown":{"UP":-0.793593,"DOWN":-1.396923,"FLAT":-2.901181}},"executed_at":"2026-09-23T21:23:11","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0057","name":"estimation_window=20, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":20,"estimation_window":20},"performance":{"sharpe":-0.56,"max_drawdown_pct":-36.5,"alpha_annualized_pct":-7.4,"p_value":0.24,"regime_breakdown":{"UP":1.061482,"DOWN":-1.779337,"FLAT":-0.98686}},"executed_at":"2026-09-23T21:23:15","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0065","name":"estimation_window=20, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":60,"estimation_window":20},"performance":{"sharpe":-0.18,"max_drawdown_pct":-73.8,"alpha_annualized_pct":-11.3,"p_value":0.52,"regime_breakdown":{"UP":1.114913,"DOWN":-0.268853,"FLAT":-0.567719}},"executed_at":"2026-09-23T21:23:17","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0073","name":"estimation_window=20, 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,"estimation_window":20},"performance":{"sharpe":-0.39,"max_drawdown_pct":-66.9,"alpha_annualized_pct":-15.6,"p_value":0.16,"regime_breakdown":{"UP":1.133372,"DOWN":-0.685533,"FLAT":-1.3584}},"executed_at":"2026-09-23T21:23:19","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0086","name":"estimation_window=40, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":1,"estimation_window":40},"performance":{"sharpe":-0.98,"max_drawdown_pct":-29.1,"alpha_annualized_pct":-5.6,"p_value":0.04,"regime_breakdown":{"UP":-1.029712,"DOWN":-0.770558,"FLAT":-1.108543}},"executed_at":"2026-09-23T21:23:23","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0099","name":"estimation_window=40, 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,"estimation_window":40},"performance":{"sharpe":-0.5,"max_drawdown_pct":-36,"alpha_annualized_pct":-5.5,"p_value":0.29,"regime_breakdown":{"UP":0.011768,"DOWN":0.013652,"FLAT":-1.153779}},"executed_at":"2026-09-23T21:23:27","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0112","name":"estimation_window=40, 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,"estimation_window":40},"performance":{"sharpe":-1.17,"max_drawdown_pct":-75.5,"alpha_annualized_pct":-24.5,"p_value":0.015,"regime_breakdown":{"UP":-1.203273,"DOWN":-0.667307,"FLAT":-1.359127}},"executed_at":"2026-09-23T21:23:31","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0125","name":"estimation_window=40, holding_days=10, n_stocks=50, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"regime_gate":true,"holding_days":10,"estimation_window":40},"performance":{"sharpe":-0.7,"max_drawdown_pct":-26.8,"alpha_annualized_pct":-4.4,"p_value":0.14,"regime_breakdown":{"UP":0.563847,"DOWN":-1.098716,"FLAT":-1.579814}},"executed_at":"2026-09-23T21:23:35","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0138","name":"estimation_window=40, holding_days=20, n_stocks=20, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":20,"estimation_window":40},"performance":{"sharpe":-1.28,"max_drawdown_pct":-69.9,"alpha_annualized_pct":-21.7,"p_value":0.0079,"regime_breakdown":{"UP":-1.509667,"DOWN":-1.736783,"FLAT":-0.910184}},"executed_at":"2026-09-23T21:23:38","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0152","name":"estimation_window=40, holding_days=60, n_stocks=20, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":60,"estimation_window":40},"performance":{"sharpe":-1.17,"max_drawdown_pct":-97.6,"alpha_annualized_pct":-68.8,"p_value":0.000097,"regime_breakdown":{"UP":-1.277885,"DOWN":-0.705061,"FLAT":-1.367157}},"executed_at":"2026-09-23T21:23:42","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0165","name":"estimation_window=60, 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,"estimation_window":60},"performance":{"sharpe":-0.66,"max_drawdown_pct":-20.5,"alpha_annualized_pct":-3.7,"p_value":0.17,"regime_breakdown":{"UP":0.240055,"DOWN":-0.916075,"FLAT":-0.991774}},"executed_at":"2026-09-23T21:23:46","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0178","name":"estimation_window=60, 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,"estimation_window":60},"performance":{"sharpe":-0.86,"max_drawdown_pct":-58.4,"alpha_annualized_pct":-13.3,"p_value":0.072,"regime_breakdown":{"UP":-1.221109,"DOWN":-0.138633,"FLAT":-0.74312}},"executed_at":"2026-09-23T21:23:50","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0191","name":"estimation_window=60, holding_days=5, n_stocks=50, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":50,"regime_gate":true,"holding_days":5,"estimation_window":60},"performance":{"sharpe":-0.53,"max_drawdown_pct":-19.3,"alpha_annualized_pct":-2.5,"p_value":0.27,"regime_breakdown":{"UP":0.338862,"DOWN":-0.178944,"FLAT":-1.465658}},"executed_at":"2026-09-23T21:23:54","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0204","name":"estimation_window=60, holding_days=10, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":10,"estimation_window":60},"performance":{"sharpe":-1.15,"max_drawdown_pct":-44.7,"alpha_annualized_pct":-9.4,"p_value":0.018,"regime_breakdown":{"UP":-0.885526,"DOWN":-1.213532,"FLAT":-1.404842}},"executed_at":"2026-09-23T21:23:57","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0217","name":"estimation_window=60, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":20,"estimation_window":60},"performance":{"sharpe":-0.52,"max_drawdown_pct":-48.2,"alpha_annualized_pct":-8.7,"p_value":0.27,"regime_breakdown":{"UP":0.989903,"DOWN":-1.566281,"FLAT":-0.709576}},"executed_at":"2026-09-23T21:24:01","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0230","name":"estimation_window=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,"estimation_window":60},"performance":{"sharpe":-1.15,"max_drawdown_pct":-99.7,"alpha_annualized_pct":-99.1,"p_value":0.00015,"regime_breakdown":{"UP":-1.181666,"DOWN":-0.875927,"FLAT":-1.251396}},"executed_at":"2026-09-23T21:24:05","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0240","name":"estimation_window=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,"estimation_window":120},"performance":{"sharpe":-1.33,"max_drawdown_pct":-36.7,"alpha_annualized_pct":-9.3,"p_value":0.0062,"regime_breakdown":{"UP":-1.454252,"DOWN":-2.431636,"FLAT":-0.947701}},"executed_at":"2026-09-23T21:24:08","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0244","name":"estimation_window=120, holding_days=1, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":1,"estimation_window":120},"performance":{"sharpe":-1.28,"max_drawdown_pct":-30,"alpha_annualized_pct":-7.5,"p_value":0.0078,"regime_breakdown":{"UP":-1.088602,"DOWN":-2.129959,"FLAT":-1.172071}},"executed_at":"2026-09-23T21:24:09","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0257","name":"estimation_window=120, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":5,"estimation_window":120},"performance":{"sharpe":-0.48,"max_drawdown_pct":-33.6,"alpha_annualized_pct":-6,"p_value":0.31,"regime_breakdown":{"UP":-0.390163,"DOWN":-0.948048,"FLAT":-0.469326}},"executed_at":"2026-09-23T21:24:12","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0270","name":"estimation_window=120, holding_days=5, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":5,"estimation_window":120},"performance":{"sharpe":-1.23,"max_drawdown_pct":-37.1,"alpha_annualized_pct":-7.8,"p_value":0.011,"regime_breakdown":{"UP":-1.344507,"DOWN":-0.627303,"FLAT":-1.3135}},"executed_at":"2026-09-23T21:24:16","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0283","name":"estimation_window=120, holding_days=10, n_stocks=20, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":10,"estimation_window":120},"performance":{"sharpe":-0.89,"max_drawdown_pct":-45.5,"alpha_annualized_pct":-10.1,"p_value":0.06,"regime_breakdown":{"UP":0.296059,"DOWN":-1.519702,"FLAT":-1.354949}},"executed_at":"2026-09-23T21:24:20","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0296","name":"estimation_window=120, 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,"estimation_window":120},"performance":{"sharpe":-1.15,"max_drawdown_pct":-75.5,"alpha_annualized_pct":-24.1,"p_value":0.017,"regime_breakdown":{"UP":-1.489266,"DOWN":-1.453736,"FLAT":-0.656662}},"executed_at":"2026-09-23T21:24:24","notes":null}],"facts":[{"fact_id":"idiosyncratic-vol-us-sp500-fact-best-sharpe","strategy_slug":"idiosyncratic-vol-us-sp500","claim":"Best grid Sharpe ratio is -0.18 (p=0.52).","value":-0.18,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-06-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-idiosyncratic-vol-us-sp500-0065","search_tsv":"'-0.18':6 '-01':12,15 '-02':11 '-06':14 '0.52':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/idiosyncratic-vol-us-sp500-fact-best-sharpe"},{"fact_id":"idiosyncratic-vol-us-sp500-fact-median-sharpe","strategy_slug":"idiosyncratic-vol-us-sp500","claim":"Median Sharpe across 315 grid runs is -0.89.","value":-0.89,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 315 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.89':8 '315':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/idiosyncratic-vol-us-sp500-fact-median-sharpe"},{"fact_id":"idiosyncratic-vol-us-sp500-fact-regime-down","strategy_slug":"idiosyncratic-vol-us-sp500","claim":"Median Sharpe in DOWN regime is -0.83 across 315 runs.","value":-0.83,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.83':7 '315':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/idiosyncratic-vol-us-sp500-fact-regime-down"},{"fact_id":"idiosyncratic-vol-us-sp500-fact-regime-flat","strategy_slug":"idiosyncratic-vol-us-sp500","claim":"Median Sharpe in FLAT regime is -1.17 across 315 runs.","value":-1.17,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.17':7 '315':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/idiosyncratic-vol-us-sp500-fact-regime-flat"},{"fact_id":"idiosyncratic-vol-us-sp500-fact-regime-up","strategy_slug":"idiosyncratic-vol-us-sp500","claim":"Median Sharpe in UP regime is -0.70 across 315 runs.","value":-0.7,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.70':7 '315':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/idiosyncratic-vol-us-sp500-fact-regime-up"}],"related_strategies":[{"related_slug":"idiosyncratic-vol-jp-all","relation":"same_strategy"},{"related_slug":"idiosyncratic-vol-jp-growth","relation":"same_strategy"}],"tags":["idiosyncratic-volatility","factor","anomaly","us-market","sp500","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/idiosyncratic-vol-us-sp500","html":"https://qbuntu.ai/strategies/idiosyncratic-vol-us-sp500","markdown":"https://qbuntu.ai/ai/strategies/idiosyncratic-vol-us-sp500.md"}}