{"schema_version":"v1","slug":"risk-parity-us-sp500","name":"Risk Parity / Volatility Targeting Overlay (US S&P 500)","name_i18n":{},"verdict":"marginal","asset_class":"equity","categories":["overlay","risk-parity","volatility-targeting"],"hypothesis":"Sizing positions inversely proportional to their recent volatility. Applied to S&P 500 constituents.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 384 grid combinations, median Sharpe=0.34, best=1.16. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":0.3428,"max_drawdown_pct":-25.1,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.34,"backtest_period":{"start":"2022-04-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.15,"p75":0.53,"best":1.16,"worst":-0.96,"median":0.34},"n_combinations":384},"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":"volatility_targeted","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:17","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-risk-parity-us-sp500-0000","name":"target_vol=0.1, vol_lookback=10, holding_days=5, base_signal=momentum_60, cost_bps=5","params":{"cost_bps":5,"target_vol":0.1,"base_signal":"momentum_60","holding_days":5,"vol_lookback":10},"performance":{"sharpe":0.44,"max_drawdown_pct":-13.5,"alpha_annualized_pct":5.3,"p_value":0.35,"regime_breakdown":{"UP":0.26398,"DOWN":1.377566,"FLAT":0.36755}},"executed_at":"2026-09-23T20:33:37","notes":null},{"run_id":"r-risk-parity-us-sp500-0001","name":"target_vol=0.1, vol_lookback=10, holding_days=5, base_signal=momentum_60, cost_bps=10","params":{"cost_bps":10,"target_vol":0.1,"base_signal":"momentum_60","holding_days":5,"vol_lookback":10},"performance":{"sharpe":0.34,"max_drawdown_pct":-14.1,"alpha_annualized_pct":4,"p_value":0.47,"regime_breakdown":{"UP":0.158919,"DOWN":1.24856,"FLAT":0.277601}},"executed_at":"2026-09-23T20:33:37","notes":null},{"run_id":"r-risk-parity-us-sp500-0002","name":"target_vol=0.1, vol_lookback=10, holding_days=5, base_signal=momentum_120, cost_bps=5","params":{"cost_bps":5,"target_vol":0.1,"base_signal":"momentum_120","holding_days":5,"vol_lookback":10},"performance":{"sharpe":0.51,"max_drawdown_pct":-15.5,"alpha_annualized_pct":6.3,"p_value":0.29,"regime_breakdown":{"UP":0.395128,"DOWN":2.060865,"FLAT":0.213311}},"executed_at":"2026-09-23T20:33:38","notes":null},{"run_id":"r-risk-parity-us-sp500-0004","name":"target_vol=0.1, vol_lookback=10, holding_days=5, base_signal=mean_reversion, cost_bps=5","params":{"cost_bps":5,"target_vol":0.1,"base_signal":"mean_reversion","holding_days":5,"vol_lookback":10},"performance":{"sharpe":-0.77,"max_drawdown_pct":-25.3,"alpha_annualized_pct":-5.3,"p_value":0.096,"regime_breakdown":{"UP":-0.484173,"DOWN":-0.732691,"FLAT":-1.368068}},"executed_at":"2026-09-23T20:33:39","notes":null},{"run_id":"r-risk-parity-us-sp500-0018","name":"target_vol=0.1, vol_lookback=10, holding_days=60, base_signal=momentum_60, cost_bps=5","params":{"cost_bps":5,"target_vol":0.1,"base_signal":"momentum_60","holding_days":60,"vol_lookback":10},"performance":{"sharpe":0.6,"max_drawdown_pct":-42.7,"alpha_annualized_pct":43.4,"p_value":0.038,"regime_breakdown":{"UP":0.926575,"DOWN":-0.747848,"FLAT":0.579233}},"executed_at":"2026-09-23T20:33:44","notes":null},{"run_id":"r-risk-parity-us-sp500-0021","name":"target_vol=0.1, vol_lookback=10, holding_days=60, base_signal=momentum_120, cost_bps=10","params":{"cost_bps":10,"target_vol":0.1,"base_signal":"momentum_120","holding_days":60,"vol_lookback":10},"performance":{"sharpe":1.14,"max_drawdown_pct":-22.3,"alpha_annualized_pct":83.3,"p_value":0.0003,"regime_breakdown":{"UP":1.387879,"DOWN":0.512134,"FLAT":1.03671}},"executed_at":"2026-09-23T20:33:46","notes":null},{"run_id":"r-risk-parity-us-sp500-0038","name":"target_vol=0.1, vol_lookback=20, holding_days=20, base_signal=momentum_120, cost_bps=5","params":{"cost_bps":5,"target_vol":0.1,"base_signal":"momentum_120","holding_days":20,"vol_lookback":20},"performance":{"sharpe":0.65,"max_drawdown_pct":-20.9,"alpha_annualized_pct":15.9,"p_value":0.18,"regime_breakdown":{"UP":1.25796,"DOWN":0.456612,"FLAT":0.079398}},"executed_at":"2026-09-23T20:33:53","notes":null},{"run_id":"r-risk-parity-us-sp500-0055","name":"target_vol=0.1, vol_lookback=40, holding_days=10, base_signal=momentum_60, cost_bps=10","params":{"cost_bps":10,"target_vol":0.1,"base_signal":"momentum_60","holding_days":10,"vol_lookback":40},"performance":{"sharpe":-0.12,"max_drawdown_pct":-28.6,"alpha_annualized_pct":-1.6,"p_value":0.8,"regime_breakdown":{"UP":0.735201,"DOWN":-0.528147,"FLAT":-0.649613}},"executed_at":"2026-09-23T20:34:00","notes":null},{"run_id":"r-risk-parity-us-sp500-0072","name":"target_vol=0.1, vol_lookback=60, holding_days=5, base_signal=momentum_60, cost_bps=5","params":{"cost_bps":5,"target_vol":0.1,"base_signal":"momentum_60","holding_days":5,"vol_lookback":60},"performance":{"sharpe":0.41,"max_drawdown_pct":-14.5,"alpha_annualized_pct":5.1,"p_value":0.38,"regime_breakdown":{"UP":0.323197,"DOWN":1.433505,"FLAT":0.187063}},"executed_at":"2026-09-23T20:34:07","notes":null},{"run_id":"r-risk-parity-us-sp500-0073","name":"target_vol=0.1, vol_lookback=60, holding_days=5, base_signal=momentum_60, cost_bps=10","params":{"cost_bps":10,"target_vol":0.1,"base_signal":"momentum_60","holding_days":5,"vol_lookback":60},"performance":{"sharpe":0.32,"max_drawdown_pct":-15.1,"alpha_annualized_pct":3.9,"p_value":0.5,"regime_breakdown":{"UP":0.226499,"DOWN":1.318859,"FLAT":0.094143}},"executed_at":"2026-09-23T20:34:07","notes":null},{"run_id":"r-risk-parity-us-sp500-0077","name":"target_vol=0.1, vol_lookback=60, holding_days=5, base_signal=mean_reversion, cost_bps=10","params":{"cost_bps":10,"target_vol":0.1,"base_signal":"mean_reversion","holding_days":5,"vol_lookback":60},"performance":{"sharpe":-0.96,"max_drawdown_pct":-26.9,"alpha_annualized_pct":-6.6,"p_value":0.041,"regime_breakdown":{"UP":-0.546666,"DOWN":-1.020202,"FLAT":-1.862192}},"executed_at":"2026-09-23T20:34:09","notes":null},{"run_id":"r-risk-parity-us-sp500-0091","name":"target_vol=0.1, vol_lookback=60, holding_days=60, base_signal=momentum_60, cost_bps=10","params":{"cost_bps":10,"target_vol":0.1,"base_signal":"momentum_60","holding_days":60,"vol_lookback":60},"performance":{"sharpe":0.54,"max_drawdown_pct":-51.1,"alpha_annualized_pct":38.9,"p_value":0.063,"regime_breakdown":{"UP":0.879563,"DOWN":-0.665262,"FLAT":0.452752}},"executed_at":"2026-09-23T20:34:15","notes":null},{"run_id":"r-risk-parity-us-sp500-0108","name":"target_vol=0.15, vol_lookback=10, holding_days=20, base_signal=momentum_60, cost_bps=5","params":{"cost_bps":5,"target_vol":0.15,"base_signal":"momentum_60","holding_days":20,"vol_lookback":10},"performance":{"sharpe":0.44,"max_drawdown_pct":-35.2,"alpha_annualized_pct":10.4,"p_value":0.35,"regime_breakdown":{"UP":1.182256,"DOWN":-0.0867,"FLAT":-0.188451}},"executed_at":"2026-09-23T20:34:22","notes":null},{"run_id":"r-risk-parity-us-sp500-0125","name":"target_vol=0.15, vol_lookback=20, holding_days=5, base_signal=mean_reversion, cost_bps=10","params":{"cost_bps":10,"target_vol":0.15,"base_signal":"mean_reversion","holding_days":5,"vol_lookback":20},"performance":{"sharpe":-0.95,"max_drawdown_pct":-28.7,"alpha_annualized_pct":-6.4,"p_value":0.042,"regime_breakdown":{"UP":-0.598551,"DOWN":-0.876517,"FLAT":-1.803987}},"executed_at":"2026-09-23T20:34:29","notes":null},{"run_id":"r-risk-parity-us-sp500-0142","name":"target_vol=0.15, vol_lookback=20, holding_days=60, base_signal=mean_reversion, cost_bps=5","params":{"cost_bps":5,"target_vol":0.15,"base_signal":"mean_reversion","holding_days":60,"vol_lookback":20},"performance":{"sharpe":-0.31,"max_drawdown_pct":-40.3,"alpha_annualized_pct":-8.5,"p_value":0.26,"regime_breakdown":{"UP":-0.263472,"DOWN":0.025575,"FLAT":-0.564465}},"executed_at":"2026-09-23T20:34:37","notes":null},{"run_id":"r-risk-parity-us-sp500-0159","name":"target_vol=0.15, vol_lookback=40, holding_days=20, base_signal=momentum_120, cost_bps=10","params":{"cost_bps":10,"target_vol":0.15,"base_signal":"momentum_120","holding_days":20,"vol_lookback":40},"performance":{"sharpe":0.59,"max_drawdown_pct":-22.8,"alpha_annualized_pct":14.5,"p_value":0.23,"regime_breakdown":{"UP":1.27033,"DOWN":0.424042,"FLAT":-0.038447}},"executed_at":"2026-09-23T20:34:44","notes":null},{"run_id":"r-risk-parity-us-sp500-0176","name":"target_vol=0.15, vol_lookback=60, holding_days=10, base_signal=momentum_120, cost_bps=5","params":{"cost_bps":5,"target_vol":0.15,"base_signal":"momentum_120","holding_days":10,"vol_lookback":60},"performance":{"sharpe":0.51,"max_drawdown_pct":-15.5,"alpha_annualized_pct":6.7,"p_value":0.29,"regime_breakdown":{"UP":1.873239,"DOWN":0.330791,"FLAT":-0.293694}},"executed_at":"2026-09-23T20:34:51","notes":null},{"run_id":"r-risk-parity-us-sp500-0193","name":"target_vol=0.2, vol_lookback=10, holding_days=5, base_signal=momentum_60, cost_bps=10","params":{"cost_bps":10,"target_vol":0.2,"base_signal":"momentum_60","holding_days":5,"vol_lookback":10},"performance":{"sharpe":0.34,"max_drawdown_pct":-14.1,"alpha_annualized_pct":4.1,"p_value":0.47,"regime_breakdown":{"UP":0.158919,"DOWN":1.24856,"FLAT":0.282952}},"executed_at":"2026-09-23T20:34:58","notes":null},{"run_id":"r-risk-parity-us-sp500-0210","name":"target_vol=0.2, vol_lookback=10, holding_days=60, base_signal=momentum_60, cost_bps=5","params":{"cost_bps":5,"target_vol":0.2,"base_signal":"momentum_60","holding_days":60,"vol_lookback":10},"performance":{"sharpe":0.6,"max_drawdown_pct":-42.7,"alpha_annualized_pct":43.4,"p_value":0.038,"regime_breakdown":{"UP":0.926575,"DOWN":-0.747848,"FLAT":0.579233}},"executed_at":"2026-09-23T20:35:05","notes":null},{"run_id":"r-risk-parity-us-sp500-0227","name":"target_vol=0.2, vol_lookback=20, holding_days=10, base_signal=mean_reversion, cost_bps=10","params":{"cost_bps":10,"target_vol":0.2,"base_signal":"mean_reversion","holding_days":10,"vol_lookback":20},"performance":{"sharpe":-0.26,"max_drawdown_pct":-25.8,"alpha_annualized_pct":-2.4,"p_value":0.57,"regime_breakdown":{"UP":-0.499069,"DOWN":0.013943,"FLAT":-0.113785}},"executed_at":"2026-09-23T20:35:12","notes":null},{"run_id":"r-risk-parity-us-sp500-0244","name":"target_vol=0.2, vol_lookback=40, holding_days=5, base_signal=mean_reversion, cost_bps=5","params":{"cost_bps":5,"target_vol":0.2,"base_signal":"mean_reversion","holding_days":5,"vol_lookback":40},"performance":{"sharpe":-0.76,"max_drawdown_pct":-25,"alpha_annualized_pct":-5.1,"p_value":0.1,"regime_breakdown":{"UP":-0.38521,"DOWN":-0.740951,"FLAT":-1.578879}},"executed_at":"2026-09-23T20:35:19","notes":null},{"run_id":"r-risk-parity-us-sp500-0261","name":"target_vol=0.2, vol_lookback=40, holding_days=60, base_signal=momentum_120, cost_bps=10","params":{"cost_bps":10,"target_vol":0.2,"base_signal":"momentum_120","holding_days":60,"vol_lookback":40},"performance":{"sharpe":1.09,"max_drawdown_pct":-22,"alpha_annualized_pct":80.8,"p_value":0.00049,"regime_breakdown":{"UP":1.375377,"DOWN":0.459066,"FLAT":0.976092}},"executed_at":"2026-09-23T20:35:27","notes":null},{"run_id":"r-risk-parity-us-sp500-0278","name":"target_vol=0.2, vol_lookback=60, holding_days=20, base_signal=momentum_120, cost_bps=5","params":{"cost_bps":5,"target_vol":0.2,"base_signal":"momentum_120","holding_days":20,"vol_lookback":60},"performance":{"sharpe":0.64,"max_drawdown_pct":-22,"alpha_annualized_pct":15.4,"p_value":0.19,"regime_breakdown":{"UP":1.304846,"DOWN":0.467744,"FLAT":0.020627}},"executed_at":"2026-09-23T20:35:34","notes":null},{"run_id":"r-risk-parity-us-sp500-0288","name":"target_vol=0.3, vol_lookback=10, holding_days=5, base_signal=momentum_60, cost_bps=5","params":{"cost_bps":5,"target_vol":0.3,"base_signal":"momentum_60","holding_days":5,"vol_lookback":10},"performance":{"sharpe":0.44,"max_drawdown_pct":-13.6,"alpha_annualized_pct":5.3,"p_value":0.34,"regime_breakdown":{"UP":0.26398,"DOWN":1.366355,"FLAT":0.376388}},"executed_at":"2026-09-23T20:35:38","notes":null},{"run_id":"r-risk-parity-us-sp500-0296","name":"target_vol=0.3, vol_lookback=10, holding_days=10, base_signal=momentum_120, cost_bps=5","params":{"cost_bps":5,"target_vol":0.3,"base_signal":"momentum_120","holding_days":10,"vol_lookback":10},"performance":{"sharpe":0.63,"max_drawdown_pct":-14.9,"alpha_annualized_pct":7.6,"p_value":0.2,"regime_breakdown":{"UP":1.759716,"DOWN":0.468821,"FLAT":-0.213726}},"executed_at":"2026-09-23T20:35:41","notes":null},{"run_id":"r-risk-parity-us-sp500-0308","name":"target_vol=0.3, vol_lookback=10, holding_days=60, base_signal=momentum_120, cost_bps=5","params":{"cost_bps":5,"target_vol":0.3,"base_signal":"momentum_120","holding_days":60,"vol_lookback":10},"performance":{"sharpe":1.16,"max_drawdown_pct":-21.8,"alpha_annualized_pct":84.8,"p_value":0.00024,"regime_breakdown":{"UP":1.406481,"DOWN":0.536433,"FLAT":1.056516}},"executed_at":"2026-09-23T20:35:46","notes":null},{"run_id":"r-risk-parity-us-sp500-0314","name":"target_vol=0.3, vol_lookback=20, holding_days=5, base_signal=momentum_120, cost_bps=5","params":{"cost_bps":5,"target_vol":0.3,"base_signal":"momentum_120","holding_days":5,"vol_lookback":20},"performance":{"sharpe":0.51,"max_drawdown_pct":-16.4,"alpha_annualized_pct":6.5,"p_value":0.29,"regime_breakdown":{"UP":0.433295,"DOWN":1.813442,"FLAT":0.196522}},"executed_at":"2026-09-23T20:35:49","notes":null},{"run_id":"r-risk-parity-us-sp500-0331","name":"target_vol=0.3, vol_lookback=20, holding_days=60, base_signal=momentum_60, cost_bps=10","params":{"cost_bps":10,"target_vol":0.3,"base_signal":"momentum_60","holding_days":60,"vol_lookback":20},"performance":{"sharpe":0.53,"max_drawdown_pct":-50.8,"alpha_annualized_pct":36.4,"p_value":0.068,"regime_breakdown":{"UP":0.818964,"DOWN":-0.657202,"FLAT":0.507859}},"executed_at":"2026-09-23T20:35:56","notes":null},{"run_id":"r-risk-parity-us-sp500-0348","name":"target_vol=0.3, vol_lookback=40, holding_days=20, base_signal=momentum_60, cost_bps=5","params":{"cost_bps":5,"target_vol":0.3,"base_signal":"momentum_60","holding_days":20,"vol_lookback":40},"performance":{"sharpe":0.32,"max_drawdown_pct":-34.9,"alpha_annualized_pct":7.8,"p_value":0.49,"regime_breakdown":{"UP":1.112501,"DOWN":0.066925,"FLAT":-0.412075}},"executed_at":"2026-09-23T20:36:03","notes":null},{"run_id":"r-risk-parity-us-sp500-0365","name":"target_vol=0.3, vol_lookback=60, holding_days=5, base_signal=mean_reversion, cost_bps=10","params":{"cost_bps":10,"target_vol":0.3,"base_signal":"mean_reversion","holding_days":5,"vol_lookback":60},"performance":{"sharpe":-0.96,"max_drawdown_pct":-26.8,"alpha_annualized_pct":-6.5,"p_value":0.042,"regime_breakdown":{"UP":-0.53915,"DOWN":-1.020202,"FLAT":-1.862192}},"executed_at":"2026-09-23T20:36:10","notes":null}],"facts":[{"fact_id":"risk-parity-us-sp500-fact-best-sharpe","strategy_slug":"risk-parity-us-sp500","claim":"Best grid Sharpe ratio is 1.16 (p=0.00024).","value":1.16,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-04-01–2026-09-01; cost=5bps","supports_verdict":"marginal","source_run_id":"r-risk-parity-us-sp500-0308","search_tsv":"'-01':12,15 '-04':11 '-09':14 '0.00024':8 '1.16':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/risk-parity-us-sp500-fact-best-sharpe"},{"fact_id":"risk-parity-us-sp500-fact-median-sharpe","strategy_slug":"risk-parity-us-sp500","claim":"Median Sharpe across 384 grid runs is 0.34.","value":0.34,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 384 parameter combinations.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.34':8 '384':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/risk-parity-us-sp500-fact-median-sharpe"},{"fact_id":"risk-parity-us-sp500-fact-regime-down","strategy_slug":"risk-parity-us-sp500","claim":"Median Sharpe in DOWN regime is 0.17 across 384 runs.","value":0.17,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.17':7 '384':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/risk-parity-us-sp500-fact-regime-down"},{"fact_id":"risk-parity-us-sp500-fact-regime-flat","strategy_slug":"risk-parity-us-sp500","claim":"Median Sharpe in FLAT regime is -0.03 across 384 runs.","value":-0.03,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.03':7 '384':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/risk-parity-us-sp500-fact-regime-flat"},{"fact_id":"risk-parity-us-sp500-fact-regime-up","strategy_slug":"risk-parity-us-sp500","claim":"Median Sharpe in UP regime is 0.65 across 384 runs.","value":0.65,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.65':7 '384':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/risk-parity-us-sp500-fact-regime-up"}],"related_strategies":[{"related_slug":"risk-parity-jp-all","relation":"same_strategy"},{"related_slug":"risk-parity-jp-growth","relation":"same_strategy"}],"tags":["risk-parity","volatility-targeting","overlay","us-market","sp500","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/risk-parity-us-sp500","html":"https://qbuntu.ai/strategies/risk-parity-us-sp500","markdown":"https://qbuntu.ai/ai/strategies/risk-parity-us-sp500.md"}}