{"schema_version":"v1","slug":"betting-against-beta-jp-all","name":"Betting Against Beta (JP All Stocks)","name_i18n":{},"verdict":"marginal","asset_class":"equity","categories":["anomaly","beta","factor","leverage"],"hypothesis":"Frazzini & Pedersen (2014): low-beta stocks outperform on a risk-adjusted basis. Testing on the full Japanese stock universe.","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 160 grid combinations, median Sharpe=0.13, best=0.78. Primary failure mode: regime_dependent."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":0.131,"max_drawdown_pct":-18.1,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.63,"backtest_period":{"start":"2023-08-01","end":"2026-02-02"}},"grid_summary":{"sharpe":{"p25":-0.17,"p75":0.37,"best":0.78,"worst":-1.25,"median":0.13},"n_combinations":160},"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":"N225 SMA20/SMA60 three-class","transaction_cost_bps":5},"provenance":{"data_source":"kabu STATION REST API + J-Quants daily bars","source_project":"qbuntu-analysis","computed_asof":"2026-07-31T01:32:13","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-betting-against-beta-jp-all-0000","name":"beta_window=40, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"beta_window":40,"regime_gate":false,"holding_days":1},"performance":{"sharpe":0.03,"max_drawdown_pct":-14.4,"alpha_annualized_pct":0.2,"p_value":0.96,"regime_breakdown":{"UP":-0.040411,"DOWN":-2.137884,"FLAT":0.488992}},"executed_at":"2026-07-31T01:18:29","notes":null},{"run_id":"r-betting-against-beta-jp-all-0001","name":"beta_window=40, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"beta_window":40,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.21,"max_drawdown_pct":-10,"alpha_annualized_pct":1.1,"p_value":0.74,"regime_breakdown":{"UP":0.749903,"DOWN":-2.137884,"FLAT":0.488992}},"executed_at":"2026-07-31T01:18:29","notes":null},{"run_id":"r-betting-against-beta-jp-all-0002","name":"beta_window=40, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"beta_window":40,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.15,"max_drawdown_pct":-15.4,"alpha_annualized_pct":-1,"p_value":0.8,"regime_breakdown":{"UP":-0.194751,"DOWN":-2.322204,"FLAT":0.282203}},"executed_at":"2026-07-31T01:18:29","notes":null},{"run_id":"r-betting-against-beta-jp-all-0003","name":"beta_window=40, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"beta_window":40,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.02,"max_drawdown_pct":-10.8,"alpha_annualized_pct":0.1,"p_value":0.98,"regime_breakdown":{"UP":0.56488,"DOWN":-2.322204,"FLAT":0.282203}},"executed_at":"2026-07-31T01:18:29","notes":null},{"run_id":"r-betting-against-beta-jp-all-0004","name":"beta_window=40, holding_days=1, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"beta_window":40,"regime_gate":false,"holding_days":1},"performance":{"sharpe":0.02,"max_drawdown_pct":-7.6,"alpha_annualized_pct":0.1,"p_value":0.97,"regime_breakdown":{"UP":-0.41605,"DOWN":-4.734483,"FLAT":0.76615}},"executed_at":"2026-07-31T01:18:29","notes":null},{"run_id":"r-betting-against-beta-jp-all-0018","name":"beta_window=40, holding_days=5, n_stocks=5, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"beta_window":40,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-0.77,"max_drawdown_pct":-36.1,"alpha_annualized_pct":-12,"p_value":0.22,"regime_breakdown":{"UP":-0.830424,"DOWN":0.329221,"FLAT":-0.992641}},"executed_at":"2026-07-31T01:18:30","notes":null},{"run_id":"r-betting-against-beta-jp-all-0032","name":"beta_window=40, holding_days=10, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"beta_window":40,"regime_gate":false,"holding_days":10},"performance":{"sharpe":-0.12,"max_drawdown_pct":-42.4,"alpha_annualized_pct":-2.6,"p_value":0.85,"regime_breakdown":{"UP":0.352105,"DOWN":1.276308,"FLAT":-0.771743}},"executed_at":"2026-07-31T01:18:30","notes":null},{"run_id":"r-betting-against-beta-jp-all-0038","name":"beta_window=40, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"beta_window":40,"regime_gate":false,"holding_days":10},"performance":{"sharpe":-0.24,"max_drawdown_pct":-28.8,"alpha_annualized_pct":-3.3,"p_value":0.69,"regime_breakdown":{"UP":-0.083572,"DOWN":1.501214,"FLAT":-0.590979}},"executed_at":"2026-07-31T01:18:30","notes":null},{"run_id":"r-betting-against-beta-jp-all-0052","name":"beta_window=40, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"beta_window":40,"regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.48,"max_drawdown_pct":-37.8,"alpha_annualized_pct":-8,"p_value":0.45,"regime_breakdown":{"UP":0.136056,"DOWN":0.094576,"FLAT":-1.691556}},"executed_at":"2026-07-31T01:18:31","notes":null},{"run_id":"r-betting-against-beta-jp-all-0064","name":"beta_window=40, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"beta_window":40,"regime_gate":false,"holding_days":60},"performance":{"sharpe":-0.13,"max_drawdown_pct":-55.7,"alpha_annualized_pct":-9.8,"p_value":0.74,"regime_breakdown":{"UP":0.214037,"DOWN":-0.087627,"FLAT":-0.384105}},"executed_at":"2026-07-31T01:18:31","notes":null},{"run_id":"r-betting-against-beta-jp-all-0067","name":"beta_window=40, holding_days=60, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"beta_window":40,"regime_gate":true,"holding_days":60},"performance":{"sharpe":-0.04,"max_drawdown_pct":-33.3,"alpha_annualized_pct":-2.7,"p_value":0.91,"regime_breakdown":{"UP":1.038923,"DOWN":-0.115343,"FLAT":-0.401355}},"executed_at":"2026-07-31T01:18:31","notes":null},{"run_id":"r-betting-against-beta-jp-all-0081","name":"beta_window=60, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"beta_window":60,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.44,"max_drawdown_pct":-7.1,"alpha_annualized_pct":2.4,"p_value":0.48,"regime_breakdown":{"UP":0.724933,"DOWN":-2.031167,"FLAT":0.908177}},"executed_at":"2026-07-31T01:18:32","notes":null},{"run_id":"r-betting-against-beta-jp-all-0087","name":"beta_window=60, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"beta_window":60,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.33,"max_drawdown_pct":-5.4,"alpha_annualized_pct":1.1,"p_value":0.6,"regime_breakdown":{"UP":0.800324,"DOWN":-8.534975,"FLAT":0.795967}},"executed_at":"2026-07-31T01:18:32","notes":null},{"run_id":"r-betting-against-beta-jp-all-0101","name":"beta_window=60, holding_days=5, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"beta_window":60,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.33,"max_drawdown_pct":-7.3,"alpha_annualized_pct":1.8,"p_value":0.6,"regime_breakdown":{"UP":1.033696,"DOWN":2.288931,"FLAT":-0.313857}},"executed_at":"2026-07-31T01:18:33","notes":null},{"run_id":"r-betting-against-beta-jp-all-0115","name":"beta_window=60, holding_days=10, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"beta_window":60,"regime_gate":true,"holding_days":10},"performance":{"sharpe":0.53,"max_drawdown_pct":-16.2,"alpha_annualized_pct":9.1,"p_value":0.4,"regime_breakdown":{"UP":1.18651,"DOWN":5.118409,"FLAT":-0.447209}},"executed_at":"2026-07-31T01:18:33","notes":null},{"run_id":"r-betting-against-beta-jp-all-0129","name":"beta_window=60, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"beta_window":60,"regime_gate":true,"holding_days":20},"performance":{"sharpe":0.18,"max_drawdown_pct":-21.6,"alpha_annualized_pct":3.5,"p_value":0.78,"regime_breakdown":{"UP":0.809201,"DOWN":5.77327,"FLAT":-1.242831}},"executed_at":"2026-07-31T01:18:33","notes":null},{"run_id":"r-betting-against-beta-jp-all-0135","name":"beta_window=60, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"beta_window":60,"regime_gate":true,"holding_days":20},"performance":{"sharpe":0.19,"max_drawdown_pct":-20.7,"alpha_annualized_pct":2.5,"p_value":0.77,"regime_breakdown":{"UP":0.615199,"DOWN":1.283582,"FLAT":-0.500212}},"executed_at":"2026-07-31T01:18:34","notes":null},{"run_id":"r-betting-against-beta-jp-all-0149","name":"beta_window=60, holding_days=60, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"beta_window":60,"regime_gate":true,"holding_days":60},"performance":{"sharpe":0.56,"max_drawdown_pct":-19.6,"alpha_annualized_pct":22.7,"p_value":0.16,"regime_breakdown":{"UP":1.009201,"DOWN":0.770253,"FLAT":0.373498}},"executed_at":"2026-07-31T01:18:34","notes":null},{"run_id":"r-betting-against-beta-jp-all-0163","name":"beta_window=120, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"beta_window":120,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.3,"max_drawdown_pct":-9.5,"alpha_annualized_pct":2,"p_value":0.65,"regime_breakdown":{"UP":1.257718,"DOWN":-2.074634,"FLAT":0.292246}},"executed_at":"2026-07-31T01:18:35","notes":null},{"run_id":"r-betting-against-beta-jp-all-0177","name":"beta_window=120, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"beta_window":120,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.47,"max_drawdown_pct":-10,"alpha_annualized_pct":5.1,"p_value":0.48,"regime_breakdown":{"UP":0.885847,"DOWN":1.846232,"FLAT":-0.13667}},"executed_at":"2026-07-31T01:18:35","notes":null},{"run_id":"r-betting-against-beta-jp-all-0183","name":"beta_window=120, holding_days=5, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"beta_window":120,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.41,"max_drawdown_pct":-8.2,"alpha_annualized_pct":2.8,"p_value":0.54,"regime_breakdown":{"UP":1.484496,"DOWN":0.977429,"FLAT":-0.241975}},"executed_at":"2026-07-31T01:18:35","notes":null},{"run_id":"r-betting-against-beta-jp-all-0197","name":"beta_window=120, holding_days=10, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"beta_window":120,"regime_gate":true,"holding_days":10},"performance":{"sharpe":0.65,"max_drawdown_pct":-11.9,"alpha_annualized_pct":7.8,"p_value":0.34,"regime_breakdown":{"UP":1.366919,"DOWN":4.404218,"FLAT":-0.592815}},"executed_at":"2026-07-31T01:18:36","notes":null},{"run_id":"r-betting-against-beta-jp-all-0211","name":"beta_window=120, holding_days=20, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"beta_window":120,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.09,"max_drawdown_pct":-35.5,"alpha_annualized_pct":-1.9,"p_value":0.89,"regime_breakdown":{"UP":0.767601,"DOWN":2.659779,"FLAT":-1.37529}},"executed_at":"2026-07-31T01:18:36","notes":null},{"run_id":"r-betting-against-beta-jp-all-0225","name":"beta_window=120, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"beta_window":120,"regime_gate":true,"holding_days":60},"performance":{"sharpe":0.74,"max_drawdown_pct":-21.4,"alpha_annualized_pct":33,"p_value":0.085,"regime_breakdown":{"UP":1.349257,"DOWN":0.903732,"FLAT":0.328171}},"executed_at":"2026-07-31T01:18:37","notes":null},{"run_id":"r-betting-against-beta-jp-all-0231","name":"beta_window=120, holding_days=60, n_stocks=10, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":10,"beta_window":120,"regime_gate":true,"holding_days":60},"performance":{"sharpe":0.67,"max_drawdown_pct":-8,"alpha_annualized_pct":26,"p_value":0.12,"regime_breakdown":{"UP":0.28206,"DOWN":1.467055,"FLAT":0.580486}},"executed_at":"2026-07-31T01:18:37","notes":null},{"run_id":"r-betting-against-beta-jp-all-0240","name":"beta_window=250, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"beta_window":250,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.03,"max_drawdown_pct":-7.3,"alpha_annualized_pct":-0.2,"p_value":0.97,"regime_breakdown":{"UP":-1.489521,"DOWN":-0.712207,"FLAT":0.543684}},"executed_at":"2026-07-31T01:18:37","notes":null},{"run_id":"r-betting-against-beta-jp-all-0246","name":"beta_window=250, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"beta_window":250,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.73,"max_drawdown_pct":-9.6,"alpha_annualized_pct":-3.3,"p_value":0.35,"regime_breakdown":{"UP":-1.280591,"DOWN":-1.660226,"FLAT":-0.191057}},"executed_at":"2026-07-31T01:18:38","notes":null},{"run_id":"r-betting-against-beta-jp-all-0260","name":"beta_window=250, holding_days=5, n_stocks=10, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"beta_window":250,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-0.09,"max_drawdown_pct":-11.4,"alpha_annualized_pct":-0.9,"p_value":0.91,"regime_breakdown":{"UP":-0.01176,"DOWN":0.895865,"FLAT":-0.401313}},"executed_at":"2026-07-31T01:18:38","notes":null},{"run_id":"r-betting-against-beta-jp-all-0291","name":"beta_window=250, holding_days=20, n_stocks=5, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"beta_window":250,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-1.25,"max_drawdown_pct":-22.8,"alpha_annualized_pct":-16.1,"p_value":0.13,"regime_breakdown":{"UP":0.196001,"DOWN":2.841609,"FLAT":-3.010488}},"executed_at":"2026-07-31T01:18:39","notes":null},{"run_id":"r-betting-against-beta-jp-all-0309","name":"beta_window=250, holding_days=60, n_stocks=10, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":10,"beta_window":250,"regime_gate":true,"holding_days":60},"performance":{"sharpe":0.78,"max_drawdown_pct":-6.2,"alpha_annualized_pct":16.2,"p_value":0.13,"regime_breakdown":{"UP":-0.042536,"DOWN":1.76508,"FLAT":1.094582}},"executed_at":"2026-07-31T01:18:40","notes":null}],"facts":[{"fact_id":"betting-against-beta-jp-all-fact-best-sharpe","strategy_slug":"betting-against-beta-jp-all","claim":"Best grid Sharpe ratio is 0.78 (p=0.13).","value":0.78,"value_text":null,"unit":"sharpe_ratio","context":"period 2023-08-01–2026-02-02; cost=5bps","supports_verdict":"marginal","source_run_id":"r-betting-against-beta-jp-all-0309","search_tsv":"'-01':12 '-02':14,15 '-08':11 '0.13':8 '0.78':6 '2023':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/betting-against-beta-jp-all-fact-best-sharpe"},{"fact_id":"betting-against-beta-jp-all-fact-median-sharpe","strategy_slug":"betting-against-beta-jp-all","claim":"Median Sharpe across 160 grid runs is 0.13.","value":0.13,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 160 parameter combinations.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.13':8 '160':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/betting-against-beta-jp-all-fact-median-sharpe"},{"fact_id":"betting-against-beta-jp-all-fact-regime-down","strategy_slug":"betting-against-beta-jp-all","claim":"Median Sharpe in DOWN regime is 1.11 across 160 runs.","value":1.11,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'1.11':7 '160':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/betting-against-beta-jp-all-fact-regime-down"},{"fact_id":"betting-against-beta-jp-all-fact-regime-flat","strategy_slug":"betting-against-beta-jp-all","claim":"Median Sharpe in FLAT regime is -0.40 across 160 runs.","value":-0.4,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.40':7 '160':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/betting-against-beta-jp-all-fact-regime-flat"},{"fact_id":"betting-against-beta-jp-all-fact-regime-up","strategy_slug":"betting-against-beta-jp-all","claim":"Median Sharpe in UP regime is 0.54 across 160 runs.","value":0.54,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.54':7 '160':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/betting-against-beta-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"betting-against-beta-jp-growth","relation":"same_strategy"}],"tags":["beta","leverage","factor","anomaly","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/betting-against-beta-jp-all","html":"https://qbuntu.ai/strategies/betting-against-beta-jp-all","markdown":"https://qbuntu.ai/ai/strategies/betting-against-beta-jp-all.md"}}