{"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.44, best=1.21. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":0.438,"max_drawdown_pct":-25.1,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.27,"backtest_period":{"start":"2022-04-01","end":"2026-06-01"}},"grid_summary":{"sharpe":{"p25":-0.36,"p75":0.58,"best":1.21,"worst":-0.92,"median":0.44},"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-07-29T01:08:35","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-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.5,"max_drawdown_pct":-13.5,"alpha_annualized_pct":6.1,"p_value":0.3,"regime_breakdown":{"UP":0.26398,"DOWN":1.377566,"FLAT":0.505539}},"executed_at":"2026-07-29T01:04:16","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.4,"max_drawdown_pct":-14.1,"alpha_annualized_pct":4.9,"p_value":0.41,"regime_breakdown":{"UP":0.158919,"DOWN":1.24856,"FLAT":0.422053}},"executed_at":"2026-07-29T01:04:16","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.5,"p_value":0.3,"regime_breakdown":{"UP":0.395128,"DOWN":2.060865,"FLAT":0.184004}},"executed_at":"2026-07-29T01:04:16","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.73,"max_drawdown_pct":-25.3,"alpha_annualized_pct":-5.1,"p_value":0.13,"regime_breakdown":{"UP":-0.484173,"DOWN":-0.732691,"FLAT":-1.216099}},"executed_at":"2026-07-29T01:04:17","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.63,"max_drawdown_pct":-42.7,"alpha_annualized_pct":46.2,"p_value":0.036,"regime_breakdown":{"UP":1.033767,"DOWN":-1.062974,"FLAT":0.579233}},"executed_at":"2026-07-29T01:04:19","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.19,"max_drawdown_pct":-22.3,"alpha_annualized_pct":82.1,"p_value":0.00029,"regime_breakdown":{"UP":1.60884,"DOWN":-0.439567,"FLAT":1.03671}},"executed_at":"2026-07-29T01:04:19","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.87,"max_drawdown_pct":-20.9,"alpha_annualized_pct":20.7,"p_value":0.087,"regime_breakdown":{"UP":1.26271,"DOWN":0.456612,"FLAT":0.540369}},"executed_at":"2026-07-29T01:04:21","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,"max_drawdown_pct":-28.6,"alpha_annualized_pct":-0.1,"p_value":0.99,"regime_breakdown":{"UP":0.739064,"DOWN":-0.528147,"FLAT":-0.434345}},"executed_at":"2026-07-29T01:04:24","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.48,"max_drawdown_pct":-14.5,"alpha_annualized_pct":6.1,"p_value":0.32,"regime_breakdown":{"UP":0.323197,"DOWN":1.433505,"FLAT":0.343746}},"executed_at":"2026-07-29T01:04:26","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.38,"max_drawdown_pct":-15.1,"alpha_annualized_pct":4.9,"p_value":0.43,"regime_breakdown":{"UP":0.226499,"DOWN":1.318859,"FLAT":0.257151}},"executed_at":"2026-07-29T01:04:26","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.92,"max_drawdown_pct":-26.9,"alpha_annualized_pct":-6.4,"p_value":0.057,"regime_breakdown":{"UP":-0.546666,"DOWN":-1.020202,"FLAT":-1.735544}},"executed_at":"2026-07-29T01:04:27","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.57,"max_drawdown_pct":-51.1,"alpha_annualized_pct":41.7,"p_value":0.058,"regime_breakdown":{"UP":0.999968,"DOWN":-1.009443,"FLAT":0.452752}},"executed_at":"2026-07-29T01:04:29","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.56,"max_drawdown_pct":-35.2,"alpha_annualized_pct":13.3,"p_value":0.25,"regime_breakdown":{"UP":1.232553,"DOWN":-0.0867,"FLAT":0.019139}},"executed_at":"2026-07-29T01:04:32","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.9,"max_drawdown_pct":-28.7,"alpha_annualized_pct":-6.2,"p_value":0.062,"regime_breakdown":{"UP":-0.598551,"DOWN":-0.876517,"FLAT":-1.618034}},"executed_at":"2026-07-29T01:04:34","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":-39.1,"alpha_annualized_pct":-8.5,"p_value":0.28,"regime_breakdown":{"UP":-0.344074,"DOWN":0.338106,"FLAT":-0.564465}},"executed_at":"2026-07-29T01:04:36","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.82,"max_drawdown_pct":-22.8,"alpha_annualized_pct":19.6,"p_value":0.11,"regime_breakdown":{"UP":1.25757,"DOWN":0.424042,"FLAT":0.454276}},"executed_at":"2026-07-29T01:04:39","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.61,"max_drawdown_pct":-15.5,"alpha_annualized_pct":7.1,"p_value":0.23,"regime_breakdown":{"UP":1.765685,"DOWN":0.330791,"FLAT":-0.27433}},"executed_at":"2026-07-29T01:04:41","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.4,"max_drawdown_pct":-14.1,"alpha_annualized_pct":4.9,"p_value":0.41,"regime_breakdown":{"UP":0.158919,"DOWN":1.24856,"FLAT":0.422053}},"executed_at":"2026-07-29T01:04:44","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.63,"max_drawdown_pct":-42.7,"alpha_annualized_pct":46.2,"p_value":0.036,"regime_breakdown":{"UP":1.033767,"DOWN":-1.062974,"FLAT":0.579233}},"executed_at":"2026-07-29T01:04:46","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.52,"max_drawdown_pct":-25.8,"alpha_annualized_pct":-4.6,"p_value":0.27,"regime_breakdown":{"UP":-1.173601,"DOWN":0.013943,"FLAT":-0.149331}},"executed_at":"2026-07-29T01:04:49","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.72,"max_drawdown_pct":-25,"alpha_annualized_pct":-5,"p_value":0.13,"regime_breakdown":{"UP":-0.38521,"DOWN":-0.740951,"FLAT":-1.461048}},"executed_at":"2026-07-29T01:04:51","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.13,"max_drawdown_pct":-22,"alpha_annualized_pct":78.4,"p_value":0.00049,"regime_breakdown":{"UP":1.576448,"DOWN":-0.664515,"FLAT":0.976092}},"executed_at":"2026-07-29T01:04:53","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.86,"max_drawdown_pct":-22,"alpha_annualized_pct":20.3,"p_value":0.09,"regime_breakdown":{"UP":1.289307,"DOWN":0.467744,"FLAT":0.49873}},"executed_at":"2026-07-29T01:04:56","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.5,"max_drawdown_pct":-13.6,"alpha_annualized_pct":6.1,"p_value":0.31,"regime_breakdown":{"UP":0.26398,"DOWN":1.366355,"FLAT":0.505539}},"executed_at":"2026-07-29T01:04:57","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.69,"max_drawdown_pct":-14.9,"alpha_annualized_pct":8.1,"p_value":0.17,"regime_breakdown":{"UP":1.681898,"DOWN":0.468821,"FLAT":-0.176833}},"executed_at":"2026-07-29T01:04:58","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.21,"max_drawdown_pct":-21.8,"alpha_annualized_pct":83.5,"p_value":0.00023,"regime_breakdown":{"UP":1.628084,"DOWN":-0.380543,"FLAT":1.056516}},"executed_at":"2026-07-29T01:05:00","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.52,"max_drawdown_pct":-16.4,"alpha_annualized_pct":6.7,"p_value":0.3,"regime_breakdown":{"UP":0.433295,"DOWN":1.813442,"FLAT":0.192006}},"executed_at":"2026-07-29T01:05:01","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.56,"max_drawdown_pct":-50.8,"alpha_annualized_pct":39.4,"p_value":0.06,"regime_breakdown":{"UP":0.94753,"DOWN":-0.997979,"FLAT":0.507859}},"executed_at":"2026-07-29T01:05:04","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.51,"max_drawdown_pct":-34.9,"alpha_annualized_pct":12.3,"p_value":0.29,"regime_breakdown":{"UP":1.198987,"DOWN":0.066925,"FLAT":-0.095714}},"executed_at":"2026-07-29T01:05:06","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.92,"max_drawdown_pct":-26.8,"alpha_annualized_pct":-6.4,"p_value":0.058,"regime_breakdown":{"UP":-0.53915,"DOWN":-1.020202,"FLAT":-1.735544}},"executed_at":"2026-07-29T01:05:08","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.21 (p=0.00023).","value":1.21,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-04-01–2026-06-01; cost=5bps","supports_verdict":"marginal","source_run_id":"r-risk-parity-us-sp500-0308","search_tsv":"'-01':12,15 '-04':11 '-06':14 '0.00023':8 '1.21':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.44.","value":0.44,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 384 parameter combinations.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.44':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.12 across 384 runs.","value":0.12,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.12':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.07 across 384 runs.","value":-0.07,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.07':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.64 across 384 runs.","value":0.64,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.64':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"}}