{"schema_version":"v1","slug":"earnings-reversal-short-jp-all","name":"Earnings Reversal (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["earnings","event-driven","reversal"],"hypothesis":"Post-earnings price reactions tend to overshoot. Testing on the full Japanese stock universe.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 2880 grid combinations, median Sharpe=-3.15, best=-0.76. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-3.1493,"max_drawdown_pct":-57,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.11,"backtest_period":{"start":"2023-12-18","end":"2026-05-19"}},"grid_summary":{"sharpe":{"p25":-4.09,"p75":-2.23,"best":-0.76,"worst":-7.82,"median":-3.15},"n_combinations":2880},"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-07-27T03:36:48","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-earnings-reversal-short-jp-all-0000","name":"holding_period=1, reaction_threshold=0.03, n_positions=1, cost_bps=5, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":5,"n_positions":1,"holding_period":1,"reaction_threshold":0.03},"performance":{"sharpe":-4.02,"max_drawdown_pct":-65.4,"alpha_annualized_pct":-99.4,"p_value":0.099,"regime_breakdown":{"UP":-3.441313,"DOWN":-1.970953,"FLAT":-5.395313}},"executed_at":"2026-07-27T03:14:28","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0001","name":"holding_period=1, reaction_threshold=0.03, n_positions=1, cost_bps=5, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":5,"n_positions":1,"holding_period":1,"reaction_threshold":0.03},"performance":{"sharpe":-3.09,"max_drawdown_pct":-43.2,"alpha_annualized_pct":-81.5,"p_value":0.1,"regime_breakdown":{"UP":-4.492795,"DOWN":8.345637,"FLAT":-3.86135}},"executed_at":"2026-07-27T03:14:28","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0002","name":"holding_period=1, reaction_threshold=0.03, n_positions=1, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":1,"holding_period":1,"reaction_threshold":0.03},"performance":{"sharpe":-3.84,"max_drawdown_pct":-73.4,"alpha_annualized_pct":-96.8,"p_value":0.02,"regime_breakdown":{"UP":-4.085208,"DOWN":0.366011,"FLAT":-5.801513}},"executed_at":"2026-07-27T03:14:28","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0009","name":"holding_period=1, reaction_threshold=0.03, n_positions=1, cost_bps=20, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":20,"n_positions":1,"holding_period":1,"reaction_threshold":0.03},"performance":{"sharpe":-4.36,"max_drawdown_pct":-67.1,"alpha_annualized_pct":-99.6,"p_value":0.075,"regime_breakdown":{"UP":-3.888309,"DOWN":-2.215351,"FLAT":-5.712075}},"executed_at":"2026-07-27T03:14:28","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0036","name":"holding_period=1, reaction_threshold=0.03, n_positions=10, cost_bps=5, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":5,"n_positions":10,"holding_period":1,"reaction_threshold":0.03},"performance":{"sharpe":-4.03,"max_drawdown_pct":-61,"alpha_annualized_pct":-98.8,"p_value":0.099,"regime_breakdown":{"UP":-2.902675,"DOWN":-0.155273,"FLAT":-5.710164}},"executed_at":"2026-07-27T03:14:29","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0134","name":"holding_period=1, reaction_threshold=0.03, n_positions=10, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":10,"holding_period":1,"reaction_threshold":0.03},"performance":{"sharpe":-3.52,"max_drawdown_pct":-59.6,"alpha_annualized_pct":-89.8,"p_value":0.033,"regime_breakdown":{"UP":-2.644693,"DOWN":2.064742,"FLAT":-5.695623}},"executed_at":"2026-07-27T03:14:32","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0264","name":"holding_period=1, reaction_threshold=0.05, n_positions=5, cost_bps=5, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":5,"n_positions":5,"holding_period":1,"reaction_threshold":0.05},"performance":{"sharpe":-3.64,"max_drawdown_pct":-48.2,"alpha_annualized_pct":-97.8,"p_value":0.17,"regime_breakdown":{"UP":-3.441313,"DOWN":0.260403,"FLAT":-4.906829}},"executed_at":"2026-07-27T03:14:35","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0394","name":"holding_period=1, reaction_threshold=0.07, n_positions=1, cost_bps=20, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":20,"n_positions":1,"holding_period":1,"reaction_threshold":0.07},"performance":{"sharpe":-3.71,"max_drawdown_pct":-38,"alpha_annualized_pct":-88.7,"p_value":0.11,"regime_breakdown":{"UP":-4.820831,"DOWN":17.659567,"FLAT":-5.325347}},"executed_at":"2026-07-27T03:14:37","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0524","name":"holding_period=1, reaction_threshold=0.1, n_positions=10, cost_bps=15, side=BOTH","params":{"side":"BOTH","cost_bps":15,"n_positions":10,"holding_period":1,"reaction_threshold":0.1},"performance":{"sharpe":-4.85,"max_drawdown_pct":-63.3,"alpha_annualized_pct":-97.9,"p_value":0.017,"regime_breakdown":{"UP":-5.674673,"DOWN":5.906866,"FLAT":-7.168348}},"executed_at":"2026-07-27T03:14:39","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0576","name":"holding_period=1, reaction_threshold=0.15, n_positions=1, cost_bps=5, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":5,"n_positions":1,"holding_period":1,"reaction_threshold":0.15},"performance":{"sharpe":-5.07,"max_drawdown_pct":-26.9,"alpha_annualized_pct":-98.6,"p_value":0.25,"regime_breakdown":{"UP":-4.889289,"DOWN":8.324009,"FLAT":-8.278953}},"executed_at":"2026-07-27T03:14:40","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0655","name":"holding_period=1, reaction_threshold=0.15, n_positions=5, cost_bps=15, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":15,"n_positions":5,"holding_period":1,"reaction_threshold":0.15},"performance":{"sharpe":-6.28,"max_drawdown_pct":-31.1,"alpha_annualized_pct":-98.3,"p_value":0.12,"regime_breakdown":{"UP":-6.507522,"FLAT":-5.07438}},"executed_at":"2026-07-27T03:14:41","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0785","name":"holding_period=2, reaction_threshold=0.03, n_positions=3, cost_bps=10, side=BOTH","params":{"side":"BOTH","cost_bps":10,"n_positions":3,"holding_period":2,"reaction_threshold":0.03},"performance":{"sharpe":-4.05,"max_drawdown_pct":-74.1,"alpha_annualized_pct":-92.7,"p_value":0.0049,"regime_breakdown":{"UP":-3.463274,"DOWN":-0.162292,"FLAT":-5.559698}},"executed_at":"2026-07-27T03:14:43","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-0915","name":"holding_period=2, reaction_threshold=0.05, n_positions=1, cost_bps=10, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":10,"n_positions":1,"holding_period":2,"reaction_threshold":0.05},"performance":{"sharpe":-3.42,"max_drawdown_pct":-61.7,"alpha_annualized_pct":-97.6,"p_value":0.11,"regime_breakdown":{"UP":-3.118657,"DOWN":-1.639091,"FLAT":-4.639251}},"executed_at":"2026-07-27T03:14:46","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1045","name":"holding_period=2, reaction_threshold=0.07, n_positions=10, cost_bps=5, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":5,"n_positions":10,"holding_period":2,"reaction_threshold":0.07},"performance":{"sharpe":-1.17,"max_drawdown_pct":-35.2,"alpha_annualized_pct":-53.2,"p_value":0.55,"regime_breakdown":{"UP":-1.7667,"DOWN":18.429227,"FLAT":-2.493982}},"executed_at":"2026-07-27T03:14:49","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1175","name":"holding_period=2, reaction_threshold=0.1, n_positions=3, cost_bps=20, side=BOTH","params":{"side":"BOTH","cost_bps":20,"n_positions":3,"holding_period":2,"reaction_threshold":0.1},"performance":{"sharpe":-4.27,"max_drawdown_pct":-61.1,"alpha_annualized_pct":-93.3,"p_value":0.013,"regime_breakdown":{"UP":-4.939343,"DOWN":7.265866,"FLAT":-6.93093}},"executed_at":"2026-07-27T03:14:52","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1305","name":"holding_period=2, reaction_threshold=0.15, n_positions=1, cost_bps=20, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":20,"n_positions":1,"holding_period":2,"reaction_threshold":0.15},"performance":{"sharpe":-7.82,"max_drawdown_pct":-41.7,"alpha_annualized_pct":-99.7,"p_value":0.033,"regime_breakdown":{"UP":-7.481575,"DOWN":8.467566,"FLAT":-11.29115}},"executed_at":"2026-07-27T03:14:54","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1306","name":"holding_period=2, reaction_threshold=0.15, n_positions=1, cost_bps=20, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":20,"n_positions":1,"holding_period":2,"reaction_threshold":0.15},"performance":{"sharpe":-3.49,"max_drawdown_pct":-37.3,"alpha_annualized_pct":-94.4,"p_value":0.28,"regime_breakdown":{"UP":-0.723894,"FLAT":-10.427183}},"executed_at":"2026-07-27T03:14:54","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1436","name":"holding_period=2, reaction_threshold=0.15, n_positions=10, cost_bps=15, side=BOTH","params":{"side":"BOTH","cost_bps":15,"n_positions":10,"holding_period":2,"reaction_threshold":0.15},"performance":{"sharpe":-5.75,"max_drawdown_pct":-53.9,"alpha_annualized_pct":-98.7,"p_value":0.019,"regime_breakdown":{"UP":-3.422772,"DOWN":8.500591,"FLAT":-10.963178}},"executed_at":"2026-07-27T03:14:55","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1566","name":"holding_period=3, reaction_threshold=0.03, n_positions=5, cost_bps=15, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":15,"n_positions":5,"holding_period":3,"reaction_threshold":0.03},"performance":{"sharpe":-3.28,"max_drawdown_pct":-76.3,"alpha_annualized_pct":-96.8,"p_value":0.058,"regime_breakdown":{"UP":-0.870008,"DOWN":0.819222,"FLAT":-5.393678}},"executed_at":"2026-07-27T03:14:59","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1696","name":"holding_period=3, reaction_threshold=0.05, n_positions=3, cost_bps=10, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":10,"n_positions":3,"holding_period":3,"reaction_threshold":0.05},"performance":{"sharpe":-1.33,"max_drawdown_pct":-35.9,"alpha_annualized_pct":-58.4,"p_value":0.41,"regime_breakdown":{"UP":-2.009117,"DOWN":6.27807,"FLAT":-1.588386}},"executed_at":"2026-07-27T03:15:02","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1741","name":"holding_period=3, reaction_threshold=0.07, n_positions=3, cost_bps=5, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":5,"n_positions":3,"holding_period":3,"reaction_threshold":0.07},"performance":{"sharpe":-0.76,"max_drawdown_pct":-29.2,"alpha_annualized_pct":-45.8,"p_value":0.66,"regime_breakdown":{"UP":-1.736333,"DOWN":18.582645,"FLAT":-0.947911}},"executed_at":"2026-07-27T03:15:03","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1827","name":"holding_period=3, reaction_threshold=0.07, n_positions=1, cost_bps=10, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":10,"n_positions":1,"holding_period":3,"reaction_threshold":0.07},"performance":{"sharpe":-3.1,"max_drawdown_pct":-66.2,"alpha_annualized_pct":-97.8,"p_value":0.13,"regime_breakdown":{"UP":-1.324811,"DOWN":1.178022,"FLAT":-6.593752}},"executed_at":"2026-07-27T03:15:04","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-1957","name":"holding_period=3, reaction_threshold=0.1, n_positions=10, cost_bps=5, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":5,"n_positions":10,"holding_period":3,"reaction_threshold":0.1},"performance":{"sharpe":-2.15,"max_drawdown_pct":-39.9,"alpha_annualized_pct":-76.4,"p_value":0.26,"regime_breakdown":{"UP":-3.649518,"DOWN":18.582645,"FLAT":-2.082634}},"executed_at":"2026-07-27T03:15:07","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-2087","name":"holding_period=3, reaction_threshold=0.15, n_positions=3, cost_bps=20, side=BOTH","params":{"side":"BOTH","cost_bps":20,"n_positions":3,"holding_period":3,"reaction_threshold":0.15},"performance":{"sharpe":-4.21,"max_drawdown_pct":-57.9,"alpha_annualized_pct":-97.1,"p_value":0.045,"regime_breakdown":{"UP":-3.33829,"DOWN":8.467566,"FLAT":-6.285314}},"executed_at":"2026-07-27T03:15:09","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-2160","name":"holding_period=5, reaction_threshold=0.03, n_positions=1, cost_bps=5, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":5,"n_positions":1,"holding_period":5,"reaction_threshold":0.03},"performance":{"sharpe":-1.91,"max_drawdown_pct":-79.9,"alpha_annualized_pct":-90.7,"p_value":0.18,"regime_breakdown":{"UP":0.212957,"DOWN":1.824933,"FLAT":-4.554856}},"executed_at":"2026-07-27T03:15:09","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-2218","name":"holding_period=5, reaction_threshold=0.03, n_positions=1, cost_bps=20, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":20,"n_positions":1,"holding_period":5,"reaction_threshold":0.03},"performance":{"sharpe":-1.14,"max_drawdown_pct":-65,"alpha_annualized_pct":-58.3,"p_value":0.35,"regime_breakdown":{"UP":-1.777857,"DOWN":0.506652,"FLAT":-0.623869}},"executed_at":"2026-07-27T03:15:11","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-2348","name":"holding_period=5, reaction_threshold=0.05, n_positions=10, cost_bps=15, side=BOTH","params":{"side":"BOTH","cost_bps":15,"n_positions":10,"holding_period":5,"reaction_threshold":0.05},"performance":{"sharpe":-2.07,"max_drawdown_pct":-73.6,"alpha_annualized_pct":-73.8,"p_value":0.082,"regime_breakdown":{"UP":-1.813128,"DOWN":2.858123,"FLAT":-3.697722}},"executed_at":"2026-07-27T03:15:15","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-2478","name":"holding_period=5, reaction_threshold=0.07, n_positions=5, cost_bps=15, side=SHORT_ONLY","params":{"side":"SHORT_ONLY","cost_bps":15,"n_positions":5,"holding_period":5,"reaction_threshold":0.07},"performance":{"sharpe":-2.71,"max_drawdown_pct":-68.5,"alpha_annualized_pct":-93.7,"p_value":0.11,"regime_breakdown":{"UP":-0.376476,"DOWN":3.710923,"FLAT":-5.816784}},"executed_at":"2026-07-27T03:15:18","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-2608","name":"holding_period=5, reaction_threshold=0.1, n_positions=3, cost_bps=10, side=LONG_ONLY","params":{"side":"LONG_ONLY","cost_bps":10,"n_positions":3,"holding_period":5,"reaction_threshold":0.1},"performance":{"sharpe":-1.81,"max_drawdown_pct":-54.4,"alpha_annualized_pct":-71.4,"p_value":0.25,"regime_breakdown":{"UP":-3.118639,"DOWN":18.502207,"FLAT":-1.188253}},"executed_at":"2026-07-27T03:15:20","notes":null},{"run_id":"r-earnings-reversal-short-jp-all-2738","name":"holding_period=5, reaction_threshold=0.15, n_positions=1, cost_bps=5, side=BOTH","params":{"side":"BOTH","cost_bps":5,"n_positions":1,"holding_period":5,"reaction_threshold":0.15},"performance":{"sharpe":-3.73,"max_drawdown_pct":-74.3,"alpha_annualized_pct":-96.1,"p_value":0.03,"regime_breakdown":{"UP":-2.351121,"DOWN":-0.681796,"FLAT":-6.253246}},"executed_at":"2026-07-27T03:15:23","notes":null}],"facts":[{"fact_id":"earnings-reversal-short-jp-all-fact-best-sharpe","strategy_slug":"earnings-reversal-short-jp-all","claim":"Best grid Sharpe ratio is -0.76 (p=0.66).","value":-0.76,"value_text":null,"unit":"sharpe_ratio","context":"period 2023-12-18–2026-05-19; cost=5bps; side=LONG_ONLY","supports_verdict":"rejected","source_run_id":"r-earnings-reversal-short-jp-all-1741","search_tsv":"'-0.76':6 '-05':14 '-12':11 '-18':12 '-19':15 '0.66':8 '2023':10 '2026':13 '5bps':17 'best':1 'cost':16 'grid':2 'long':19 'p':7 'period':9 'ratio':4 'sharp':3 'side':18","cite_url":"https://qbuntu.ai/cite/earnings-reversal-short-jp-all-fact-best-sharpe"},{"fact_id":"earnings-reversal-short-jp-all-fact-median-sharpe","strategy_slug":"earnings-reversal-short-jp-all","claim":"Median Sharpe across 2880 grid runs is -3.15.","value":-3.15,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 2880 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-3.15':8 '2880':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/earnings-reversal-short-jp-all-fact-median-sharpe"},{"fact_id":"earnings-reversal-short-jp-all-fact-regime-down","strategy_slug":"earnings-reversal-short-jp-all","claim":"Median Sharpe in DOWN regime is 4.09 across 2880 runs.","value":4.09,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'2880':9 '4.09':7 'across':8 'classif':15 'median':1 'n225':13 'regim':5,11 'run':10 'sharp':2 'sma20/sma60':14","cite_url":"https://qbuntu.ai/cite/earnings-reversal-short-jp-all-fact-regime-down"},{"fact_id":"earnings-reversal-short-jp-all-fact-regime-flat","strategy_slug":"earnings-reversal-short-jp-all","claim":"Median Sharpe in FLAT regime is -5.26 across 2880 runs.","value":-5.26,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-5.26':7 '2880':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/earnings-reversal-short-jp-all-fact-regime-flat"},{"fact_id":"earnings-reversal-short-jp-all-fact-regime-up","strategy_slug":"earnings-reversal-short-jp-all","claim":"Median Sharpe in UP regime is -2.86 across 2880 runs.","value":-2.86,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-2.86':7 '2880':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/earnings-reversal-short-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"earnings-reversal-short-jp-growth","relation":"same_strategy"},{"related_slug":"pead-jp-all","relation":"same_data_source"}],"tags":["earnings","reversal","event-driven","all-market","short-biased","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/earnings-reversal-short-jp-all","html":"https://qbuntu.ai/strategies/earnings-reversal-short-jp-all","markdown":"https://qbuntu.ai/ai/strategies/earnings-reversal-short-jp-all.md"}}