{"schema_version":"v1","slug":"trend-following-us-sp500","name":"Trend Following / Donchian Breakout (US S&P 500)","name_i18n":{},"verdict":"marginal","asset_class":"equity","categories":["breakout","momentum","trend-following"],"hypothesis":"Donchian channel breakout: stocks breaking above N-day highs continue trending. LONG breakout stocks with configurable exit methods. Applied to S&P 500 constituents.","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 768 grid combinations, median Sharpe=0.22, best=0.83. Primary failure mode: regime_dependent."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":0.2164,"max_drawdown_pct":-20.6,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.57,"backtest_period":{"start":"2022-02-01","end":"2026-06-01"}},"grid_summary":{"sharpe":{"p25":0,"p75":0.41,"best":0.83,"worst":-0.73,"median":0.22},"n_combinations":768},"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-28T01:10:02","git_sha_z":"bfafe7d","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-trend-following-us-sp500-0000","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.34,"max_drawdown_pct":-8,"alpha_annualized_pct":2.9,"p_value":0.47,"regime_breakdown":{"UP":0.161618,"DOWN":0.555608,"FLAT":0.56331}},"executed_at":"2026-07-28T01:05:44","notes":null},{"run_id":"r-trend-following-us-sp500-0001","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":true,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.64,"max_drawdown_pct":-6.8,"alpha_annualized_pct":4.9,"p_value":0.18,"regime_breakdown":{"UP":0.751153,"DOWN":0.555608,"FLAT":0.56331}},"executed_at":"2026-07-28T01:05:44","notes":null},{"run_id":"r-trend-following-us-sp500-0002","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.2,"max_drawdown_pct":-8.7,"alpha_annualized_pct":1.7,"p_value":0.67,"regime_breakdown":{"UP":0.027212,"DOWN":0.449896,"FLAT":0.339877}},"executed_at":"2026-07-28T01:05:44","notes":null},{"run_id":"r-trend-following-us-sp500-0003","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"exit_method":"hold","regime_gate":true,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.52,"max_drawdown_pct":-7,"alpha_annualized_pct":4,"p_value":0.27,"regime_breakdown":{"UP":0.66762,"DOWN":0.449896,"FLAT":0.339877}},"executed_at":"2026-07-28T01:05:44","notes":null},{"run_id":"r-trend-following-us-sp500-0004","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=channel_exit, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"channel_exit","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.34,"max_drawdown_pct":-8,"alpha_annualized_pct":2.9,"p_value":0.47,"regime_breakdown":{"UP":0.161618,"DOWN":0.555608,"FLAT":0.56331}},"executed_at":"2026-07-28T01:05:44","notes":null},{"run_id":"r-trend-following-us-sp500-0008","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=trailing_mid, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"trailing_mid","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.34,"max_drawdown_pct":-8,"alpha_annualized_pct":2.9,"p_value":0.47,"regime_breakdown":{"UP":0.161618,"DOWN":0.555608,"FLAT":0.56331}},"executed_at":"2026-07-28T01:05:44","notes":null},{"run_id":"r-trend-following-us-sp500-0036","name":"channel_days=20, holding_days=5, n_stocks=50, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.18,"max_drawdown_pct":-10.8,"alpha_annualized_pct":0.9,"p_value":0.7,"regime_breakdown":{"UP":-0.090992,"DOWN":0.86285,"FLAT":0.315293}},"executed_at":"2026-07-28T01:05:46","notes":null},{"run_id":"r-trend-following-us-sp500-0043","name":"channel_days=20, holding_days=5, n_stocks=50, exit_method=channel_exit, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":50,"exit_method":"channel_exit","regime_gate":true,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.32,"max_drawdown_pct":-7.9,"alpha_annualized_pct":1.3,"p_value":0.5,"regime_breakdown":{"UP":0.365578,"DOWN":0.606858,"FLAT":0.009864}},"executed_at":"2026-07-28T01:05:46","notes":null},{"run_id":"r-trend-following-us-sp500-0080","name":"channel_days=20, holding_days=10, n_stocks=20, exit_method=trailing_mid, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"exit_method":"trailing_mid","regime_gate":false,"channel_days":20,"holding_days":10},"performance":{"sharpe":0.28,"max_drawdown_pct":-15,"alpha_annualized_pct":2.3,"p_value":0.56,"regime_breakdown":{"UP":1.054768,"DOWN":-0.42748,"FLAT":-0.297914}},"executed_at":"2026-07-28T01:05:49","notes":null},{"run_id":"r-trend-following-us-sp500-0117","name":"channel_days=20, holding_days=20, n_stocks=10, exit_method=trailing_mid, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"exit_method":"trailing_mid","regime_gate":true,"channel_days":20,"holding_days":20},"performance":{"sharpe":0.22,"max_drawdown_pct":-19.8,"alpha_annualized_pct":2.9,"p_value":0.65,"regime_breakdown":{"UP":1.163106,"DOWN":-1.241823,"FLAT":0.050485}},"executed_at":"2026-07-28T01:05:51","notes":null},{"run_id":"r-trend-following-us-sp500-0144","name":"channel_days=20, holding_days=60, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":60},"performance":{"sharpe":0.24,"max_drawdown_pct":-23.4,"alpha_annualized_pct":10.5,"p_value":0.41,"regime_breakdown":{"UP":0.459678,"DOWN":-0.122117,"FLAT":0.073032}},"executed_at":"2026-07-28T01:05:52","notes":null},{"run_id":"r-trend-following-us-sp500-0155","name":"channel_days=20, holding_days=60, n_stocks=5, exit_method=trailing_mid, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"exit_method":"trailing_mid","regime_gate":true,"channel_days":20,"holding_days":60},"performance":{"sharpe":0.35,"max_drawdown_pct":-23.5,"alpha_annualized_pct":13.9,"p_value":0.23,"regime_breakdown":{"UP":0.806653,"DOWN":-0.159848,"FLAT":0.047829}},"executed_at":"2026-07-28T01:05:53","notes":null},{"run_id":"r-trend-following-us-sp500-0192","name":"channel_days=40, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":40,"holding_days":5},"performance":{"sharpe":0.48,"max_drawdown_pct":-10.7,"alpha_annualized_pct":4.6,"p_value":0.31,"regime_breakdown":{"UP":0.59164,"DOWN":-0.015252,"FLAT":0.739149}},"executed_at":"2026-07-28T01:05:55","notes":null},{"run_id":"r-trend-following-us-sp500-0229","name":"channel_days=40, holding_days=5, n_stocks=50, exit_method=hold, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"exit_method":"hold","regime_gate":true,"channel_days":40,"holding_days":5},"performance":{"sharpe":0.51,"max_drawdown_pct":-6.5,"alpha_annualized_pct":2.5,"p_value":0.28,"regime_breakdown":{"UP":0.583503,"DOWN":0.228143,"FLAT":0.551154}},"executed_at":"2026-07-28T01:05:57","notes":null},{"run_id":"r-trend-following-us-sp500-0266","name":"channel_days=40, holding_days=10, n_stocks=20, exit_method=hold, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":20,"exit_method":"hold","regime_gate":false,"channel_days":40,"holding_days":10},"performance":{"sharpe":-0.13,"max_drawdown_pct":-21.2,"alpha_annualized_pct":-1.1,"p_value":0.78,"regime_breakdown":{"UP":0.70667,"DOWN":-1.127886,"FLAT":-0.648794}},"executed_at":"2026-07-28T01:06:00","notes":null},{"run_id":"r-trend-following-us-sp500-0303","name":"channel_days=40, holding_days=20, n_stocks=10, exit_method=hold, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"exit_method":"hold","regime_gate":true,"channel_days":40,"holding_days":20},"performance":{"sharpe":0.23,"max_drawdown_pct":-22.1,"alpha_annualized_pct":2.9,"p_value":0.63,"regime_breakdown":{"UP":1.148576,"DOWN":-1.048911,"FLAT":0.194366}},"executed_at":"2026-07-28T01:06:02","notes":null},{"run_id":"r-trend-following-us-sp500-0340","name":"channel_days=40, holding_days=60, n_stocks=5, exit_method=channel_exit, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"channel_exit","regime_gate":false,"channel_days":40,"holding_days":60},"performance":{"sharpe":0.36,"max_drawdown_pct":-25,"alpha_annualized_pct":15,"p_value":0.21,"regime_breakdown":{"UP":0.369377,"DOWN":-0.195399,"FLAT":0.625952}},"executed_at":"2026-07-28T01:06:04","notes":null},{"run_id":"r-trend-following-us-sp500-0377","name":"channel_days=40, holding_days=60, n_stocks=50, exit_method=channel_exit, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"exit_method":"channel_exit","regime_gate":true,"channel_days":40,"holding_days":60},"performance":{"sharpe":0.4,"max_drawdown_pct":-22.1,"alpha_annualized_pct":9.4,"p_value":0.17,"regime_breakdown":{"UP":1.239218,"DOWN":-0.358355,"FLAT":-0.203235}},"executed_at":"2026-07-28T01:06:06","notes":null},{"run_id":"r-trend-following-us-sp500-0385","name":"channel_days=60, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":true,"channel_days":60,"holding_days":5},"performance":{"sharpe":0.83,"max_drawdown_pct":-8.1,"alpha_annualized_pct":6.6,"p_value":0.085,"regime_breakdown":{"UP":1.072199,"DOWN":0.46627,"FLAT":0.589106}},"executed_at":"2026-07-28T01:06:06","notes":null},{"run_id":"r-trend-following-us-sp500-0415","name":"channel_days=60, holding_days=5, n_stocks=20, exit_method=channel_exit, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"exit_method":"channel_exit","regime_gate":true,"channel_days":60,"holding_days":5},"performance":{"sharpe":0.26,"max_drawdown_pct":-8,"alpha_annualized_pct":1.7,"p_value":0.59,"regime_breakdown":{"UP":0.582255,"DOWN":-0.472813,"FLAT":0.145919}},"executed_at":"2026-07-28T01:06:08","notes":null},{"run_id":"r-trend-following-us-sp500-0452","name":"channel_days=60, holding_days=10, n_stocks=10, exit_method=trailing_mid, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"exit_method":"trailing_mid","regime_gate":false,"channel_days":60,"holding_days":10},"performance":{"sharpe":-0.02,"max_drawdown_pct":-17.8,"alpha_annualized_pct":-0.2,"p_value":0.97,"regime_breakdown":{"UP":0.857501,"DOWN":-0.878746,"FLAT":-0.806283}},"executed_at":"2026-07-28T01:06:10","notes":null},{"run_id":"r-trend-following-us-sp500-0470","name":"channel_days=60, holding_days=10, n_stocks=50, exit_method=hold, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"exit_method":"hold","regime_gate":false,"channel_days":60,"holding_days":10},"performance":{"sharpe":-0.73,"max_drawdown_pct":-27,"alpha_annualized_pct":-5.2,"p_value":0.13,"regime_breakdown":{"UP":0.439765,"DOWN":-1.21263,"FLAT":-1.550969}},"executed_at":"2026-07-28T01:06:11","notes":null},{"run_id":"r-trend-following-us-sp500-0490","name":"channel_days=60, holding_days=20, n_stocks=5, exit_method=trailing_mid, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"exit_method":"trailing_mid","regime_gate":false,"channel_days":60,"holding_days":20},"performance":{"sharpe":0.08,"max_drawdown_pct":-39.5,"alpha_annualized_pct":1.6,"p_value":0.87,"regime_breakdown":{"UP":0.681044,"DOWN":-1.062774,"FLAT":-0.023222}},"executed_at":"2026-07-28T01:06:13","notes":null},{"run_id":"r-trend-following-us-sp500-0527","name":"channel_days=60, holding_days=20, n_stocks=50, exit_method=trailing_mid, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":50,"exit_method":"trailing_mid","regime_gate":true,"channel_days":60,"holding_days":20},"performance":{"sharpe":-0.04,"max_drawdown_pct":-29.3,"alpha_annualized_pct":-0.4,"p_value":0.94,"regime_breakdown":{"UP":1.3473,"DOWN":-0.739618,"FLAT":-0.783273}},"executed_at":"2026-07-28T01:06:15","notes":null},{"run_id":"r-trend-following-us-sp500-0564","name":"channel_days=60, holding_days=60, n_stocks=50, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"exit_method":"hold","regime_gate":false,"channel_days":60,"holding_days":60},"performance":{"sharpe":-0.11,"max_drawdown_pct":-44.9,"alpha_annualized_pct":-3,"p_value":0.7,"regime_breakdown":{"UP":0.356368,"DOWN":-0.945733,"FLAT":-0.37883}},"executed_at":"2026-07-28T01:06:17","notes":null},{"run_id":"r-trend-following-us-sp500-0576","name":"channel_days=120, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":120,"holding_days":5},"performance":{"sharpe":0.63,"max_drawdown_pct":-9.5,"alpha_annualized_pct":6.5,"p_value":0.19,"regime_breakdown":{"UP":0.465714,"DOWN":0.20611,"FLAT":1.22157}},"executed_at":"2026-07-28T01:06:18","notes":null},{"run_id":"r-trend-following-us-sp500-0602","name":"channel_days=120, holding_days=5, n_stocks=20, exit_method=hold, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":20,"exit_method":"hold","regime_gate":false,"channel_days":120,"holding_days":5},"performance":{"sharpe":0.01,"max_drawdown_pct":-11.2,"alpha_annualized_pct":0.1,"p_value":0.98,"regime_breakdown":{"UP":0.155724,"DOWN":-0.067226,"FLAT":-0.211461}},"executed_at":"2026-07-28T01:06:19","notes":null},{"run_id":"r-trend-following-us-sp500-0639","name":"channel_days=120, holding_days=10, n_stocks=10, exit_method=hold, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"exit_method":"hold","regime_gate":true,"channel_days":120,"holding_days":10},"performance":{"sharpe":-0.1,"max_drawdown_pct":-22.7,"alpha_annualized_pct":-0.9,"p_value":0.83,"regime_breakdown":{"UP":0.894946,"DOWN":-0.648965,"FLAT":-0.728526}},"executed_at":"2026-07-28T01:06:21","notes":null},{"run_id":"r-trend-following-us-sp500-0676","name":"channel_days=120, holding_days=20, n_stocks=5, exit_method=channel_exit, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"channel_exit","regime_gate":false,"channel_days":120,"holding_days":20},"performance":{"sharpe":0.67,"max_drawdown_pct":-22.3,"alpha_annualized_pct":11.1,"p_value":0.17,"regime_breakdown":{"UP":0.950798,"DOWN":-0.412731,"FLAT":1.151461}},"executed_at":"2026-07-28T01:06:23","notes":null},{"run_id":"r-trend-following-us-sp500-0713","name":"channel_days=120, holding_days=20, n_stocks=50, exit_method=channel_exit, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"exit_method":"channel_exit","regime_gate":true,"channel_days":120,"holding_days":20},"performance":{"sharpe":0.11,"max_drawdown_pct":-25.7,"alpha_annualized_pct":1.2,"p_value":0.82,"regime_breakdown":{"UP":1.339444,"DOWN":-0.704469,"FLAT":-0.313735}},"executed_at":"2026-07-28T01:06:25","notes":null}],"facts":[{"fact_id":"trend-following-us-sp500-fact-avg-corr-down","strategy_slug":"trend-following-us-sp500","claim":"Average monthly return correlation with other strategies in DOWN regime: -0.18","value":-0.1768,"value_text":null,"unit":"correlation","context":"Pairwise Pearson correlation of monthly returns across 42 strategies, filtered to DOWN regime months (N=3, N225 < SMA20 < SMA60)","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.18':11 '3':27 '42':19 'across':18 'averag':1 'correl':4,14 'filter':21 'month':2,16,25 'n':26 'n225':28 'pairwis':12 'pearson':13 'regim':10,24 'return':3,17 'sma20':29 'sma60':30 'strategi':7,20","cite_url":"https://qbuntu.ai/cite/trend-following-us-sp500-fact-avg-corr-down"},{"fact_id":"trend-following-us-sp500-fact-avg-corr-full","strategy_slug":"trend-following-us-sp500","claim":"Average monthly return correlation with other strategies (full period): -0.03","value":-0.0289,"value_text":null,"unit":"correlation","context":"Pairwise Pearson correlation of monthly returns across 42 strategies, full backtest period","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.03':10 '42':18 'across':17 'averag':1 'backtest':21 'correl':4,13 'full':8,20 'month':2,15 'pairwis':11 'pearson':12 'period':9,22 'return':3,16 'strategi':7,19","cite_url":"https://qbuntu.ai/cite/trend-following-us-sp500-fact-avg-corr-full"},{"fact_id":"trend-following-us-sp500-fact-best-sharpe","strategy_slug":"trend-following-us-sp500","claim":"Best grid Sharpe ratio is 0.83 (p=0.085).","value":0.83,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-06-01; cost=5bps","supports_verdict":"marginal","source_run_id":"r-trend-following-us-sp500-0385","search_tsv":"'-01':12,15 '-02':11 '-06':14 '0.085':8 '0.83':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/trend-following-us-sp500-fact-best-sharpe"},{"fact_id":"trend-following-us-sp500-fact-median-sharpe","strategy_slug":"trend-following-us-sp500","claim":"Median Sharpe across 768 grid runs is 0.22.","value":0.22,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 768 parameter combinations.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.22':8 '768':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/trend-following-us-sp500-fact-median-sharpe"},{"fact_id":"trend-following-us-sp500-fact-regime-down","strategy_slug":"trend-following-us-sp500","claim":"Median Sharpe in DOWN regime is -0.37 across 768 runs.","value":-0.37,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.37':7 '768':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/trend-following-us-sp500-fact-regime-down"},{"fact_id":"trend-following-us-sp500-fact-regime-flat","strategy_slug":"trend-following-us-sp500","claim":"Median Sharpe in FLAT regime is -0.12 across 768 runs.","value":-0.12,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.12':7 '768':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/trend-following-us-sp500-fact-regime-flat"},{"fact_id":"trend-following-us-sp500-fact-regime-up","strategy_slug":"trend-following-us-sp500","claim":"Median Sharpe in UP regime is 0.77 across 768 runs.","value":0.77,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.77':7 '768':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/trend-following-us-sp500-fact-regime-up"}],"related_strategies":[{"related_slug":"trend-following-jp-all","relation":"same_strategy"},{"related_slug":"trend-following-jp-growth","relation":"same_strategy"}],"tags":["trend-following","breakout","donchian","us-market","sp500","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/trend-following-us-sp500","html":"https://qbuntu.ai/strategies/trend-following-us-sp500","markdown":"https://qbuntu.ai/ai/strategies/trend-following-us-sp500.md"}}