{"schema_version":"v1","slug":"info-discreteness-us-sp500","name":"Information Discreteness (US S&P 500)","name_i18n":{},"verdict":"marginal","asset_class":"equity","categories":["factor","information","momentum-quality"],"hypothesis":"Da, Gurun, Warachka (2014): information discreteness measures whether a stock's return is from few large moves or many small moves. Applied to S&P 500 constituents.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 320 grid combinations, median Sharpe=0.08, best=1.18. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":0.0797,"max_drawdown_pct":-10.3,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.42,"backtest_period":{"start":"2022-02-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.25,"p75":0.46,"best":1.18,"worst":-1.19,"median":0.08},"n_combinations":320},"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:20","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-info-discreteness-us-sp500-0000","name":"formation_days=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,"formation_days":20},"performance":{"sharpe":-0.27,"max_drawdown_pct":-7.8,"alpha_annualized_pct":-0.9,"p_value":0.56,"regime_breakdown":{"UP":0.065386,"DOWN":-0.2156,"FLAT":-0.871419}},"executed_at":"2026-09-23T22:11:57","notes":null},{"run_id":"r-info-discreteness-us-sp500-0001","name":"formation_days=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,"formation_days":20},"performance":{"sharpe":-0.3,"max_drawdown_pct":-5.7,"alpha_annualized_pct":-0.9,"p_value":0.52,"regime_breakdown":{"UP":0.116268,"DOWN":-0.2156,"FLAT":-0.871419}},"executed_at":"2026-09-23T22:11:57","notes":null},{"run_id":"r-info-discreteness-us-sp500-0002","name":"formation_days=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,"formation_days":20},"performance":{"sharpe":-0.61,"max_drawdown_pct":-10.5,"alpha_annualized_pct":-2.2,"p_value":0.19,"regime_breakdown":{"UP":-0.226065,"DOWN":-0.657229,"FLAT":-1.263559}},"executed_at":"2026-09-23T22:11:57","notes":null},{"run_id":"r-info-discreteness-us-sp500-0003","name":"formation_days=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,"formation_days":20},"performance":{"sharpe":-0.6,"max_drawdown_pct":-9.1,"alpha_annualized_pct":-1.8,"p_value":0.19,"regime_breakdown":{"UP":-0.07624,"DOWN":-0.657229,"FLAT":-1.263559}},"executed_at":"2026-09-23T22:11:58","notes":null},{"run_id":"r-info-discreteness-us-sp500-0012","name":"formation_days=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,"formation_days":20},"performance":{"sharpe":-0.27,"max_drawdown_pct":-2.9,"alpha_annualized_pct":-0.4,"p_value":0.56,"regime_breakdown":{"UP":0.227587,"DOWN":-1.088729,"FLAT":-0.511121}},"executed_at":"2026-09-23T22:12:00","notes":null},{"run_id":"r-info-discreteness-us-sp500-0018","name":"formation_days=20, 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,"formation_days":20},"performance":{"sharpe":-0.43,"max_drawdown_pct":-16.3,"alpha_annualized_pct":-3.1,"p_value":0.35,"regime_breakdown":{"UP":0.012931,"DOWN":-1.250438,"FLAT":-0.419161}},"executed_at":"2026-09-23T22:12:02","notes":null},{"run_id":"r-info-discreteness-us-sp500-0030","name":"formation_days=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,"formation_days":20},"performance":{"sharpe":-1.19,"max_drawdown_pct":-15.3,"alpha_annualized_pct":-3.6,"p_value":0.012,"regime_breakdown":{"UP":-1.069744,"DOWN":-2.058049,"FLAT":-0.749562}},"executed_at":"2026-09-23T22:12:05","notes":null},{"run_id":"r-info-discreteness-us-sp500-0033","name":"formation_days=20, holding_days=10, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":10,"formation_days":20},"performance":{"sharpe":-0.15,"max_drawdown_pct":-15.1,"alpha_annualized_pct":-1.5,"p_value":0.74,"regime_breakdown":{"UP":0.284766,"DOWN":-0.488568,"FLAT":-0.407174}},"executed_at":"2026-09-23T22:12:06","notes":null},{"run_id":"r-info-discreteness-us-sp500-0047","name":"formation_days=20, holding_days=10, n_stocks=50, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":50,"regime_gate":true,"holding_days":10,"formation_days":20},"performance":{"sharpe":-0.32,"max_drawdown_pct":-6.8,"alpha_annualized_pct":-1.5,"p_value":0.49,"regime_breakdown":{"UP":0.513972,"DOWN":-1.08709,"FLAT":-0.900881}},"executed_at":"2026-09-23T22:12:10","notes":null},{"run_id":"r-info-discreteness-us-sp500-0061","name":"formation_days=20, holding_days=20, n_stocks=50, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"regime_gate":true,"holding_days":20,"formation_days":20},"performance":{"sharpe":0.27,"max_drawdown_pct":-8.3,"alpha_annualized_pct":1.6,"p_value":0.56,"regime_breakdown":{"UP":1.301123,"DOWN":-1.649146,"FLAT":0.007124}},"executed_at":"2026-09-23T22:12:14","notes":null},{"run_id":"r-info-discreteness-us-sp500-0064","name":"formation_days=20, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":60,"formation_days":20},"performance":{"sharpe":-0.18,"max_drawdown_pct":-44.5,"alpha_annualized_pct":-7.4,"p_value":0.52,"regime_breakdown":{"UP":-0.166248,"DOWN":0.03633,"FLAT":-0.355814}},"executed_at":"2026-09-23T22:12:14","notes":null},{"run_id":"r-info-discreteness-us-sp500-0076","name":"formation_days=20, holding_days=60, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":60,"formation_days":20},"performance":{"sharpe":-0.12,"max_drawdown_pct":-13.8,"alpha_annualized_pct":-1.7,"p_value":0.67,"regime_breakdown":{"UP":-0.071031,"DOWN":-0.641044,"FLAT":0.120205}},"executed_at":"2026-09-23T22:12:18","notes":null},{"run_id":"r-info-discreteness-us-sp500-0090","name":"formation_days=40, holding_days=1, n_stocks=20, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":1,"formation_days":40},"performance":{"sharpe":-0.01,"max_drawdown_pct":-4.2,"alpha_annualized_pct":0,"p_value":0.98,"regime_breakdown":{"UP":0.459008,"DOWN":0.336203,"FLAT":-0.968193}},"executed_at":"2026-09-23T22:12:22","notes":null},{"run_id":"r-info-discreteness-us-sp500-0104","name":"formation_days=40, holding_days=5, n_stocks=20, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":5,"formation_days":40},"performance":{"sharpe":-0.29,"max_drawdown_pct":-8.8,"alpha_annualized_pct":-1.2,"p_value":0.53,"regime_breakdown":{"UP":0.034157,"DOWN":-1.450758,"FLAT":-0.096429}},"executed_at":"2026-09-23T22:12:25","notes":null},{"run_id":"r-info-discreteness-us-sp500-0118","name":"formation_days=40, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":10,"formation_days":40},"performance":{"sharpe":-0.3,"max_drawdown_pct":-16.8,"alpha_annualized_pct":-2.4,"p_value":0.52,"regime_breakdown":{"UP":-0.600514,"DOWN":0.051177,"FLAT":-0.101538}},"executed_at":"2026-09-23T22:12:29","notes":null},{"run_id":"r-info-discreteness-us-sp500-0132","name":"formation_days=40, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":20,"formation_days":40},"performance":{"sharpe":0.2,"max_drawdown_pct":-16.2,"alpha_annualized_pct":2.1,"p_value":0.67,"regime_breakdown":{"UP":0.025875,"DOWN":0.707252,"FLAT":0.294737}},"executed_at":"2026-09-23T22:12:33","notes":null},{"run_id":"r-info-discreteness-us-sp500-0146","name":"formation_days=40, holding_days=60, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":60,"formation_days":40},"performance":{"sharpe":0.75,"max_drawdown_pct":-29.6,"alpha_annualized_pct":30.3,"p_value":0.011,"regime_breakdown":{"UP":0.651727,"DOWN":1.403838,"FLAT":0.656394}},"executed_at":"2026-09-23T22:12:37","notes":null},{"run_id":"r-info-discreteness-us-sp500-0160","name":"formation_days=60, 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,"formation_days":60},"performance":{"sharpe":0.32,"max_drawdown_pct":-7,"alpha_annualized_pct":1.4,"p_value":0.49,"regime_breakdown":{"UP":0.221893,"DOWN":3.561267,"FLAT":-1.089319}},"executed_at":"2026-09-23T22:12:41","notes":null},{"run_id":"r-info-discreteness-us-sp500-0174","name":"formation_days=60, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":1,"formation_days":60},"performance":{"sharpe":-0.64,"max_drawdown_pct":-6.3,"alpha_annualized_pct":-1.2,"p_value":0.17,"regime_breakdown":{"UP":-0.923118,"DOWN":1.847004,"FLAT":-3.115928}},"executed_at":"2026-09-23T22:12:44","notes":null},{"run_id":"r-info-discreteness-us-sp500-0188","name":"formation_days=60, holding_days=5, n_stocks=50, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":5,"formation_days":60},"performance":{"sharpe":-0.71,"max_drawdown_pct":-9.7,"alpha_annualized_pct":-2,"p_value":0.13,"regime_breakdown":{"UP":-1.759606,"DOWN":-0.286382,"FLAT":0.00753}},"executed_at":"2026-09-23T22:12:48","notes":null},{"run_id":"r-info-discreteness-us-sp500-0202","name":"formation_days=60, 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,"formation_days":60},"performance":{"sharpe":-0.38,"max_drawdown_pct":-10.8,"alpha_annualized_pct":-1.9,"p_value":0.42,"regime_breakdown":{"UP":-0.976989,"DOWN":0.02212,"FLAT":0.211446}},"executed_at":"2026-09-23T22:12:52","notes":null},{"run_id":"r-info-discreteness-us-sp500-0209","name":"formation_days=60, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":20,"formation_days":60},"performance":{"sharpe":1.18,"max_drawdown_pct":-10.4,"alpha_annualized_pct":12.7,"p_value":0.015,"regime_breakdown":{"UP":0.918381,"DOWN":3.277768,"FLAT":1.001273}},"executed_at":"2026-09-23T22:12:54","notes":null},{"run_id":"r-info-discreteness-us-sp500-0217","name":"formation_days=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,"formation_days":60},"performance":{"sharpe":1.09,"max_drawdown_pct":-7.5,"alpha_annualized_pct":7.8,"p_value":0.024,"regime_breakdown":{"UP":1.276408,"DOWN":1.112441,"FLAT":0.793828}},"executed_at":"2026-09-23T22:12:56","notes":null},{"run_id":"r-info-discreteness-us-sp500-0231","name":"formation_days=60, 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,"formation_days":60},"performance":{"sharpe":0.85,"max_drawdown_pct":-13.3,"alpha_annualized_pct":30.6,"p_value":0.0042,"regime_breakdown":{"UP":1.231035,"DOWN":-0.121306,"FLAT":0.614918}},"executed_at":"2026-09-23T22:13:00","notes":null},{"run_id":"r-info-discreteness-us-sp500-0240","name":"formation_days=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,"formation_days":120},"performance":{"sharpe":0.24,"max_drawdown_pct":-6.4,"alpha_annualized_pct":1.1,"p_value":0.62,"regime_breakdown":{"UP":-0.141252,"DOWN":2.289768,"FLAT":0.006873}},"executed_at":"2026-09-23T22:13:02","notes":null},{"run_id":"r-info-discreteness-us-sp500-0246","name":"formation_days=120, 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,"formation_days":120},"performance":{"sharpe":-0.81,"max_drawdown_pct":-11.1,"alpha_annualized_pct":-2.5,"p_value":0.098,"regime_breakdown":{"UP":-1.133091,"DOWN":1.003777,"FLAT":-0.855734}},"executed_at":"2026-09-23T22:13:04","notes":null},{"run_id":"r-info-discreteness-us-sp500-0260","name":"formation_days=120, holding_days=5, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":5,"formation_days":120},"performance":{"sharpe":-0.36,"max_drawdown_pct":-16.3,"alpha_annualized_pct":-2,"p_value":0.46,"regime_breakdown":{"UP":-0.488773,"DOWN":1.026274,"FLAT":-0.933965}},"executed_at":"2026-09-23T22:13:08","notes":null},{"run_id":"r-info-discreteness-us-sp500-0274","name":"formation_days=120, holding_days=10, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":10,"formation_days":120},"performance":{"sharpe":-0.38,"max_drawdown_pct":-16.8,"alpha_annualized_pct":-3.2,"p_value":0.43,"regime_breakdown":{"UP":-0.78212,"DOWN":2.327303,"FLAT":-0.887183}},"executed_at":"2026-09-23T22:13:11","notes":null},{"run_id":"r-info-discreteness-us-sp500-0288","name":"formation_days=120, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":20,"formation_days":120},"performance":{"sharpe":-0.15,"max_drawdown_pct":-27.2,"alpha_annualized_pct":-1.8,"p_value":0.76,"regime_breakdown":{"UP":-0.525837,"DOWN":1.388303,"FLAT":0.076448}},"executed_at":"2026-09-23T22:13:15","notes":null},{"run_id":"r-info-discreteness-us-sp500-0302","name":"formation_days=120, holding_days=20, n_stocks=50, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":20,"formation_days":120},"performance":{"sharpe":-0.13,"max_drawdown_pct":-9.5,"alpha_annualized_pct":-0.6,"p_value":0.79,"regime_breakdown":{"UP":-0.153855,"DOWN":0.732806,"FLAT":-0.654979}},"executed_at":"2026-09-23T22:13:19","notes":null}],"facts":[{"fact_id":"info-discreteness-us-sp500-fact-best-sharpe","strategy_slug":"info-discreteness-us-sp500","claim":"Best grid Sharpe ratio is 1.18 (p=0.015).","value":1.18,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-09-01; cost=5bps","supports_verdict":"marginal","source_run_id":"r-info-discreteness-us-sp500-0209","search_tsv":"'-01':12,15 '-02':11 '-09':14 '0.015':8 '1.18':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/info-discreteness-us-sp500-fact-best-sharpe"},{"fact_id":"info-discreteness-us-sp500-fact-median-sharpe","strategy_slug":"info-discreteness-us-sp500","claim":"Median Sharpe across 320 grid runs is 0.08.","value":0.08,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 320 parameter combinations.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.08':8 '320':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/info-discreteness-us-sp500-fact-median-sharpe"},{"fact_id":"info-discreteness-us-sp500-fact-regime-down","strategy_slug":"info-discreteness-us-sp500","claim":"Median Sharpe in DOWN regime is 0.28 across 320 runs.","value":0.28,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.28':7 '320':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/info-discreteness-us-sp500-fact-regime-down"},{"fact_id":"info-discreteness-us-sp500-fact-regime-flat","strategy_slug":"info-discreteness-us-sp500","claim":"Median Sharpe in FLAT regime is -0.07 across 320 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 '320':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/info-discreteness-us-sp500-fact-regime-flat"},{"fact_id":"info-discreteness-us-sp500-fact-regime-up","strategy_slug":"info-discreteness-us-sp500","claim":"Median Sharpe in UP regime is 0.22 across 320 runs.","value":0.22,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.22':7 '320':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/info-discreteness-us-sp500-fact-regime-up"}],"related_strategies":[{"related_slug":"info-discreteness-jp-all","relation":"same_strategy"},{"related_slug":"info-discreteness-jp-growth","relation":"same_strategy"}],"tags":["momentum-quality","information","discreteness","factor","us-market","sp500","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/info-discreteness-us-sp500","html":"https://qbuntu.ai/strategies/info-discreteness-us-sp500","markdown":"https://qbuntu.ai/ai/strategies/info-discreteness-us-sp500.md"}}