{"schema_version":"v1","slug":"pair-trading-jp-growth","name":"Pairs Trading / Statistical Arbitrage (JP Growth Stocks)","name_i18n":{},"verdict":"promising","asset_class":"equity","categories":["mean-reversion","pairs-trading","statistical-arbitrage"],"hypothesis":"Engle-Granger cointegration: identify stock pairs with mean-reverting spreads via ADF test. When normalized spread z-score exceeds entry threshold, trade the spread (LONG underperformer, SHORT outperformer). Close when z-score reverts to exit threshold.","rejection_reason":null,"target_universe":{"description":"Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY","symbols":[]},"performance_summary":{"sharpe_median":1.8423,"max_drawdown_pct":-2.4,"win_rate":null,"alpha_annualized_pct":null,"p_value":2.4e-7,"backtest_period":{"start":"2022-02-25","end":"2026-09-02"}},"grid_summary":{"sharpe":{"p25":0.98,"p75":2.93,"best":3.65,"worst":0.51,"median":1.84},"n_combinations":288},"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 (4x per round-trip: 2 legs)","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-24T02:22:18","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-pair-trading-jp-growth-0000","name":"entry_zscore=1.5, exit_zscore=0, lookback=60, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":60,"max_pairs":5,"exit_zscore":0,"entry_zscore":1.5},"performance":{"sharpe":0.83,"max_drawdown_pct":-3.3,"alpha_annualized_pct":110,"p_value":0.022,"regime_breakdown":{"UP":2.550116,"DOWN":1.77752,"FLAT":0.933145}},"executed_at":"2026-09-23T20:52:21","notes":null},{"run_id":"r-pair-trading-jp-growth-0001","name":"entry_zscore=1.5, exit_zscore=0, lookback=60, max_pairs=5, cost_bps=10","params":{"cost_bps":10,"lookback":60,"max_pairs":5,"exit_zscore":0,"entry_zscore":1.5},"performance":{"sharpe":0.83,"max_drawdown_pct":-3.4,"alpha_annualized_pct":108.8,"p_value":0.023,"regime_breakdown":{"UP":2.460921,"DOWN":1.737375,"FLAT":0.926733}},"executed_at":"2026-09-23T20:52:21","notes":null},{"run_id":"r-pair-trading-jp-growth-0002","name":"entry_zscore=1.5, exit_zscore=0, lookback=60, max_pairs=10, cost_bps=5","params":{"cost_bps":5,"lookback":60,"max_pairs":10,"exit_zscore":0,"entry_zscore":1.5},"performance":{"sharpe":0.83,"max_drawdown_pct":-1.2,"alpha_annualized_pct":96.4,"p_value":0.0044,"regime_breakdown":{"UP":1.391736,"DOWN":1.4773,"FLAT":0.801789}},"executed_at":"2026-09-23T20:52:21","notes":null},{"run_id":"r-pair-trading-jp-growth-0004","name":"entry_zscore=1.5, exit_zscore=0, lookback=60, max_pairs=20, cost_bps=5","params":{"cost_bps":5,"lookback":60,"max_pairs":20,"exit_zscore":0,"entry_zscore":1.5},"performance":{"sharpe":1.16,"max_drawdown_pct":-0.8,"alpha_annualized_pct":81.2,"p_value":0.0000048,"regime_breakdown":{"UP":1.787109,"DOWN":2.025026,"FLAT":1.073342}},"executed_at":"2026-09-23T20:52:21","notes":null},{"run_id":"r-pair-trading-jp-growth-0012","name":"entry_zscore=1.5, exit_zscore=0, lookback=250, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":250,"max_pairs":5,"exit_zscore":0,"entry_zscore":1.5},"performance":{"sharpe":1.62,"max_drawdown_pct":-0.9,"alpha_annualized_pct":164.3,"p_value":0.0037,"regime_breakdown":{"UP":6.66171,"DOWN":2.274278,"FLAT":1.640395}},"executed_at":"2026-09-23T20:52:22","notes":null},{"run_id":"r-pair-trading-jp-growth-0016","name":"entry_zscore=1.5, exit_zscore=0, lookback=250, max_pairs=20, cost_bps=5","params":{"cost_bps":5,"lookback":250,"max_pairs":20,"exit_zscore":0,"entry_zscore":1.5},"performance":{"sharpe":1.79,"max_drawdown_pct":-0.8,"alpha_annualized_pct":84.7,"p_value":1.6e-7,"regime_breakdown":{"UP":2.821942,"DOWN":1.635446,"FLAT":1.966519}},"executed_at":"2026-09-23T20:52:22","notes":null},{"run_id":"r-pair-trading-jp-growth-0028","name":"entry_zscore=1.5, exit_zscore=0.25, lookback=120, max_pairs=20, cost_bps=5","params":{"cost_bps":5,"lookback":120,"max_pairs":20,"exit_zscore":0.25,"entry_zscore":1.5},"performance":{"sharpe":3.15,"max_drawdown_pct":-0.5,"alpha_annualized_pct":51.8,"p_value":8.4e-24,"regime_breakdown":{"UP":3.264425,"DOWN":2.26128,"FLAT":3.209339}},"executed_at":"2026-09-23T20:52:24","notes":null},{"run_id":"r-pair-trading-jp-growth-0040","name":"entry_zscore=1.5, exit_zscore=0.5, lookback=60, max_pairs=20, cost_bps=5","params":{"cost_bps":5,"lookback":60,"max_pairs":20,"exit_zscore":0.5,"entry_zscore":1.5},"performance":{"sharpe":1.08,"max_drawdown_pct":-1.9,"alpha_annualized_pct":73.2,"p_value":0.000015,"regime_breakdown":{"UP":2.03453,"DOWN":2.20834,"FLAT":1.009837}},"executed_at":"2026-09-23T20:52:25","notes":null},{"run_id":"r-pair-trading-jp-growth-0052","name":"entry_zscore=1.5, exit_zscore=0.5, lookback=250, max_pairs=20, cost_bps=5","params":{"cost_bps":5,"lookback":250,"max_pairs":20,"exit_zscore":0.5,"entry_zscore":1.5},"performance":{"sharpe":1.95,"max_drawdown_pct":-0.9,"alpha_annualized_pct":88.4,"p_value":4.1e-9,"regime_breakdown":{"UP":1.668488,"DOWN":6.575407,"FLAT":3.126289}},"executed_at":"2026-09-23T20:52:26","notes":null},{"run_id":"r-pair-trading-jp-growth-0054","name":"entry_zscore=1.5, exit_zscore=1, lookback=60, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":60,"max_pairs":5,"exit_zscore":1,"entry_zscore":1.5},"performance":{"sharpe":0.87,"max_drawdown_pct":-15.3,"alpha_annualized_pct":37.2,"p_value":0.0034,"regime_breakdown":{"UP":1.508794,"DOWN":-0.479803,"FLAT":0.948191}},"executed_at":"2026-09-23T20:52:27","notes":null},{"run_id":"r-pair-trading-jp-growth-0065","name":"entry_zscore=1.5, exit_zscore=1, lookback=120, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":120,"max_pairs":20,"exit_zscore":1,"entry_zscore":1.5},"performance":{"sharpe":3.02,"max_drawdown_pct":-2.4,"alpha_annualized_pct":67.3,"p_value":2.2e-25,"regime_breakdown":{"UP":3.143367,"DOWN":2.026524,"FLAT":3.116533}},"executed_at":"2026-09-23T20:52:29","notes":null},{"run_id":"r-pair-trading-jp-growth-0077","name":"entry_zscore=2, exit_zscore=0, lookback=60, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":60,"max_pairs":20,"exit_zscore":0,"entry_zscore":2},"performance":{"sharpe":1.14,"max_drawdown_pct":-0.8,"alpha_annualized_pct":80,"p_value":0.0000063,"regime_breakdown":{"UP":1.76038,"DOWN":1.986933,"FLAT":1.060553}},"executed_at":"2026-09-23T20:52:30","notes":null},{"run_id":"r-pair-trading-jp-growth-0089","name":"entry_zscore=2, exit_zscore=0, lookback=250, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":250,"max_pairs":20,"exit_zscore":0,"entry_zscore":2},"performance":{"sharpe":1.79,"max_drawdown_pct":-0.8,"alpha_annualized_pct":84.2,"p_value":1.8e-7,"regime_breakdown":{"UP":2.804035,"DOWN":1.631886,"FLAT":1.956885}},"executed_at":"2026-09-23T20:52:31","notes":null},{"run_id":"r-pair-trading-jp-growth-0101","name":"entry_zscore=2, exit_zscore=0.25, lookback=120, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":120,"max_pairs":20,"exit_zscore":0.25,"entry_zscore":2},"performance":{"sharpe":3.12,"max_drawdown_pct":-0.6,"alpha_annualized_pct":51,"p_value":1.7e-23,"regime_breakdown":{"UP":3.24112,"DOWN":2.227559,"FLAT":3.179506}},"executed_at":"2026-09-23T20:52:32","notes":null},{"run_id":"r-pair-trading-jp-growth-0113","name":"entry_zscore=2, exit_zscore=0.5, lookback=60, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":60,"max_pairs":20,"exit_zscore":0.5,"entry_zscore":2},"performance":{"sharpe":1.06,"max_drawdown_pct":-1.9,"alpha_annualized_pct":71.7,"p_value":0.000021,"regime_breakdown":{"UP":1.988323,"DOWN":2.14907,"FLAT":0.991741}},"executed_at":"2026-09-23T20:52:34","notes":null},{"run_id":"r-pair-trading-jp-growth-0125","name":"entry_zscore=2, exit_zscore=0.5, lookback=250, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":250,"max_pairs":20,"exit_zscore":0.5,"entry_zscore":2},"performance":{"sharpe":1.94,"max_drawdown_pct":-0.9,"alpha_annualized_pct":87.7,"p_value":5e-9,"regime_breakdown":{"UP":1.660258,"DOWN":6.502154,"FLAT":3.106973}},"executed_at":"2026-09-23T20:52:35","notes":null},{"run_id":"r-pair-trading-jp-growth-0137","name":"entry_zscore=2, exit_zscore=1, lookback=120, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":120,"max_pairs":20,"exit_zscore":1,"entry_zscore":2},"performance":{"sharpe":3.02,"max_drawdown_pct":-2.4,"alpha_annualized_pct":67.3,"p_value":2.2e-25,"regime_breakdown":{"UP":3.143367,"DOWN":2.026524,"FLAT":3.116533}},"executed_at":"2026-09-23T20:52:37","notes":null},{"run_id":"r-pair-trading-jp-growth-0149","name":"entry_zscore=2.5, exit_zscore=0, lookback=60, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":60,"max_pairs":20,"exit_zscore":0,"entry_zscore":2.5},"performance":{"sharpe":1.11,"max_drawdown_pct":-1.7,"alpha_annualized_pct":77.5,"p_value":0.000013,"regime_breakdown":{"UP":1.738405,"DOWN":1.531107,"FLAT":1.03857}},"executed_at":"2026-09-23T20:52:38","notes":null},{"run_id":"r-pair-trading-jp-growth-0161","name":"entry_zscore=2.5, exit_zscore=0, lookback=250, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":250,"max_pairs":20,"exit_zscore":0,"entry_zscore":2.5},"performance":{"sharpe":1.82,"max_drawdown_pct":-0.9,"alpha_annualized_pct":87.8,"p_value":9.5e-8,"regime_breakdown":{"UP":3.080068,"DOWN":1.748577,"FLAT":1.86048}},"executed_at":"2026-09-23T20:52:39","notes":null},{"run_id":"r-pair-trading-jp-growth-0173","name":"entry_zscore=2.5, exit_zscore=0.25, lookback=120, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":120,"max_pairs":20,"exit_zscore":0.25,"entry_zscore":2.5},"performance":{"sharpe":3.01,"max_drawdown_pct":-1,"alpha_annualized_pct":50.9,"p_value":2e-22,"regime_breakdown":{"UP":3.182901,"DOWN":2.223927,"FLAT":3.033917}},"executed_at":"2026-09-23T20:52:41","notes":null},{"run_id":"r-pair-trading-jp-growth-0185","name":"entry_zscore=2.5, exit_zscore=0.5, lookback=60, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":60,"max_pairs":20,"exit_zscore":0.5,"entry_zscore":2.5},"performance":{"sharpe":1.06,"max_drawdown_pct":-1.9,"alpha_annualized_pct":71.4,"p_value":0.000024,"regime_breakdown":{"UP":2.031656,"DOWN":2.066606,"FLAT":0.980545}},"executed_at":"2026-09-23T20:52:42","notes":null},{"run_id":"r-pair-trading-jp-growth-0197","name":"entry_zscore=2.5, exit_zscore=0.5, lookback=250, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":250,"max_pairs":20,"exit_zscore":0.5,"entry_zscore":2.5},"performance":{"sharpe":1.9,"max_drawdown_pct":-0.9,"alpha_annualized_pct":87.4,"p_value":6.9e-9,"regime_breakdown":{"UP":1.646762,"DOWN":5.493282,"FLAT":3.088848}},"executed_at":"2026-09-23T20:52:43","notes":null},{"run_id":"r-pair-trading-jp-growth-0209","name":"entry_zscore=2.5, exit_zscore=1, lookback=120, max_pairs=20, cost_bps=10","params":{"cost_bps":10,"lookback":120,"max_pairs":20,"exit_zscore":1,"entry_zscore":2.5},"performance":{"sharpe":3.04,"max_drawdown_pct":-2.4,"alpha_annualized_pct":69.1,"p_value":1.1e-25,"regime_breakdown":{"UP":3.231172,"DOWN":2.070561,"FLAT":3.098836}},"executed_at":"2026-09-23T20:52:45","notes":null},{"run_id":"r-pair-trading-jp-growth-0216","name":"entry_zscore=3, exit_zscore=0, lookback=60, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":60,"max_pairs":5,"exit_zscore":0,"entry_zscore":3},"performance":{"sharpe":0.79,"max_drawdown_pct":-4.1,"alpha_annualized_pct":105.6,"p_value":0.03,"regime_breakdown":{"UP":2.444239,"DOWN":0.919556,"FLAT":0.91079}},"executed_at":"2026-09-23T20:52:46","notes":null},{"run_id":"r-pair-trading-jp-growth-0222","name":"entry_zscore=3, exit_zscore=0, lookback=120, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":120,"max_pairs":5,"exit_zscore":0,"entry_zscore":3},"performance":{"sharpe":2.97,"max_drawdown_pct":-5.3,"alpha_annualized_pct":43.9,"p_value":1.1e-8,"regime_breakdown":{"UP":3.336855,"DOWN":4.938898,"FLAT":2.701441}},"executed_at":"2026-09-23T20:52:47","notes":null},{"run_id":"r-pair-trading-jp-growth-0234","name":"entry_zscore=3, exit_zscore=0.25, lookback=60, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":60,"max_pairs":5,"exit_zscore":0.25,"entry_zscore":3},"performance":{"sharpe":0.75,"max_drawdown_pct":-2.6,"alpha_annualized_pct":105,"p_value":0.02,"regime_breakdown":{"UP":1.806967,"DOWN":-0.792799,"FLAT":0.772036}},"executed_at":"2026-09-23T20:52:48","notes":null},{"run_id":"r-pair-trading-jp-growth-0246","name":"entry_zscore=3, exit_zscore=0.25, lookback=250, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":250,"max_pairs":5,"exit_zscore":0.25,"entry_zscore":3},"performance":{"sharpe":3.39,"max_drawdown_pct":-0.3,"alpha_annualized_pct":62.7,"p_value":2.5e-8,"regime_breakdown":{"UP":3.508303,"DOWN":5.260944,"FLAT":3.279266}},"executed_at":"2026-09-23T20:52:49","notes":null},{"run_id":"r-pair-trading-jp-growth-0258","name":"entry_zscore=3, exit_zscore=0.5, lookback=120, max_pairs=5, cost_bps=5","params":{"cost_bps":5,"lookback":120,"max_pairs":5,"exit_zscore":0.5,"entry_zscore":3},"performance":{"sharpe":3.04,"max_drawdown_pct":-5.7,"alpha_annualized_pct":54.6,"p_value":9.8e-12,"regime_breakdown":{"UP":3.331007,"DOWN":1.994801,"FLAT":3.061627}},"executed_at":"2026-09-23T20:52:51","notes":null},{"run_id":"r-pair-trading-jp-growth-0266","name":"entry_zscore=3, exit_zscore=0.5, lookback=250, max_pairs=10, cost_bps=5","params":{"cost_bps":5,"lookback":250,"max_pairs":10,"exit_zscore":0.5,"entry_zscore":3},"performance":{"sharpe":3.65,"max_drawdown_pct":-2.1,"alpha_annualized_pct":74.5,"p_value":4.7e-16,"regime_breakdown":{"UP":5.120657,"DOWN":4.757424,"FLAT":3.347029}},"executed_at":"2026-09-23T20:52:51","notes":null},{"run_id":"r-pair-trading-jp-growth-0271","name":"entry_zscore=3, exit_zscore=1, lookback=60, max_pairs=5, cost_bps=10","params":{"cost_bps":10,"lookback":60,"max_pairs":5,"exit_zscore":1,"entry_zscore":3},"performance":{"sharpe":0.51,"max_drawdown_pct":-19.9,"alpha_annualized_pct":24.9,"p_value":0.082,"regime_breakdown":{"UP":1.051384,"DOWN":-1.286293,"FLAT":0.716508}},"executed_at":"2026-09-23T20:52:52","notes":null}],"facts":[{"fact_id":"pair-trading-jp-growth-fact-best-sharpe","strategy_slug":"pair-trading-jp-growth","claim":"Best grid Sharpe ratio is 3.65 (p=4.7e-16).","value":3.65,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-02-25–2026-09-02; cost=5bps","supports_verdict":"promising","source_run_id":"r-pair-trading-jp-growth-0266","search_tsv":"'-02':11,15 '-09':14 '-25':12 '2022':10 '2026':13 '3.65':6 '4.7e-16':8 '5bps':17 'best':1 'cost':16 'grid':2 'p':7 'period':9 'ratio':4 'sharp':3","cite_url":"https://qbuntu.ai/cite/pair-trading-jp-growth-fact-best-sharpe"},{"fact_id":"pair-trading-jp-growth-fact-median-sharpe","strategy_slug":"pair-trading-jp-growth","claim":"Median Sharpe across 288 grid runs is 1.84.","value":1.84,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 288 parameter combinations.","supports_verdict":"promising","source_run_id":null,"search_tsv":"'1.84':8 '288':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/pair-trading-jp-growth-fact-median-sharpe"},{"fact_id":"pair-trading-jp-growth-fact-regime-down","strategy_slug":"pair-trading-jp-growth","claim":"Median Sharpe in DOWN regime is 1.75 across 288 runs.","value":1.75,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"promising","source_run_id":null,"search_tsv":"'1.75':7 '288':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/pair-trading-jp-growth-fact-regime-down"},{"fact_id":"pair-trading-jp-growth-fact-regime-flat","strategy_slug":"pair-trading-jp-growth","claim":"Median Sharpe in FLAT regime is 2.51 across 288 runs.","value":2.51,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"promising","source_run_id":null,"search_tsv":"'2.51':7 '288':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/pair-trading-jp-growth-fact-regime-flat"},{"fact_id":"pair-trading-jp-growth-fact-regime-up","strategy_slug":"pair-trading-jp-growth","claim":"Median Sharpe in UP regime is 2.77 across 288 runs.","value":2.77,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"promising","source_run_id":null,"search_tsv":"'2.77':7 '288':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/pair-trading-jp-growth-fact-regime-up"}],"related_strategies":[],"tags":["pairs-trading","statistical-arbitrage","cointegration","mean-reversion","growth-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/pair-trading-jp-growth","html":"https://qbuntu.ai/strategies/pair-trading-jp-growth","markdown":"https://qbuntu.ai/ai/strategies/pair-trading-jp-growth.md"}}