{"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 316 grid combinations, median Sharpe=-0.99, best=-0.10. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.9888,"max_drawdown_pct":-48.2,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.04,"backtest_period":{"start":"2022-02-01","end":"2026-06-01"}},"grid_summary":{"sharpe":{"p25":-1.23,"p75":-0.67,"best":-0.1,"worst":-2.05,"median":-0.99},"n_combinations":316},"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-07-30T01:20:51","git_sha_z":"18193e9","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-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-07-30T01:19:48","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-07-30T01:19:48","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-07-30T01:19:48","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-07-30T01:19:48","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-07-30T01:19:49","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-07-30T01:19:49","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-07-30T01:19:50","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0043","name":"estimation_window=20, 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":20},"performance":{"sharpe":-1.27,"max_drawdown_pct":-37.3,"alpha_annualized_pct":-9.8,"p_value":0.0098,"regime_breakdown":{"UP":0.456562,"DOWN":-1.599785,"FLAT":-2.63025}},"executed_at":"2026-07-30T01:19:51","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0046","name":"estimation_window=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,"estimation_window":20},"performance":{"sharpe":-2.05,"max_drawdown_pct":-41.5,"alpha_annualized_pct":-11.8,"p_value":0.000069,"regime_breakdown":{"UP":-1.545253,"DOWN":-1.590113,"FLAT":-3.1206}},"executed_at":"2026-07-30T01:19:51","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.6,"max_drawdown_pct":-36.5,"alpha_annualized_pct":-8,"p_value":0.21,"regime_breakdown":{"UP":0.952226,"DOWN":-1.779337,"FLAT":-0.98686}},"executed_at":"2026-07-30T01:19:52","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.1,"max_drawdown_pct":-63.3,"alpha_annualized_pct":-6.2,"p_value":0.72,"regime_breakdown":{"UP":1.023574,"DOWN":0.278227,"FLAT":-0.567719}},"executed_at":"2026-07-30T01:19:52","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.35,"max_drawdown_pct":-57.1,"alpha_annualized_pct":-12.5,"p_value":0.23,"regime_breakdown":{"UP":1.012213,"DOWN":-0.314911,"FLAT":-1.3584}},"executed_at":"2026-07-30T01:19:53","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":-1.08,"max_drawdown_pct":-29.1,"alpha_annualized_pct":-6.2,"p_value":0.025,"regime_breakdown":{"UP":-1.029712,"DOWN":-0.770558,"FLAT":-1.415855}},"executed_at":"2026-07-30T01:19:54","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.55,"max_drawdown_pct":-36,"alpha_annualized_pct":-6.1,"p_value":0.24,"regime_breakdown":{"UP":0.011768,"DOWN":0.013652,"FLAT":-1.328588}},"executed_at":"2026-07-30T01:19:55","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.3,"max_drawdown_pct":-75.5,"alpha_annualized_pct":-27.2,"p_value":0.0086,"regime_breakdown":{"UP":-1.377166,"DOWN":-0.667307,"FLAT":-1.514633}},"executed_at":"2026-07-30T01:19:55","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.99,"max_drawdown_pct":-26.8,"alpha_annualized_pct":-5.9,"p_value":0.041,"regime_breakdown":{"UP":0.341988,"DOWN":-1.098716,"FLAT":-2.39282}},"executed_at":"2026-07-30T01:19:56","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.49,"max_drawdown_pct":-69.9,"alpha_annualized_pct":-24.7,"p_value":0.0028,"regime_breakdown":{"UP":-1.706759,"DOWN":-1.736783,"FLAT":-1.198624}},"executed_at":"2026-07-30T01:19:57","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0151","name":"estimation_window=40, holding_days=60, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":60,"estimation_window":40},"performance":{"sharpe":-0.44,"max_drawdown_pct":-83.5,"alpha_annualized_pct":-25.5,"p_value":0.13,"regime_breakdown":{"UP":0.820651,"DOWN":0.245939,"FLAT":-1.316349}},"executed_at":"2026-07-30T01:19:58","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0164","name":"estimation_window=60, 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":60},"performance":{"sharpe":-0.91,"max_drawdown_pct":-26.7,"alpha_annualized_pct":-5.9,"p_value":0.059,"regime_breakdown":{"UP":-0.610765,"DOWN":-0.916075,"FLAT":-1.231669}},"executed_at":"2026-07-30T01:19:59","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0177","name":"estimation_window=60, 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":60},"performance":{"sharpe":-0.37,"max_drawdown_pct":-31.9,"alpha_annualized_pct":-4.3,"p_value":0.44,"regime_breakdown":{"UP":0.174767,"DOWN":-0.064644,"FLAT":-0.798639}},"executed_at":"2026-07-30T01:20:00","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0190","name":"estimation_window=60, 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":60},"performance":{"sharpe":-1.07,"max_drawdown_pct":-34.4,"alpha_annualized_pct":-6.6,"p_value":0.028,"regime_breakdown":{"UP":-1.107973,"DOWN":-0.178944,"FLAT":-1.604384}},"executed_at":"2026-07-30T01:20:00","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0203","name":"estimation_window=60, 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":60},"performance":{"sharpe":-1.01,"max_drawdown_pct":-41.3,"alpha_annualized_pct":-9.8,"p_value":0.04,"regime_breakdown":{"UP":0.471472,"DOWN":-1.296183,"FLAT":-2.042604}},"executed_at":"2026-07-30T01:20:01","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0216","name":"estimation_window=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,"estimation_window":60},"performance":{"sharpe":-1.38,"max_drawdown_pct":-74.3,"alpha_annualized_pct":-26.9,"p_value":0.0058,"regime_breakdown":{"UP":-1.644289,"DOWN":-1.566281,"FLAT":-0.940179}},"executed_at":"2026-07-30T01:20:02","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0229","name":"estimation_window=60, holding_days=60, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":60,"estimation_window":60},"performance":{"sharpe":-0.56,"max_drawdown_pct":-86,"alpha_annualized_pct":-32.3,"p_value":0.058,"regime_breakdown":{"UP":0.765324,"DOWN":-0.510789,"FLAT":-1.235234}},"executed_at":"2026-07-30T01:20:03","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.44,"max_drawdown_pct":-36.7,"alpha_annualized_pct":-10.1,"p_value":0.0042,"regime_breakdown":{"UP":-1.454252,"DOWN":-2.431636,"FLAT":-1.147161}},"executed_at":"2026-07-30T01:20:04","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0243","name":"estimation_window=120, 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":120},"performance":{"sharpe":-1.22,"max_drawdown_pct":-28.4,"alpha_annualized_pct":-7.6,"p_value":0.014,"regime_breakdown":{"UP":-1.039446,"DOWN":-2.622403,"FLAT":-1.278111}},"executed_at":"2026-07-30T01:20:04","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0256","name":"estimation_window=120, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":5,"estimation_window":120},"performance":{"sharpe":-0.98,"max_drawdown_pct":-61,"alpha_annualized_pct":-16.7,"p_value":0.045,"regime_breakdown":{"UP":-1.361817,"DOWN":-0.948048,"FLAT":-0.484518}},"executed_at":"2026-07-30T01:20:05","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0269","name":"estimation_window=120, holding_days=5, n_stocks=50, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"regime_gate":true,"holding_days":5,"estimation_window":120},"performance":{"sharpe":-0.51,"max_drawdown_pct":-17.8,"alpha_annualized_pct":-2.6,"p_value":0.29,"regime_breakdown":{"UP":0.354078,"DOWN":-0.469759,"FLAT":-1.168512}},"executed_at":"2026-07-30T01:20:06","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0282","name":"estimation_window=120, 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":120},"performance":{"sharpe":-1.71,"max_drawdown_pct":-63,"alpha_annualized_pct":-21,"p_value":0.00087,"regime_breakdown":{"UP":-1.770968,"DOWN":-1.519702,"FLAT":-1.811292}},"executed_at":"2026-07-30T01:20:06","notes":null},{"run_id":"r-idiosyncratic-vol-us-sp500-0295","name":"estimation_window=120, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":20,"estimation_window":120},"performance":{"sharpe":-0.76,"max_drawdown_pct":-59.2,"alpha_annualized_pct":-16,"p_value":0.12,"regime_breakdown":{"UP":0.242369,"DOWN":-1.842122,"FLAT":-0.849605}},"executed_at":"2026-07-30T01:20:07","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.10 (p=0.72).","value":-0.1,"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.10':6 '-01':12,15 '-02':11 '-06':14 '0.72':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 316 grid runs is -0.99.","value":-0.99,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 316 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.99':8 '316':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.76 across 316 runs.","value":-0.76,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.76':7 '316':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.32 across 316 runs.","value":-1.32,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.32':7 '316':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.71 across 316 runs.","value":-0.71,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.71':7 '316':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"}}