{"schema_version":"v1","slug":"forecast-revision-jp-all","name":"Forecast Revision (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["drift","fundamental","revision"],"hypothesis":"Japanese companies publish their own full-year guidance; upward revisions are informative and historically under-reacted to. Ranking on the latest guidance revision tests for a post-revision drift analogous to PEAD.","rejection_reason":{"primary":"regime_dependent","secondary":[],"narrative":"Across 48 grid combinations, median Sharpe=-0.01, best=0.41. Primary failure mode: regime_dependent."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks; fundamentals from J-Quants financial statements (coverage from 2023-12)","symbols":[]},"performance_summary":{"sharpe_median":-0.0062,"max_drawdown_pct":-8.7,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.65,"backtest_period":{"start":"2024-03-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.36,"p75":0.26,"best":0.41,"worst":-1.82,"median":-0.01},"n_combinations":48},"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-09-26T06:04:27","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-forecast-revision-jp-all-0000","name":"n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.2,"max_drawdown_pct":-9.1,"alpha_annualized_pct":-1.6,"p_value":0.74,"regime_breakdown":{"UP":0.095502,"DOWN":-0.759768,"FLAT":-0.161291}},"executed_at":"2026-09-26T02:25:18","notes":null},{"run_id":"r-forecast-revision-jp-all-0001","name":"n_stocks=5, cost_bps=5, regime_gate=False, holding_days=5","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":5},"performance":{"sharpe":0.3,"max_drawdown_pct":-22.2,"alpha_annualized_pct":4.8,"p_value":0.63,"regime_breakdown":{"UP":2.242163,"DOWN":-1.879228,"FLAT":-0.599267}},"executed_at":"2026-09-26T02:25:19","notes":null},{"run_id":"r-forecast-revision-jp-all-0002","name":"n_stocks=5, cost_bps=5, regime_gate=False, holding_days=20","params":{"cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":20},"performance":{"sharpe":0.41,"max_drawdown_pct":-39.5,"alpha_annualized_pct":16.6,"p_value":0.52,"regime_breakdown":{"UP":1.228996,"DOWN":0.563528,"FLAT":-0.112365}},"executed_at":"2026-09-26T02:25:19","notes":null},{"run_id":"r-forecast-revision-jp-all-0003","name":"n_stocks=5, cost_bps=5, regime_gate=True, holding_days=1","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0.14,"max_drawdown_pct":-7.4,"alpha_annualized_pct":1,"p_value":0.82,"regime_breakdown":{"UP":1.241133,"DOWN":-0.759768,"FLAT":-0.161291}},"executed_at":"2026-09-26T02:25:20","notes":null},{"run_id":"r-forecast-revision-jp-all-0004","name":"n_stocks=5, cost_bps=5, regime_gate=True, holding_days=5","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.38,"max_drawdown_pct":-22.7,"alpha_annualized_pct":5.7,"p_value":0.54,"regime_breakdown":{"UP":3.406772,"DOWN":-1.879228,"FLAT":-0.599267}},"executed_at":"2026-09-26T02:25:20","notes":null},{"run_id":"r-forecast-revision-jp-all-0005","name":"n_stocks=5, cost_bps=5, regime_gate=True, holding_days=20","params":{"cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":20},"performance":{"sharpe":0.33,"max_drawdown_pct":-38.4,"alpha_annualized_pct":12.2,"p_value":0.6,"regime_breakdown":{"UP":1.245956,"DOWN":0.563528,"FLAT":-0.112365}},"executed_at":"2026-09-26T02:25:21","notes":null},{"run_id":"r-forecast-revision-jp-all-0006","name":"n_stocks=5, cost_bps=10, regime_gate=False, holding_days=1","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.36,"max_drawdown_pct":-10.4,"alpha_annualized_pct":-2.9,"p_value":0.57,"regime_breakdown":{"UP":-0.032283,"DOWN":-0.854251,"FLAT":-0.423001}},"executed_at":"2026-09-26T02:25:21","notes":null},{"run_id":"r-forecast-revision-jp-all-0007","name":"n_stocks=5, cost_bps=10, regime_gate=False, holding_days=5","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":5},"performance":{"sharpe":0.22,"max_drawdown_pct":-22.9,"alpha_annualized_pct":3.6,"p_value":0.72,"regime_breakdown":{"UP":2.164761,"DOWN":-1.982548,"FLAT":-0.682964}},"executed_at":"2026-09-26T02:25:22","notes":null},{"run_id":"r-forecast-revision-jp-all-0008","name":"n_stocks=5, cost_bps=10, regime_gate=False, holding_days=20","params":{"cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":20},"performance":{"sharpe":0.38,"max_drawdown_pct":-39.7,"alpha_annualized_pct":15.3,"p_value":0.55,"regime_breakdown":{"UP":1.197667,"DOWN":0.493184,"FLAT":-0.139547}},"executed_at":"2026-09-26T02:25:22","notes":null},{"run_id":"r-forecast-revision-jp-all-0009","name":"n_stocks=5, cost_bps=10, regime_gate=True, holding_days=1","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":1},"performance":{"sharpe":0,"max_drawdown_pct":-7.7,"alpha_annualized_pct":0,"p_value":0.99,"regime_breakdown":{"UP":1.150941,"DOWN":-0.854251,"FLAT":-0.423001}},"executed_at":"2026-09-26T02:25:23","notes":null},{"run_id":"r-forecast-revision-jp-all-0010","name":"n_stocks=5, cost_bps=10, regime_gate=True, holding_days=5","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.31,"max_drawdown_pct":-23.4,"alpha_annualized_pct":4.6,"p_value":0.61,"regime_breakdown":{"UP":3.35165,"DOWN":-1.982548,"FLAT":-0.682964}},"executed_at":"2026-09-26T02:25:23","notes":null},{"run_id":"r-forecast-revision-jp-all-0011","name":"n_stocks=5, cost_bps=10, regime_gate=True, holding_days=20","params":{"cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":20},"performance":{"sharpe":0.3,"max_drawdown_pct":-38.6,"alpha_annualized_pct":11.1,"p_value":0.63,"regime_breakdown":{"UP":1.224842,"DOWN":0.493184,"FLAT":-0.139547}},"executed_at":"2026-09-26T02:25:24","notes":null},{"run_id":"r-forecast-revision-jp-all-0012","name":"n_stocks=10, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.2,"max_drawdown_pct":-7.4,"alpha_annualized_pct":-0.9,"p_value":0.75,"regime_breakdown":{"UP":0.439404,"DOWN":-1.623333,"FLAT":-0.479607}},"executed_at":"2026-09-26T02:25:24","notes":null},{"run_id":"r-forecast-revision-jp-all-0013","name":"n_stocks=10, cost_bps=5, regime_gate=False, holding_days=5","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-0.02,"max_drawdown_pct":-6.6,"alpha_annualized_pct":-0.1,"p_value":0.98,"regime_breakdown":{"UP":1.249973,"DOWN":-3.600866,"FLAT":-0.210592}},"executed_at":"2026-09-26T02:25:25","notes":null},{"run_id":"r-forecast-revision-jp-all-0014","name":"n_stocks=10, cost_bps=5, regime_gate=False, holding_days=20","params":{"cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":20},"performance":{"sharpe":0.09,"max_drawdown_pct":-26.7,"alpha_annualized_pct":2.1,"p_value":0.89,"regime_breakdown":{"UP":0.951348,"DOWN":-1.101389,"FLAT":-0.111196}},"executed_at":"2026-09-26T02:25:25","notes":null},{"run_id":"r-forecast-revision-jp-all-0015","name":"n_stocks=10, cost_bps=5, regime_gate=True, holding_days=1","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.16,"max_drawdown_pct":-4.2,"alpha_annualized_pct":-0.8,"p_value":0.8,"regime_breakdown":{"UP":0.523552,"DOWN":-1.623333,"FLAT":-0.479607}},"executed_at":"2026-09-26T02:25:26","notes":null},{"run_id":"r-forecast-revision-jp-all-0016","name":"n_stocks=10, cost_bps=5, regime_gate=True, holding_days=5","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.39,"max_drawdown_pct":-8,"alpha_annualized_pct":3,"p_value":0.53,"regime_breakdown":{"UP":2.349426,"DOWN":-3.600866,"FLAT":-0.210592}},"executed_at":"2026-09-26T02:25:26","notes":null},{"run_id":"r-forecast-revision-jp-all-0017","name":"n_stocks=10, cost_bps=5, regime_gate=True, holding_days=20","params":{"cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.11,"max_drawdown_pct":-33.1,"alpha_annualized_pct":-2.4,"p_value":0.86,"regime_breakdown":{"UP":0.573356,"DOWN":-1.101389,"FLAT":-0.111196}},"executed_at":"2026-09-26T02:25:27","notes":null},{"run_id":"r-forecast-revision-jp-all-0018","name":"n_stocks=10, cost_bps=10, regime_gate=False, holding_days=1","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.46,"max_drawdown_pct":-8.8,"alpha_annualized_pct":-2.2,"p_value":0.47,"regime_breakdown":{"UP":0.258946,"DOWN":-1.884342,"FLAT":-0.930548}},"executed_at":"2026-09-26T02:25:27","notes":null},{"run_id":"r-forecast-revision-jp-all-0019","name":"n_stocks=10, cost_bps=10, regime_gate=False, holding_days=5","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-0.19,"max_drawdown_pct":-7.4,"alpha_annualized_pct":-1.4,"p_value":0.76,"regime_breakdown":{"UP":1.105591,"DOWN":-3.839387,"FLAT":-0.438137}},"executed_at":"2026-09-26T02:25:28","notes":null},{"run_id":"r-forecast-revision-jp-all-0020","name":"n_stocks=10, cost_bps=10, regime_gate=False, holding_days=20","params":{"cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":20},"performance":{"sharpe":0.03,"max_drawdown_pct":-26.9,"alpha_annualized_pct":0.8,"p_value":0.96,"regime_breakdown":{"UP":0.895707,"DOWN":-1.151611,"FLAT":-0.159081}},"executed_at":"2026-09-26T02:25:28","notes":null},{"run_id":"r-forecast-revision-jp-all-0021","name":"n_stocks=10, cost_bps=10, regime_gate=True, holding_days=1","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.38,"max_drawdown_pct":-5.3,"alpha_annualized_pct":-1.8,"p_value":0.55,"regime_breakdown":{"UP":0.432488,"DOWN":-1.884342,"FLAT":-0.930548}},"executed_at":"2026-09-26T02:25:29","notes":null},{"run_id":"r-forecast-revision-jp-all-0022","name":"n_stocks=10, cost_bps=10, regime_gate=True, holding_days=5","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0.25,"max_drawdown_pct":-8.5,"alpha_annualized_pct":1.9,"p_value":0.69,"regime_breakdown":{"UP":2.27641,"DOWN":-3.839387,"FLAT":-0.438137}},"executed_at":"2026-09-26T02:25:29","notes":null},{"run_id":"r-forecast-revision-jp-all-0023","name":"n_stocks=10, cost_bps=10, regime_gate=True, holding_days=20","params":{"cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.16,"max_drawdown_pct":-33.5,"alpha_annualized_pct":-3.4,"p_value":0.81,"regime_breakdown":{"UP":0.530345,"DOWN":-1.151611,"FLAT":-0.159081}},"executed_at":"2026-09-26T02:25:30","notes":null},{"run_id":"r-forecast-revision-jp-all-0024","name":"n_stocks=20, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.36,"max_drawdown_pct":-8,"alpha_annualized_pct":-1.3,"p_value":0.57,"regime_breakdown":{"UP":0.220338,"DOWN":-2.780025,"FLAT":-0.62216}},"executed_at":"2026-09-26T02:25:30","notes":null},{"run_id":"r-forecast-revision-jp-all-0025","name":"n_stocks=20, cost_bps=5, regime_gate=False, holding_days=5","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-0.13,"max_drawdown_pct":-5.6,"alpha_annualized_pct":-0.7,"p_value":0.83,"regime_breakdown":{"UP":0.939316,"DOWN":-2.654418,"FLAT":-1.079736}},"executed_at":"2026-09-26T02:25:31","notes":null},{"run_id":"r-forecast-revision-jp-all-0026","name":"n_stocks=20, cost_bps=5, regime_gate=False, holding_days=20","params":{"cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":20},"performance":{"sharpe":0.37,"max_drawdown_pct":-14.4,"alpha_annualized_pct":5.4,"p_value":0.58,"regime_breakdown":{"UP":1.389745,"DOWN":-0.63637,"FLAT":-0.12723}},"executed_at":"2026-09-26T02:25:31","notes":null},{"run_id":"r-forecast-revision-jp-all-0027","name":"n_stocks=20, cost_bps=5, regime_gate=True, holding_days=1","params":{"cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.25,"max_drawdown_pct":-5.4,"alpha_annualized_pct":-1,"p_value":0.7,"regime_breakdown":{"UP":0.347385,"DOWN":-2.780025,"FLAT":-0.62216}},"executed_at":"2026-09-26T02:25:32","notes":null},{"run_id":"r-forecast-revision-jp-all-0036","name":"n_stocks=50, cost_bps=5, regime_gate=False, holding_days=1","params":{"cost_bps":5,"n_stocks":50,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.22,"max_drawdown_pct":-5.4,"alpha_annualized_pct":-2.5,"p_value":0.087,"regime_breakdown":{"UP":-2.110648,"DOWN":-3.209733,"FLAT":0.368064}},"executed_at":"2026-09-26T02:25:36","notes":null},{"run_id":"r-forecast-revision-jp-all-0042","name":"n_stocks=50, cost_bps=10, regime_gate=False, holding_days=1","params":{"cost_bps":10,"n_stocks":50,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.82,"max_drawdown_pct":-7.3,"alpha_annualized_pct":-3.8,"p_value":0.014,"regime_breakdown":{"UP":-2.621284,"DOWN":-3.880077,"FLAT":-0.433155}},"executed_at":"2026-09-26T02:25:39","notes":null}],"facts":[{"fact_id":"forecast-revision-jp-all-fact-best-sharpe","strategy_slug":"forecast-revision-jp-all","claim":"Best grid Sharpe ratio is 0.41 (p=0.52).","value":0.41,"value_text":null,"unit":"sharpe_ratio","context":"period 2024-03-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-forecast-revision-jp-all-0002","search_tsv":"'-01':12,15 '-03':11 '-09':14 '0.41':6 '0.52':8 '2024':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/forecast-revision-jp-all-fact-best-sharpe"},{"fact_id":"forecast-revision-jp-all-fact-median-sharpe","strategy_slug":"forecast-revision-jp-all","claim":"Median Sharpe across 48 grid runs is -0.01.","value":-0.01,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 48 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.01':8 '48':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/forecast-revision-jp-all-fact-median-sharpe"},{"fact_id":"forecast-revision-jp-all-fact-regime-down","strategy_slug":"forecast-revision-jp-all","claim":"Median Sharpe in DOWN regime is -1.81 across 48 runs.","value":-1.81,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.81':7 '48':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/forecast-revision-jp-all-fact-regime-down"},{"fact_id":"forecast-revision-jp-all-fact-regime-flat","strategy_slug":"forecast-revision-jp-all","claim":"Median Sharpe in FLAT regime is -0.43 across 48 runs.","value":-0.43,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.43':7 '48':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/forecast-revision-jp-all-fact-regime-flat"},{"fact_id":"forecast-revision-jp-all-fact-regime-up","strategy_slug":"forecast-revision-jp-all","claim":"Median Sharpe in UP regime is 0.84 across 48 runs.","value":0.84,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.84':7 '48':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/forecast-revision-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"forecast-revision-jp-growth","relation":"same_strategy"}],"tags":["revision","guidance","drift","fundamental","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/forecast-revision-jp-all","html":"https://qbuntu.ai/strategies/forecast-revision-jp-all","markdown":"https://qbuntu.ai/ai/strategies/forecast-revision-jp-all.md"}}