{"schema_version":"v1","slug":"pead-jp-all","name":"Post-Earnings Announcement Drift (JP All Stocks)","name_i18n":{},"verdict":"marginal","asset_class":"equity","categories":["earnings","event-driven","momentum"],"hypothesis":"Ball & Brown (1968): stocks with positive earnings surprises drift upward. Testing PEAD on the full Japanese stock universe.","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 2400 grid combinations, median Sharpe=0.11, best=1.55. Primary failure mode: regime_dependent."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":0.1131,"max_drawdown_pct":-35.2,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.55,"backtest_period":{"start":"2023-12-08","end":"2026-06-16"}},"grid_summary":{"sharpe":{"p25":-0.27,"p75":0.41,"best":1.55,"worst":-1.48,"median":0.11},"n_combinations":2400},"methodology":{"notes":"{\"data_start\": \"2023-12-06 (earnings data availability)\", \"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-09-26T05:46:56","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-pead-jp-all-0000","name":"holding_period=5, surprise_threshold=0.01, n_positions=3, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":3,"holding_period":5,"surprise_threshold":0.01},"performance":{"sharpe":0.29,"max_drawdown_pct":-54.3,"alpha_annualized_pct":4.5,"p_value":0.65,"regime_breakdown":{"UP":0.348792,"DOWN":1.128775,"FLAT":-0.054509}},"executed_at":"2026-09-25T19:16:57","notes":null},{"run_id":"r-pead-jp-all-0001","name":"holding_period=5, surprise_threshold=0.01, n_positions=3, cost_bps=5, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":5,"n_positions":3,"holding_period":5,"surprise_threshold":0.01},"performance":{"sharpe":-1.05,"max_drawdown_pct":-86.5,"alpha_annualized_pct":-46.5,"p_value":0.12,"regime_breakdown":{"UP":-0.822044,"DOWN":1.379369,"FLAT":-2.754754}},"executed_at":"2026-09-25T19:16:57","notes":null},{"run_id":"r-pead-jp-all-0002","name":"holding_period=5, surprise_threshold=0.01, n_positions=3, cost_bps=10, side=BOTH","params":{"side":"BOTH","cost_bps":10,"n_positions":3,"holding_period":5,"surprise_threshold":0.01},"performance":{"sharpe":0.16,"max_drawdown_pct":-56.8,"alpha_annualized_pct":0.1,"p_value":0.81,"regime_breakdown":{"UP":0.23012,"DOWN":0.949453,"FLAT":-0.218069}},"executed_at":"2026-09-25T19:16:58","notes":null},{"run_id":"r-pead-jp-all-0006","name":"holding_period=5, surprise_threshold=0.01, n_positions=3, cost_bps=20, side=BOTH","params":{"side":"BOTH","cost_bps":20,"n_positions":3,"holding_period":5,"surprise_threshold":0.01},"performance":{"sharpe":-0.11,"max_drawdown_pct":-61.5,"alpha_annualized_pct":-8.3,"p_value":0.86,"regime_breakdown":{"UP":-0.007104,"DOWN":0.590387,"FLAT":-0.545381}},"executed_at":"2026-09-25T19:16:59","notes":null},{"run_id":"r-pead-jp-all-0024","name":"holding_period=5, surprise_threshold=0.01, n_positions=20, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":20,"holding_period":5,"surprise_threshold":0.01},"performance":{"sharpe":0.32,"max_drawdown_pct":-45.6,"alpha_annualized_pct":5.4,"p_value":0.62,"regime_breakdown":{"UP":0.628659,"DOWN":1.182623,"FLAT":-0.591913}},"executed_at":"2026-09-25T19:17:07","notes":null},{"run_id":"r-pead-jp-all-0112","name":"holding_period=5, surprise_threshold=0.02, n_positions=10, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":10,"holding_period":5,"surprise_threshold":0.02},"performance":{"sharpe":0.4,"max_drawdown_pct":-49.2,"alpha_annualized_pct":8.7,"p_value":0.53,"regime_breakdown":{"UP":0.60436,"DOWN":2.393051,"FLAT":-0.5573}},"executed_at":"2026-09-25T19:17:46","notes":null},{"run_id":"r-pead-jp-all-0220","name":"holding_period=5, surprise_threshold=0.03, n_positions=20, cost_bps=15, side=BOTH","params":{"side":"BOTH","cost_bps":15,"n_positions":20,"holding_period":5,"surprise_threshold":0.03},"performance":{"sharpe":0.17,"max_drawdown_pct":-65.2,"alpha_annualized_pct":-0.7,"p_value":0.79,"regime_breakdown":{"UP":0.156602,"DOWN":1.931503,"FLAT":-0.230486}},"executed_at":"2026-09-25T19:18:30","notes":null},{"run_id":"r-pead-jp-all-0328","name":"holding_period=5, surprise_threshold=0.05, n_positions=5, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":5,"holding_period":5,"surprise_threshold":0.05},"performance":{"sharpe":0.3,"max_drawdown_pct":-69.5,"alpha_annualized_pct":3.3,"p_value":0.65,"regime_breakdown":{"UP":0.014248,"DOWN":1.323772,"FLAT":0.673465}},"executed_at":"2026-09-25T19:19:10","notes":null},{"run_id":"r-pead-jp-all-0384","name":"holding_period=5, surprise_threshold=0.07, n_positions=3, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":3,"holding_period":5,"surprise_threshold":0.07},"performance":{"sharpe":0.42,"max_drawdown_pct":-72.1,"alpha_annualized_pct":8.8,"p_value":0.53,"regime_breakdown":{"UP":0.254253,"DOWN":2.181509,"FLAT":0.381}},"executed_at":"2026-09-25T19:19:29","notes":null},{"run_id":"r-pead-jp-all-0437","name":"holding_period=5, surprise_threshold=0.07, n_positions=10, cost_bps=15, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":15,"n_positions":10,"holding_period":5,"surprise_threshold":0.07},"performance":{"sharpe":-1.23,"max_drawdown_pct":-93.2,"alpha_annualized_pct":-64.6,"p_value":0.085,"regime_breakdown":{"UP":-0.764566,"DOWN":0.605294,"FLAT":-2.981538}},"executed_at":"2026-09-25T19:19:45","notes":null},{"run_id":"r-pead-jp-all-0545","name":"holding_period=10, surprise_threshold=0.01, n_positions=3, cost_bps=5, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":5,"n_positions":3,"holding_period":10,"surprise_threshold":0.01},"performance":{"sharpe":-1.23,"max_drawdown_pct":-74.6,"alpha_annualized_pct":-38.3,"p_value":0.057,"regime_breakdown":{"UP":-0.698615,"DOWN":0.65062,"FLAT":-2.963336}},"executed_at":"2026-09-25T19:20:28","notes":null},{"run_id":"r-pead-jp-all-0583","name":"holding_period=10, surprise_threshold=0.02, n_positions=3, cost_bps=20, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":20,"n_positions":3,"holding_period":10,"surprise_threshold":0.02},"performance":{"sharpe":-1.48,"max_drawdown_pct":-79.6,"alpha_annualized_pct":-44.6,"p_value":0.023,"regime_breakdown":{"UP":-0.915695,"DOWN":0.357399,"FLAT":-3.17784}},"executed_at":"2026-09-25T19:20:45","notes":null},{"run_id":"r-pead-jp-all-0654","name":"holding_period=10, surprise_threshold=0.02, n_positions=5, cost_bps=20, side=BOTH","params":{"side":"BOTH","cost_bps":20,"n_positions":5,"holding_period":10,"surprise_threshold":0.02},"performance":{"sharpe":-0.44,"max_drawdown_pct":-38.1,"alpha_annualized_pct":-10.1,"p_value":0.49,"regime_breakdown":{"UP":-0.339517,"DOWN":0.779336,"FLAT":-1.022347}},"executed_at":"2026-09-25T19:21:15","notes":null},{"run_id":"r-pead-jp-all-0762","name":"holding_period=10, surprise_threshold=0.03, n_positions=20, cost_bps=10, side=BOTH","params":{"side":"BOTH","cost_bps":10,"n_positions":20,"holding_period":10,"surprise_threshold":0.03},"performance":{"sharpe":0.02,"max_drawdown_pct":-36.7,"alpha_annualized_pct":-2.1,"p_value":0.98,"regime_breakdown":{"UP":-0.084249,"DOWN":1.53967,"FLAT":-0.251294}},"executed_at":"2026-09-25T19:22:00","notes":null},{"run_id":"r-pead-jp-all-0870","name":"holding_period=10, surprise_threshold=0.07, n_positions=3, cost_bps=20, side=BOTH","params":{"side":"BOTH","cost_bps":20,"n_positions":3,"holding_period":10,"surprise_threshold":0.07},"performance":{"sharpe":0.35,"max_drawdown_pct":-57.1,"alpha_annualized_pct":6.3,"p_value":0.59,"regime_breakdown":{"UP":0.124815,"DOWN":0.899498,"FLAT":0.701642}},"executed_at":"2026-09-25T19:22:38","notes":null},{"run_id":"r-pead-jp-all-0978","name":"holding_period=20, surprise_threshold=0.01, n_positions=10, cost_bps=10, side=BOTH","params":{"side":"BOTH","cost_bps":10,"n_positions":10,"holding_period":20,"surprise_threshold":0.01},"performance":{"sharpe":0.42,"max_drawdown_pct":-9.5,"alpha_annualized_pct":4.9,"p_value":0.5,"regime_breakdown":{"UP":0.182426,"DOWN":2.00533,"FLAT":0.384411}},"executed_at":"2026-09-25T19:23:15","notes":null},{"run_id":"r-pead-jp-all-1086","name":"holding_period=20, surprise_threshold=0.02, n_positions=20, cost_bps=20, side=BOTH","params":{"side":"BOTH","cost_bps":20,"n_positions":20,"holding_period":20,"surprise_threshold":0.02},"performance":{"sharpe":0.57,"max_drawdown_pct":-7.8,"alpha_annualized_pct":6.7,"p_value":0.36,"regime_breakdown":{"UP":0.328944,"DOWN":2.595885,"FLAT":0.534751}},"executed_at":"2026-09-25T19:24:08","notes":null},{"run_id":"r-pead-jp-all-1194","name":"holding_period=20, surprise_threshold=0.03, n_positions=5, cost_bps=10, side=BOTH","params":{"side":"BOTH","cost_bps":10,"n_positions":5,"holding_period":20,"surprise_threshold":0.03},"performance":{"sharpe":0.51,"max_drawdown_pct":-15.2,"alpha_annualized_pct":5.8,"p_value":0.41,"regime_breakdown":{"UP":0.399856,"DOWN":2.450464,"FLAT":0.091568}},"executed_at":"2026-09-25T19:24:56","notes":null},{"run_id":"r-pead-jp-all-1302","name":"holding_period=20, surprise_threshold=0.05, n_positions=10, cost_bps=20, side=BOTH","params":{"side":"BOTH","cost_bps":20,"n_positions":10,"holding_period":20,"surprise_threshold":0.05},"performance":{"sharpe":0.67,"max_drawdown_pct":-12,"alpha_annualized_pct":7.6,"p_value":0.29,"regime_breakdown":{"UP":0.272025,"DOWN":2.561782,"FLAT":0.613673}},"executed_at":"2026-09-25T19:25:39","notes":null},{"run_id":"r-pead-jp-all-1368","name":"holding_period=20, surprise_threshold=0.07, n_positions=20, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":20,"holding_period":20,"surprise_threshold":0.07},"performance":{"sharpe":1.55,"max_drawdown_pct":-8.1,"alpha_annualized_pct":20.2,"p_value":0.015,"regime_breakdown":{"UP":1.28904,"DOWN":3.173224,"FLAT":1.424139}},"executed_at":"2026-09-25T19:26:03","notes":null},{"run_id":"r-pead-jp-all-1411","name":"holding_period=20, surprise_threshold=0.07, n_positions=3, cost_bps=10, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":10,"n_positions":3,"holding_period":20,"surprise_threshold":0.07},"performance":{"sharpe":-0.2,"max_drawdown_pct":-46.5,"alpha_annualized_pct":-11.9,"p_value":0.75,"regime_breakdown":{"UP":0.329737,"DOWN":1.099635,"FLAT":-1.428725}},"executed_at":"2026-09-25T19:26:18","notes":null},{"run_id":"r-pead-jp-all-1519","name":"holding_period=40, surprise_threshold=0.01, n_positions=5, cost_bps=20, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":20,"n_positions":5,"holding_period":40,"surprise_threshold":0.01},"performance":{"sharpe":0.07,"max_drawdown_pct":-34.4,"alpha_annualized_pct":-1.7,"p_value":0.91,"regime_breakdown":{"UP":1.023044,"DOWN":0.865524,"FLAT":-1.24071}},"executed_at":"2026-09-25T19:27:11","notes":null},{"run_id":"r-pead-jp-all-1627","name":"holding_period=40, surprise_threshold=0.02, n_positions=20, cost_bps=10, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":10,"n_positions":20,"holding_period":40,"surprise_threshold":0.02},"performance":{"sharpe":0,"max_drawdown_pct":-35.6,"alpha_annualized_pct":-3.7,"p_value":0.99,"regime_breakdown":{"UP":1.465126,"DOWN":0.435926,"FLAT":-1.613}},"executed_at":"2026-09-25T19:28:08","notes":null},{"run_id":"r-pead-jp-all-1735","name":"holding_period=40, surprise_threshold=0.05, n_positions=3, cost_bps=20, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":20,"n_positions":3,"holding_period":40,"surprise_threshold":0.05},"performance":{"sharpe":0.32,"max_drawdown_pct":-36,"alpha_annualized_pct":5.1,"p_value":0.61,"regime_breakdown":{"UP":1.455317,"DOWN":1.011686,"FLAT":-1.232552}},"executed_at":"2026-09-25T19:29:00","notes":null},{"run_id":"r-pead-jp-all-1843","name":"holding_period=40, surprise_threshold=0.07, n_positions=10, cost_bps=10, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":10,"n_positions":10,"holding_period":40,"surprise_threshold":0.07},"performance":{"sharpe":0.26,"max_drawdown_pct":-35.3,"alpha_annualized_pct":3.2,"p_value":0.68,"regime_breakdown":{"UP":1.376967,"DOWN":0.799973,"FLAT":-1.262682}},"executed_at":"2026-09-25T19:29:45","notes":null},{"run_id":"r-pead-jp-all-1920","name":"holding_period=60, surprise_threshold=0.01, n_positions=3, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":3,"holding_period":60,"surprise_threshold":0.01},"performance":{"sharpe":0.75,"max_drawdown_pct":-10.6,"alpha_annualized_pct":6.6,"p_value":0.22,"regime_breakdown":{"UP":0.802372,"DOWN":1.840564,"FLAT":0.403399}},"executed_at":"2026-09-25T19:30:14","notes":null},{"run_id":"r-pead-jp-all-1952","name":"holding_period=60, surprise_threshold=0.01, n_positions=3, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":3,"holding_period":60,"surprise_threshold":0.01},"performance":{"sharpe":0.75,"max_drawdown_pct":-10.6,"alpha_annualized_pct":6.6,"p_value":0.22,"regime_breakdown":{"UP":0.802372,"DOWN":1.840564,"FLAT":0.403399}},"executed_at":"2026-09-25T19:30:34","notes":null},{"run_id":"r-pead-jp-all-2060","name":"holding_period=60, surprise_threshold=0.02, n_positions=5, cost_bps=15, side=BOTH","params":{"side":"BOTH","cost_bps":15,"n_positions":5,"holding_period":60,"surprise_threshold":0.02},"performance":{"sharpe":0.55,"max_drawdown_pct":-12.8,"alpha_annualized_pct":4.6,"p_value":0.37,"regime_breakdown":{"UP":0.052897,"DOWN":2.069298,"FLAT":0.629729}},"executed_at":"2026-09-25T19:31:38","notes":null},{"run_id":"r-pead-jp-all-2168","name":"holding_period=60, surprise_threshold=0.03, n_positions=20, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":20,"holding_period":60,"surprise_threshold":0.03},"performance":{"sharpe":0.37,"max_drawdown_pct":-8.7,"alpha_annualized_pct":2.4,"p_value":0.55,"regime_breakdown":{"UP":-0.916332,"DOWN":1.647732,"FLAT":1.189041}},"executed_at":"2026-09-25T19:32:38","notes":null},{"run_id":"r-pead-jp-all-2276","name":"holding_period=60, surprise_threshold=0.05, n_positions=3, cost_bps=15, side=BOTH","params":{"side":"BOTH","cost_bps":15,"n_positions":3,"holding_period":60,"surprise_threshold":0.05},"performance":{"sharpe":0.65,"max_drawdown_pct":-13.8,"alpha_annualized_pct":6.5,"p_value":0.29,"regime_breakdown":{"UP":0.783957,"DOWN":2.289155,"FLAT":-0.13558}},"executed_at":"2026-09-25T19:33:32","notes":null}],"facts":[{"fact_id":"pead-jp-all-fact-best-sharpe","strategy_slug":"pead-jp-all","claim":"Best grid Sharpe ratio is 1.55 (p=0.015).","value":1.55,"value_text":null,"unit":"sharpe_ratio","context":"period 2023-12-08–2026-06-16; cost=5bps; side=BOTH","supports_verdict":"marginal","source_run_id":"r-pead-jp-all-1368","search_tsv":"'-06':14 '-08':12 '-12':11 '-16':15 '0.015':8 '1.55':6 '2023':10 '2026':13 '5bps':17 'best':1 'cost':16 'grid':2 'p':7 'period':9 'ratio':4 'sharp':3 'side':18","cite_url":"https://qbuntu.ai/cite/pead-jp-all-fact-best-sharpe"},{"fact_id":"pead-jp-all-fact-median-sharpe","strategy_slug":"pead-jp-all","claim":"Median Sharpe across 2400 grid runs is 0.11.","value":0.11,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 2400 parameter combinations.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.11':8 '2400':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/pead-jp-all-fact-median-sharpe"},{"fact_id":"pead-jp-all-fact-regime-down","strategy_slug":"pead-jp-all","claim":"Median Sharpe in DOWN regime is 1.07 across 2400 runs.","value":1.07,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'1.07':7 '2400':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/pead-jp-all-fact-regime-down"},{"fact_id":"pead-jp-all-fact-regime-flat","strategy_slug":"pead-jp-all","claim":"Median Sharpe in FLAT regime is -0.86 across 2400 runs.","value":-0.86,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'-0.86':7 '2400':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/pead-jp-all-fact-regime-flat"},{"fact_id":"pead-jp-all-fact-regime-up","strategy_slug":"pead-jp-all","claim":"Median Sharpe in UP regime is 0.26 across 2400 runs.","value":0.26,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"marginal","source_run_id":null,"search_tsv":"'0.26':7 '2400':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/pead-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"earnings-reversal-short-jp-all","relation":"same_data_source"},{"related_slug":"pead-jp-growth","relation":"same_strategy"}],"tags":["earnings","momentum","event-driven","pead","drift","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/pead-jp-all","html":"https://qbuntu.ai/strategies/pead-jp-all","markdown":"https://qbuntu.ai/ai/strategies/pead-jp-all.md"}}