{"schema_version":"v1","slug":"trend-following-jp-all","name":"Trend Following / Donchian Breakout (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["breakout","momentum","trend-following"],"hypothesis":"Donchian channel breakout: stocks breaking above N-day highs continue trending. Testing on the full Japanese stock universe.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 768 grid combinations, median Sharpe=-0.31, best=0.80. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.3122,"max_drawdown_pct":-28.1,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.26,"backtest_period":{"start":"2022-02-01","end":"2026-09-01"}},"grid_summary":{"sharpe":{"p25":-0.74,"p75":0.08,"best":0.8,"worst":-1.34,"median":-0.31},"n_combinations":768},"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-26T05:52:48","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-trend-following-jp-all-0000","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":-0.48,"max_drawdown_pct":-36.2,"alpha_annualized_pct":-5.9,"p_value":0.3,"regime_breakdown":{"UP":-0.677312,"DOWN":-1.616199,"FLAT":0.106341}},"executed_at":"2026-09-25T20:32:43","notes":null},{"run_id":"r-trend-following-jp-all-0001","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":true,"channel_days":20,"holding_days":5},"performance":{"sharpe":-0.45,"max_drawdown_pct":-29.9,"alpha_annualized_pct":-5,"p_value":0.33,"regime_breakdown":{"UP":-0.684131,"DOWN":-1.616199,"FLAT":0.106341}},"executed_at":"2026-09-25T20:32:44","notes":null},{"run_id":"r-trend-following-jp-all-0002","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":-0.58,"max_drawdown_pct":-37.4,"alpha_annualized_pct":-7.1,"p_value":0.21,"regime_breakdown":{"UP":-0.779095,"DOWN":-1.723801,"FLAT":0.012679}},"executed_at":"2026-09-25T20:32:45","notes":null},{"run_id":"r-trend-following-jp-all-0003","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"exit_method":"hold","regime_gate":true,"channel_days":20,"holding_days":5},"performance":{"sharpe":-0.54,"max_drawdown_pct":-31,"alpha_annualized_pct":-6,"p_value":0.25,"regime_breakdown":{"UP":-0.754216,"DOWN":-1.723801,"FLAT":0.012679}},"executed_at":"2026-09-25T20:32:46","notes":null},{"run_id":"r-trend-following-jp-all-0004","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=channel_exit, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"channel_exit","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":-0.48,"max_drawdown_pct":-36.2,"alpha_annualized_pct":-5.9,"p_value":0.3,"regime_breakdown":{"UP":-0.677312,"DOWN":-1.616199,"FLAT":0.106341}},"executed_at":"2026-09-25T20:32:46","notes":null},{"run_id":"r-trend-following-jp-all-0008","name":"channel_days=20, holding_days=5, n_stocks=5, exit_method=trailing_mid, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"trailing_mid","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":-0.48,"max_drawdown_pct":-36.2,"alpha_annualized_pct":-5.9,"p_value":0.3,"regime_breakdown":{"UP":-0.677312,"DOWN":-1.616199,"FLAT":0.106341}},"executed_at":"2026-09-25T20:32:50","notes":null},{"run_id":"r-trend-following-jp-all-0036","name":"channel_days=20, holding_days=5, n_stocks=50, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.72,"max_drawdown_pct":-4.1,"alpha_annualized_pct":3.3,"p_value":0.12,"regime_breakdown":{"UP":0.591435,"DOWN":0.35361,"FLAT":0.947311}},"executed_at":"2026-09-25T20:33:15","notes":null},{"run_id":"r-trend-following-jp-all-0037","name":"channel_days=20, holding_days=5, n_stocks=50, exit_method=hold, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"exit_method":"hold","regime_gate":true,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.8,"max_drawdown_pct":-5.5,"alpha_annualized_pct":3.6,"p_value":0.086,"regime_breakdown":{"UP":0.776957,"DOWN":0.35361,"FLAT":0.947311}},"executed_at":"2026-09-25T20:33:16","notes":null},{"run_id":"r-trend-following-jp-all-0044","name":"channel_days=20, holding_days=5, n_stocks=50, exit_method=trailing_mid, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":50,"exit_method":"trailing_mid","regime_gate":false,"channel_days":20,"holding_days":5},"performance":{"sharpe":0.72,"max_drawdown_pct":-4.1,"alpha_annualized_pct":3.3,"p_value":0.12,"regime_breakdown":{"UP":0.591435,"DOWN":0.35361,"FLAT":0.947311}},"executed_at":"2026-09-25T20:33:22","notes":null},{"run_id":"r-trend-following-jp-all-0081","name":"channel_days=20, holding_days=10, n_stocks=20, exit_method=trailing_mid, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"exit_method":"trailing_mid","regime_gate":true,"channel_days":20,"holding_days":10},"performance":{"sharpe":-0.01,"max_drawdown_pct":-14.6,"alpha_annualized_pct":-0.1,"p_value":0.98,"regime_breakdown":{"UP":-0.009149,"DOWN":-1.28373,"FLAT":0.534583}},"executed_at":"2026-09-25T20:33:55","notes":null},{"run_id":"r-trend-following-jp-all-0118","name":"channel_days=20, holding_days=20, n_stocks=10, exit_method=trailing_mid, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"exit_method":"trailing_mid","regime_gate":false,"channel_days":20,"holding_days":20},"performance":{"sharpe":-1.03,"max_drawdown_pct":-54.5,"alpha_annualized_pct":-13.4,"p_value":0.03,"regime_breakdown":{"UP":-1.234446,"DOWN":-0.566077,"FLAT":-0.941972}},"executed_at":"2026-09-25T20:34:28","notes":null},{"run_id":"r-trend-following-jp-all-0144","name":"channel_days=20, holding_days=60, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":60},"performance":{"sharpe":-0.76,"max_drawdown_pct":-77.9,"alpha_annualized_pct":-30.5,"p_value":0.0087,"regime_breakdown":{"UP":-1.285461,"DOWN":-0.933516,"FLAT":-0.275325}},"executed_at":"2026-09-25T20:34:51","notes":null},{"run_id":"r-trend-following-jp-all-0156","name":"channel_days=20, holding_days=60, n_stocks=10, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"exit_method":"hold","regime_gate":false,"channel_days":20,"holding_days":60},"performance":{"sharpe":-0.82,"max_drawdown_pct":-71.6,"alpha_annualized_pct":-26.5,"p_value":0.0047,"regime_breakdown":{"UP":-0.96402,"DOWN":-0.71537,"FLAT":-0.712934}},"executed_at":"2026-09-25T20:35:01","notes":null},{"run_id":"r-trend-following-jp-all-0193","name":"channel_days=40, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":true,"channel_days":40,"holding_days":5},"performance":{"sharpe":-0.45,"max_drawdown_pct":-31.9,"alpha_annualized_pct":-6,"p_value":0.33,"regime_breakdown":{"UP":-1.134322,"DOWN":-1.656205,"FLAT":0.422897}},"executed_at":"2026-09-25T20:35:34","notes":null},{"run_id":"r-trend-following-jp-all-0230","name":"channel_days=40, holding_days=5, n_stocks=50, exit_method=hold, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"exit_method":"hold","regime_gate":false,"channel_days":40,"holding_days":5},"performance":{"sharpe":0.27,"max_drawdown_pct":-4.5,"alpha_annualized_pct":1.4,"p_value":0.56,"regime_breakdown":{"UP":-0.144557,"DOWN":-0.123844,"FLAT":0.767313}},"executed_at":"2026-09-25T20:36:07","notes":null},{"run_id":"r-trend-following-jp-all-0267","name":"channel_days=40, holding_days=10, n_stocks=20, exit_method=hold, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"exit_method":"hold","regime_gate":true,"channel_days":40,"holding_days":10},"performance":{"sharpe":-0.19,"max_drawdown_pct":-18.5,"alpha_annualized_pct":-1.8,"p_value":0.68,"regime_breakdown":{"UP":-0.137191,"DOWN":-0.765187,"FLAT":-0.048479}},"executed_at":"2026-09-25T20:36:40","notes":null},{"run_id":"r-trend-following-jp-all-0304","name":"channel_days=40, holding_days=20, n_stocks=10, exit_method=channel_exit, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"exit_method":"channel_exit","regime_gate":false,"channel_days":40,"holding_days":20},"performance":{"sharpe":-0.99,"max_drawdown_pct":-56.4,"alpha_annualized_pct":-14.8,"p_value":0.039,"regime_breakdown":{"UP":-1.242073,"DOWN":-0.773943,"FLAT":-0.806847}},"executed_at":"2026-09-25T20:37:12","notes":null},{"run_id":"r-trend-following-jp-all-0341","name":"channel_days=40, holding_days=60, n_stocks=5, exit_method=channel_exit, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"exit_method":"channel_exit","regime_gate":true,"channel_days":40,"holding_days":60},"performance":{"sharpe":-0.3,"max_drawdown_pct":-69.5,"alpha_annualized_pct":-16,"p_value":0.28,"regime_breakdown":{"UP":-0.54846,"DOWN":-0.512024,"FLAT":-0.050782}},"executed_at":"2026-09-25T20:37:45","notes":null},{"run_id":"r-trend-following-jp-all-0378","name":"channel_days=40, holding_days=60, n_stocks=50, exit_method=channel_exit, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"exit_method":"channel_exit","regime_gate":false,"channel_days":40,"holding_days":60},"performance":{"sharpe":0.42,"max_drawdown_pct":-13.6,"alpha_annualized_pct":10.3,"p_value":0.14,"regime_breakdown":{"UP":0.445075,"DOWN":-0.511036,"FLAT":0.564816}},"executed_at":"2026-09-25T20:38:17","notes":null},{"run_id":"r-trend-following-jp-all-0415","name":"channel_days=60, holding_days=5, n_stocks=20, exit_method=channel_exit, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"exit_method":"channel_exit","regime_gate":true,"channel_days":60,"holding_days":5},"performance":{"sharpe":-0.08,"max_drawdown_pct":-11.7,"alpha_annualized_pct":-0.5,"p_value":0.87,"regime_breakdown":{"UP":-0.986785,"DOWN":-0.455269,"FLAT":0.674162}},"executed_at":"2026-09-25T20:38:50","notes":null},{"run_id":"r-trend-following-jp-all-0452","name":"channel_days=60, holding_days=10, n_stocks=10, exit_method=trailing_mid, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":10,"exit_method":"trailing_mid","regime_gate":false,"channel_days":60,"holding_days":10},"performance":{"sharpe":-0.74,"max_drawdown_pct":-43.5,"alpha_annualized_pct":-10.3,"p_value":0.11,"regime_breakdown":{"UP":-1.101856,"DOWN":-1.293039,"FLAT":-0.416974}},"executed_at":"2026-09-25T20:39:23","notes":null},{"run_id":"r-trend-following-jp-all-0489","name":"channel_days=60, holding_days=20, n_stocks=5, exit_method=trailing_mid, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":5,"exit_method":"trailing_mid","regime_gate":true,"channel_days":60,"holding_days":20},"performance":{"sharpe":-0.92,"max_drawdown_pct":-73.5,"alpha_annualized_pct":-23,"p_value":0.054,"regime_breakdown":{"UP":-1.41943,"DOWN":-0.570293,"FLAT":-0.764374}},"executed_at":"2026-09-25T20:39:56","notes":null},{"run_id":"r-trend-following-jp-all-0526","name":"channel_days=60, holding_days=20, n_stocks=50, exit_method=trailing_mid, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":50,"exit_method":"trailing_mid","regime_gate":false,"channel_days":60,"holding_days":20},"performance":{"sharpe":-0.25,"max_drawdown_pct":-16.5,"alpha_annualized_pct":-1.8,"p_value":0.6,"regime_breakdown":{"UP":-0.221803,"DOWN":-0.724444,"FLAT":-0.144806}},"executed_at":"2026-09-25T20:40:28","notes":null},{"run_id":"r-trend-following-jp-all-0563","name":"channel_days=60, holding_days=60, n_stocks=20, exit_method=trailing_mid, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":20,"exit_method":"trailing_mid","regime_gate":true,"channel_days":60,"holding_days":60},"performance":{"sharpe":0.1,"max_drawdown_pct":-20.8,"alpha_annualized_pct":2.5,"p_value":0.73,"regime_breakdown":{"UP":0.353961,"DOWN":-0.925035,"FLAT":0.135764}},"executed_at":"2026-09-25T20:41:01","notes":null},{"run_id":"r-trend-following-jp-all-0576","name":"channel_days=120, holding_days=5, n_stocks=5, exit_method=hold, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"hold","regime_gate":false,"channel_days":120,"holding_days":5},"performance":{"sharpe":-0.8,"max_drawdown_pct":-44.2,"alpha_annualized_pct":-11.1,"p_value":0.095,"regime_breakdown":{"UP":-0.494984,"DOWN":-1.813808,"FLAT":-0.746391}},"executed_at":"2026-09-25T20:41:12","notes":null},{"run_id":"r-trend-following-jp-all-0601","name":"channel_days=120, holding_days=5, n_stocks=20, exit_method=hold, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":20,"exit_method":"hold","regime_gate":true,"channel_days":120,"holding_days":5},"performance":{"sharpe":0.09,"max_drawdown_pct":-8.4,"alpha_annualized_pct":0.6,"p_value":0.85,"regime_breakdown":{"UP":-0.672533,"DOWN":0.37786,"FLAT":0.701837}},"executed_at":"2026-09-25T20:41:34","notes":null},{"run_id":"r-trend-following-jp-all-0638","name":"channel_days=120, holding_days=10, n_stocks=10, exit_method=hold, cost_bps=10, regime_gate=False","params":{"cost_bps":10,"n_stocks":10,"exit_method":"hold","regime_gate":false,"channel_days":120,"holding_days":10},"performance":{"sharpe":-0.82,"max_drawdown_pct":-39.1,"alpha_annualized_pct":-10.1,"p_value":0.086,"regime_breakdown":{"UP":-1.09154,"DOWN":-1.8202,"FLAT":-0.422683}},"executed_at":"2026-09-25T20:42:07","notes":null},{"run_id":"r-trend-following-jp-all-0675","name":"channel_days=120, holding_days=20, n_stocks=5, exit_method=hold, cost_bps=10, regime_gate=True","params":{"cost_bps":10,"n_stocks":5,"exit_method":"hold","regime_gate":true,"channel_days":120,"holding_days":20},"performance":{"sharpe":-1.34,"max_drawdown_pct":-69.3,"alpha_annualized_pct":-24.3,"p_value":0.0066,"regime_breakdown":{"UP":-2.06828,"DOWN":-2.017162,"FLAT":-0.664789}},"executed_at":"2026-09-25T20:42:39","notes":null},{"run_id":"r-trend-following-jp-all-0676","name":"channel_days=120, holding_days=20, n_stocks=5, exit_method=channel_exit, cost_bps=5, regime_gate=False","params":{"cost_bps":5,"n_stocks":5,"exit_method":"channel_exit","regime_gate":false,"channel_days":120,"holding_days":20},"performance":{"sharpe":-1.23,"max_drawdown_pct":-68,"alpha_annualized_pct":-22.7,"p_value":0.012,"regime_breakdown":{"UP":-1.820533,"DOWN":-1.927311,"FLAT":-0.605635}},"executed_at":"2026-09-25T20:42:40","notes":null},{"run_id":"r-trend-following-jp-all-0713","name":"channel_days=120, holding_days=20, n_stocks=50, exit_method=channel_exit, cost_bps=5, regime_gate=True","params":{"cost_bps":5,"n_stocks":50,"exit_method":"channel_exit","regime_gate":true,"channel_days":120,"holding_days":20},"performance":{"sharpe":0.3,"max_drawdown_pct":-11.4,"alpha_annualized_pct":2.5,"p_value":0.53,"regime_breakdown":{"UP":0.387095,"DOWN":-1.142867,"FLAT":0.515587}},"executed_at":"2026-09-25T20:43:13","notes":null}],"facts":[{"fact_id":"trend-following-jp-all-fact-best-sharpe","strategy_slug":"trend-following-jp-all","claim":"Best grid Sharpe ratio is 0.80 (p=0.086).","value":0.8,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-01–2026-09-01; cost=5bps","supports_verdict":"rejected","source_run_id":"r-trend-following-jp-all-0037","search_tsv":"'-01':12,15 '-02':11 '-09':14 '0.086':8 '0.80':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/trend-following-jp-all-fact-best-sharpe"},{"fact_id":"trend-following-jp-all-fact-median-sharpe","strategy_slug":"trend-following-jp-all","claim":"Median Sharpe across 768 grid runs is -0.31.","value":-0.31,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 768 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.31':8 '768':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/trend-following-jp-all-fact-median-sharpe"},{"fact_id":"trend-following-jp-all-fact-regime-down","strategy_slug":"trend-following-jp-all","claim":"Median Sharpe in DOWN regime is -0.93 across 768 runs.","value":-0.93,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.93':7 '768':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/trend-following-jp-all-fact-regime-down"},{"fact_id":"trend-following-jp-all-fact-regime-flat","strategy_slug":"trend-following-jp-all","claim":"Median Sharpe in FLAT regime is 0.04 across 768 runs.","value":0.04,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'0.04':7 '768':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/trend-following-jp-all-fact-regime-flat"},{"fact_id":"trend-following-jp-all-fact-regime-up","strategy_slug":"trend-following-jp-all","claim":"Median Sharpe in UP regime is -0.55 across 768 runs.","value":-0.55,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.55':7 '768':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/trend-following-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"trend-following-jp-growth","relation":"same_strategy"}],"tags":["trend-following","breakout","donchian","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/trend-following-jp-all","html":"https://qbuntu.ai/strategies/trend-following-jp-all","markdown":"https://qbuntu.ai/ai/strategies/trend-following-jp-all.md"}}