{"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.23, best=1.58. Primary failure mode: no_edge."},"target_universe":{"description":"S&P 500 constituents, ~503 stocks","symbols":[]},"performance_summary":{"sharpe_median":0.2268,"max_drawdown_pct":-9.5,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.38,"backtest_period":{"start":"2022-02-01","end":"2026-06-01"}},"grid_summary":{"sharpe":{"p25":-0.19,"p75":0.62,"best":1.58,"worst":-1.2,"median":0.23},"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-08-01T07:30:59","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-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.25,"max_drawdown_pct":-7.4,"alpha_annualized_pct":-0.9,"p_value":0.6,"regime_breakdown":{"UP":0.065386,"DOWN":-0.2156,"FLAT":-0.866153}},"executed_at":"2026-08-01T01:00:53","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.28,"max_drawdown_pct":-5.3,"alpha_annualized_pct":-0.9,"p_value":0.56,"regime_breakdown":{"UP":0.116268,"DOWN":-0.2156,"FLAT":-0.866153}},"executed_at":"2026-08-01T01:00:53","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.58,"max_drawdown_pct":-9.9,"alpha_annualized_pct":-2.1,"p_value":0.22,"regime_breakdown":{"UP":-0.226065,"DOWN":-0.657229,"FLAT":-1.230368}},"executed_at":"2026-08-01T01:00:53","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.57,"max_drawdown_pct":-8.5,"alpha_annualized_pct":-1.8,"p_value":0.23,"regime_breakdown":{"UP":-0.07624,"DOWN":-0.657229,"FLAT":-1.230368}},"executed_at":"2026-08-01T01:00:53","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.22,"max_drawdown_pct":-2.5,"alpha_annualized_pct":-0.3,"p_value":0.64,"regime_breakdown":{"UP":0.227587,"DOWN":-1.088729,"FLAT":-0.393191}},"executed_at":"2026-08-01T01:00:54","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.39,"max_drawdown_pct":-16.3,"alpha_annualized_pct":-2.8,"p_value":0.41,"regime_breakdown":{"UP":0.012931,"DOWN":-1.250438,"FLAT":-0.166954}},"executed_at":"2026-08-01T01:00:54","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.2,"max_drawdown_pct":-15,"alpha_annualized_pct":-3.8,"p_value":0.013,"regime_breakdown":{"UP":-1.069744,"DOWN":-2.058049,"FLAT":-0.734498}},"executed_at":"2026-08-01T01:00:55","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.16,"max_drawdown_pct":-14.8,"alpha_annualized_pct":1.4,"p_value":0.74,"regime_breakdown":{"UP":1.141184,"DOWN":-0.488568,"FLAT":-0.138509}},"executed_at":"2026-08-01T01:00:55","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.29,"max_drawdown_pct":-6.8,"alpha_annualized_pct":-1.4,"p_value":0.55,"regime_breakdown":{"UP":0.712859,"DOWN":-1.08709,"FLAT":-1.088049}},"executed_at":"2026-08-01T01:00:56","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.24,"max_drawdown_pct":-8.3,"alpha_annualized_pct":1.5,"p_value":0.61,"regime_breakdown":{"UP":1.499596,"DOWN":-1.649146,"FLAT":-0.277402}},"executed_at":"2026-08-01T01:00:57","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.06,"max_drawdown_pct":-43.7,"alpha_annualized_pct":-2.1,"p_value":0.84,"regime_breakdown":{"UP":0.098981,"DOWN":0.056291,"FLAT":-0.355814}},"executed_at":"2026-08-01T01:00:57","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.14,"max_drawdown_pct":-8,"alpha_annualized_pct":1.8,"p_value":0.62,"regime_breakdown":{"UP":0.376224,"DOWN":-0.358337,"FLAT":0.120205}},"executed_at":"2026-08-01T01:00:57","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.12,"max_drawdown_pct":-4.1,"alpha_annualized_pct":0.3,"p_value":0.8,"regime_breakdown":{"UP":0.459008,"DOWN":0.336203,"FLAT":-0.635707}},"executed_at":"2026-08-01T01:00:58","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.24,"max_drawdown_pct":-8.8,"alpha_annualized_pct":-1,"p_value":0.61,"regime_breakdown":{"UP":0.034157,"DOWN":-1.450758,"FLAT":0.05491}},"executed_at":"2026-08-01T01:00:59","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.03,"max_drawdown_pct":-15.4,"alpha_annualized_pct":-0.2,"p_value":0.95,"regime_breakdown":{"UP":-0.268699,"DOWN":0.051177,"FLAT":0.180369}},"executed_at":"2026-08-01T01:01:00","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.55,"max_drawdown_pct":-16.2,"alpha_annualized_pct":5.2,"p_value":0.26,"regime_breakdown":{"UP":0.483583,"DOWN":0.707252,"FLAT":0.57252}},"executed_at":"2026-08-01T01:01:00","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.82,"max_drawdown_pct":-29.6,"alpha_annualized_pct":32.4,"p_value":0.0073,"regime_breakdown":{"UP":0.745674,"DOWN":1.555698,"FLAT":0.656394}},"executed_at":"2026-08-01T01:01:01","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.36,"max_drawdown_pct":-7,"alpha_annualized_pct":1.7,"p_value":0.45,"regime_breakdown":{"UP":0.221893,"DOWN":3.561267,"FLAT":-1.188902}},"executed_at":"2026-08-01T01:01:02","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.55,"max_drawdown_pct":-5.8,"alpha_annualized_pct":-1.1,"p_value":0.26,"regime_breakdown":{"UP":-0.923118,"DOWN":1.847004,"FLAT":-2.998166}},"executed_at":"2026-08-01T01:01:03","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.66,"max_drawdown_pct":-8.9,"alpha_annualized_pct":-1.9,"p_value":0.17,"regime_breakdown":{"UP":-1.759606,"DOWN":-0.286382,"FLAT":0.190163}},"executed_at":"2026-08-01T01:01:04","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.2,"max_drawdown_pct":-7.6,"alpha_annualized_pct":-1,"p_value":0.68,"regime_breakdown":{"UP":-0.78033,"DOWN":0.02212,"FLAT":0.44807}},"executed_at":"2026-08-01T01:01:04","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.58,"max_drawdown_pct":-5.7,"alpha_annualized_pct":15.4,"p_value":0.0019,"regime_breakdown":{"UP":1.550624,"DOWN":3.277768,"FLAT":1.274102}},"executed_at":"2026-08-01T01:01:05","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.14,"max_drawdown_pct":-7.5,"alpha_annualized_pct":8.4,"p_value":0.022,"regime_breakdown":{"UP":1.29704,"DOWN":1.112441,"FLAT":0.891721}},"executed_at":"2026-08-01T01:01:05","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.93,"max_drawdown_pct":-13.3,"alpha_annualized_pct":33.8,"p_value":0.0027,"regime_breakdown":{"UP":1.384407,"DOWN":-0.076899,"FLAT":0.614918}},"executed_at":"2026-08-01T01:01:06","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.41,"max_drawdown_pct":-6.4,"alpha_annualized_pct":1.8,"p_value":0.42,"regime_breakdown":{"UP":-0.141252,"DOWN":2.289768,"FLAT":0.669242}},"executed_at":"2026-08-01T01:01:07","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.65,"max_drawdown_pct":-11.1,"alpha_annualized_pct":-2,"p_value":0.2,"regime_breakdown":{"UP":-1.133091,"DOWN":1.003777,"FLAT":-0.277724}},"executed_at":"2026-08-01T01:01:07","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.29,"max_drawdown_pct":-16.3,"alpha_annualized_pct":-1.6,"p_value":0.56,"regime_breakdown":{"UP":-0.488773,"DOWN":1.026274,"FLAT":-0.778789}},"executed_at":"2026-08-01T01:01: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.25,"max_drawdown_pct":-16,"alpha_annualized_pct":-1.9,"p_value":0.62,"regime_breakdown":{"UP":-1.116449,"DOWN":2.327303,"FLAT":-0.183583}},"executed_at":"2026-08-01T01:01:08","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.08,"max_drawdown_pct":-27.2,"alpha_annualized_pct":-1,"p_value":0.87,"regime_breakdown":{"UP":-0.826443,"DOWN":1.388303,"FLAT":1.031122}},"executed_at":"2026-08-01T01:01:09","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.2,"max_drawdown_pct":-9.5,"alpha_annualized_pct":0.9,"p_value":0.7,"regime_breakdown":{"UP":0.063145,"DOWN":0.732806,"FLAT":0.000503}},"executed_at":"2026-08-01T01:01:10","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.58 (p=0.0019).","value":1.58,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-06-01; cost=5bps","supports_verdict":"marginal","source_run_id":"r-info-discreteness-us-sp500-0209","search_tsv":"'-01':12,15 '-02':11 '-06':14 '0.0019':8 '1.58':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.23.","value":0.23,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 320 parameter combinations.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.23':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.29 across 320 runs.","value":0.29,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.29':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.11 across 320 runs.","value":0.11,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.11':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.39 across 320 runs.","value":0.39,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.39':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"}}