Log: results/adaptive_logs/run_2026-06-25T002847.log [00:28:47] Adaptive MLP — COINBASE_BTCUSD — 5 TFs [00:28:47] Config: 3 seeds/round, max 10 rounds, convergence=3 rounds, threshold=0.02 [00:28:47] Starting Calmar per TF: [00:28:47] 4H: Calmar=0.2625 next_seed=2818 (bull seeds already trained: 21) [00:28:47] 6H: Calmar=0.3973 next_seed=4033 (bull seeds already trained: 24) [00:28:47] 8H: Calmar=0.5522 next_seed=1912 (bull seeds already trained: 9) [00:28:47] 12H: Calmar=1.0084 next_seed=2821 (bull seeds already trained: 27) [00:28:47] 1D: Calmar=2.4827 next_seed=1313 (bull seeds already trained: 9) [00:28:47] ════════════════════════════════════════════════════════════ [00:28:47] Round 1/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [00:28:47] ════════════════════════════════════════════════════════════ [00:28:47] Training: 5 TFs × 3 seeds = 15 jobs [4H=all, 6H=all, 8H=all, 12H=all, 1D=all] [00:30:54] ✅ 1D: 3/3 trained (seed1313, seed1414, seed1515) [119s+127s+125s] [00:30:58] ✅ 12H: 3/3 trained (seed2821, seed2922, seed3023) [130s+129s+130s] [00:31:06] ✅ 8H: 3/3 trained (seed1912, seed2013, seed2114) [137s+138s+137s] [00:31:19] ✅ 6H: 3/3 trained (seed4033, seed4134, seed4235) [150s+151s+143s] [00:31:23] ✅ 4H: 3/3 trained (seed2818, seed2919, seed3020) [148s+148s+155s] [00:31:23] Sweeping: 5 TFs in parallel (3 workers each) ... [00:39:44] ✅ sweep 1D: 501s [00:39:59] ✅ sweep 8H: 516s [00:40:20] ✅ sweep 12H: 537s [00:41:35] ✅ sweep 6H: 612s [00:42:04] ✅ sweep 4H: 641s [00:42:04] Improvement check: [00:42:04] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=1/3 [phase=all] [00:42:04] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=1/3 [phase=all] [00:42:04] ✅ 8H: 0.5522 → 0.7436 (+0.1914) [phase=all] [00:42:04] — 12H: 1.0084 → 1.0084 (+0.0000) no_improve=1/3 [phase=all] [00:42:04] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=1/3 [phase=all] [00:42:04] ════════════════════════════════════════════════════════════ [00:42:04] Round 2/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [00:42:04] ════════════════════════════════════════════════════════════ [00:42:04] Training: 5 TFs × 3 seeds = 15 jobs [4H=all, 6H=all, 8H=all, 12H=all, 1D=all] [00:44:04] ✅ 1D: 3/3 trained (seed1616, seed1717, seed1818) [115s+119s+114s] [00:44:10] ✅ 12H: 3/3 trained (seed3124, seed3225, seed3326) [124s+124s+125s] [00:44:22] ✅ 8H: 3/3 trained (seed2215, seed2316, seed2417) [131s+137s+131s] [00:44:29] ✅ 6H: 3/3 trained (seed4336, seed4437, seed4538) [137s+145s+137s] [00:44:36] ✅ 4H: 3/3 trained (seed3121, seed3222, seed3323) [150s+141s+152s] [00:44:36] Sweeping: 5 TFs in parallel (3 workers each) ... [00:52:49] ✅ sweep 1D: 492s [00:53:12] ✅ sweep 8H: 515s [00:53:28] ✅ sweep 12H: 531s [00:54:44] ✅ sweep 6H: 607s [00:55:12] ✅ sweep 4H: 635s [00:55:12] Improvement check: [00:55:12] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=2/3 [phase=all] [00:55:12] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=2/3 [phase=all] [00:55:12] — 8H: 0.7436 → 0.7436 (+0.0000) no_improve=1/3 [phase=all] [00:55:12] — 12H: 1.0084 → 1.0084 (+0.0000) no_improve=2/3 [phase=all] [00:55:12] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=2/3 [phase=all] [00:55:12] ════════════════════════════════════════════════════════════ [00:55:12] Round 3/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [00:55:12] ════════════════════════════════════════════════════════════ [00:55:12] Training: 5 TFs × 3 seeds = 15 jobs [4H=all, 6H=all, 8H=all, 12H=all, 1D=all] [00:57:15] ✅ 1D: 3/3 trained (seed1919, seed2020, seed2121) [116s+122s+120s] [00:57:20] ✅ 12H: 3/3 trained (seed3427, seed3528, seed3629) [127s+126s+127s] [00:57:26] ✅ 8H: 3/3 trained (seed2518, seed2619, seed2720) [133s+134s+134s] [00:57:31] ✅ 6H: 3/3 trained (seed4639, seed4740, seed4841) [138s+138s+138s] [00:57:46] ✅ 4H: 3/3 trained (seed3424, seed3525, seed3626) [153s+152s+152s] [00:57:46] Sweeping: 5 TFs in parallel (3 workers each) ... [01:06:09] ✅ sweep 1D: 503s [01:06:35] ✅ sweep 8H: 529s [01:06:43] ✅ sweep 12H: 537s [01:07:59] ✅ sweep 6H: 613s [01:08:26] ✅ sweep 4H: 640s [01:08:26] Improvement check: [01:08:26] ⚠️ 4H: 0.2625 → 0.2625 (+0.0000) no_improve=3/3 [phase=all] [01:08:26] 🔄 4H: plateau in all-regime → switching to bull (existing bull seeds: 21, next: seed2222) [01:08:26] ⚠️ 6H: 0.3973 → 0.3973 (+0.0000) no_improve=3/3 [phase=all] [01:08:26] 🔄 6H: plateau in all-regime → switching to bull (existing bull seeds: 24, next: seed2525) [01:08:26] — 8H: 0.7436 → 0.7436 (+0.0000) no_improve=2/3 [phase=all] [01:08:26] ✅ 12H: 1.0084 → 1.1628 (+0.1544) [phase=all] [01:08:26] ⚠️ 1D: 2.4827 → 2.4827 (+0.0000) no_improve=3/3 [phase=all] [01:08:26] 🔄 1D: plateau in all-regime → switching to bull (existing bull seeds: 9, next: seed1010) [01:08:26] ════════════════════════════════════════════════════════════ [01:08:26] Round 4/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [01:08:26] ════════════════════════════════════════════════════════════ [01:08:26] Training: 5 TFs × 3 seeds = 15 jobs [4H=bull, 6H=bull, 8H=all, 12H=all, 1D=bull] [01:10:29] ✅ 1D: 3/3 trained (seed1010, seed1111, seed1212) [120s+122s+115s] [01:10:31] ✅ 12H: 3/3 trained (seed3730, seed3831, seed3932) [125s+125s+124s] [01:10:44] ✅ 8H: 3/3 trained (seed2821, seed2922, seed3023) [137s+132s+132s] [01:10:51] ✅ 6H: 3/3 trained (seed2525, seed2626, seed2727) [144s+137s+137s] [01:11:01] ✅ 4H: 3/3 trained (seed2222, seed2323, seed2424) [150s+154s+142s] [01:11:01] Sweeping: 5 TFs in parallel (3 workers each) ... [01:19:17] ✅ sweep 1D: 496s [01:19:51] ✅ sweep 8H: 529s [01:19:53] ✅ sweep 12H: 531s [01:21:07] ✅ sweep 6H: 605s [01:21:37] ✅ sweep 4H: 636s [01:21:37] Improvement check: [01:21:37] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=1/3 [phase=bull] [01:21:37] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=1/3 [phase=bull] [01:21:37] ⚠️ 8H: 0.7436 → 0.7436 (+0.0000) no_improve=3/3 [phase=all] [01:21:37] 🔄 8H: plateau in all-regime → switching to bull (existing bull seeds: 9, next: seed1010) [01:21:37] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=1/3 [phase=all] [01:21:37] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=1/3 [phase=bull] [01:21:37] ════════════════════════════════════════════════════════════ [01:21:37] Round 5/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [01:21:37] ════════════════════════════════════════════════════════════ [01:21:37] Training: 5 TFs × 3 seeds = 15 jobs [4H=bull, 6H=bull, 8H=bull, 12H=all, 1D=bull] [01:23:39] ✅ 1D: 3/3 trained (seed1313, seed1414, seed1515) [119s+120s+121s] [01:23:43] ✅ 12H: 3/3 trained (seed4033, seed4134, seed4235) [125s+125s+125s] [01:23:50] ✅ 8H: 3/3 trained (seed1010, seed1111, seed1212) [131s+132s+132s] [01:24:02] ✅ 6H: 3/3 trained (seed2828, seed2929, seed3030) [143s+144s+137s] [01:24:09] ✅ 4H: 3/3 trained (seed2525, seed2626, seed2727) [150s+151s+142s] [01:24:09] Sweeping: 5 TFs in parallel (3 workers each) ... [01:32:30] ✅ sweep 1D: 500s [01:33:05] ✅ sweep 12H: 536s [01:33:07] ✅ sweep 8H: 538s [01:34:17] ✅ sweep 6H: 607s [01:34:50] ✅ sweep 4H: 641s [01:34:50] Improvement check: [01:34:50] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=2/3 [phase=bull] [01:34:50] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=2/3 [phase=bull] [01:34:50] — 8H: 0.7436 → 0.7436 (+0.0000) no_improve=1/3 [phase=bull] [01:34:50] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=2/3 [phase=all] [01:34:50] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=2/3 [phase=bull] [01:34:50] ════════════════════════════════════════════════════════════ [01:34:50] Round 6/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [01:34:50] ════════════════════════════════════════════════════════════ [01:34:50] Training: 5 TFs × 3 seeds = 15 jobs [4H=bull, 6H=bull, 8H=bull, 12H=all, 1D=bull] [01:36:54] ✅ 1D: 3/3 trained (seed1616, seed1717, seed1818) [123s+121s+124s] [01:36:57] ✅ 12H: 3/3 trained (seed4336, seed4437, seed4538) [126s+126s+126s] [01:37:03] ✅ 8H: 3/3 trained (seed1313, seed1414, seed1515) [133s+132s+133s] [01:37:14] ✅ 4H: 3/3 trained (seed2828, seed2929, seed3030) [143s+143s+143s] [01:37:15] ✅ 6H: 3/3 trained (seed3131, seed3232, seed3333) [138s+138s+144s] [01:37:15] Sweeping: 5 TFs in parallel (3 workers each) ... [01:45:36] ✅ sweep 1D: 501s [01:46:12] ✅ sweep 12H: 536s [01:46:18] ✅ sweep 8H: 542s [01:47:26] ✅ sweep 6H: 611s [01:47:57] ✅ sweep 4H: 642s [01:47:57] Improvement check: [01:47:57] ⚠️ 4H: 0.2625 → 0.2625 (+0.0000) no_improve=3/3 [phase=bull] [01:47:57] 🚫 4H: RETIRED (converged in all + bull phases) [01:47:57] ⚠️ 6H: 0.3973 → 0.3973 (+0.0000) no_improve=3/3 [phase=bull] [01:47:57] 🚫 6H: RETIRED (converged in all + bull phases) [01:47:57] — 8H: 0.7436 → 0.7436 (+0.0000) no_improve=2/3 [phase=bull] [01:47:57] ⚠️ 12H: 1.1628 → 1.1628 (+0.0000) no_improve=3/3 [phase=all] [01:47:57] 🔄 12H: plateau in all-regime → switching to bull (existing bull seeds: 27, next: seed2828) [01:47:57] ⚠️ 1D: 2.4827 → 2.4827 (+0.0000) no_improve=3/3 [phase=bull] [01:47:57] 🚫 1D: RETIRED (converged in all + bull phases) [01:47:57] ════════════════════════════════════════════════════════════ [01:47:57] Round 7/10 — 2 active TFs: 8H, 12H [01:47:57] ════════════════════════════════════════════════════════════ [01:47:57] Training: 2 TFs × 3 seeds = 6 jobs [8H=bull, 12H=bull] [01:48:53] ✅ 12H: 3/3 trained (seed2828, seed2929, seed3030) [55s+55s+56s] [01:49:02] ✅ 8H: 3/3 trained (seed1616, seed1717, seed1818) [60s+60s+65s] [01:49:02] Sweeping: 2 TFs in parallel (8 workers each) ... [01:52:42] ✅ sweep 12H: 219s [01:52:44] ✅ sweep 8H: 221s [01:52:44] Improvement check: [01:52:44] ⚠️ 8H: 0.7436 → 0.7436 (+0.0000) no_improve=3/3 [phase=bull] [01:52:44] 🚫 8H: RETIRED (converged in all + bull phases) [01:52:44] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=1/3 [phase=bull] [01:52:44] ════════════════════════════════════════════════════════════ [01:52:44] Round 8/10 — 1 active TFs: 12H [01:52:44] ════════════════════════════════════════════════════════════ [01:52:44] Training: 1 TFs × 3 seeds = 3 jobs [12H=bull] [01:53:39] ✅ 12H: 3/3 trained (seed3131, seed3232, seed3333) [52s+55s+52s] [01:53:39] Sweeping: 1 TFs in parallel (16 workers each) ... [01:55:32] ✅ sweep 12H: 113s [01:55:32] Improvement check: [01:55:32] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=2/3 [phase=bull] [01:55:32] ════════════════════════════════════════════════════════════ [01:55:32] Round 9/10 — 1 active TFs: 12H [01:55:32] ════════════════════════════════════════════════════════════ [01:55:32] Training: 1 TFs × 3 seeds = 3 jobs [12H=bull] [01:56:25] ✅ 12H: 3/3 trained (seed3434, seed3535, seed3636) [52s+51s+52s] [01:56:25] Sweeping: 1 TFs in parallel (16 workers each) ... [01:58:18] ✅ sweep 12H: 113s [01:58:18] Improvement check: [01:58:18] ⚠️ 12H: 1.1628 → 1.1628 (+0.0000) no_improve=3/3 [phase=bull] [01:58:18] 🚫 12H: RETIRED (converged in all + bull phases) [01:58:18] All TFs retired — stopping. [01:58:18] ════════════════════════════════════════════════════════════ [01:58:18] ADAPTIVE LOOP COMPLETE — 9 rounds in 89m30s [01:58:18] ════════════════════════════════════════════════════════════ Calmar improvement summary: ───────────────────────────────────────────────────────────────── TF Calmar Before Calmar After Delta Phase Won Rounds ───────────────────────────────────────────────────────────────── 4H 0.2625 0.2625 +0.0000 — 6 6H 0.3973 0.3973 +0.0000 — 6 ✅ 8H 0.5522 0.7436 +0.1914 all 7 ✅ 12H 1.0084 1.1628 +0.1544 all 9 1D 2.4827 2.4827 +0.0000 — 6 ───────────────────────────────────────────────────────────────── [01:58:18] Running mlp_results_table... TF PnL % Max DD % Win Rate PnL % (thru 2026-06-24) OOS PnL % (2026-03-01+) ----- ------------ ---------- ------------------ ---------------------- -------------------------- 4H +9,557.3% -28.8% 46% (30/65) +8,285.9% -13.2% (2 trades) 6H +7,478.1% -35.9% 54% (57/106) +7,284.6% -2.6% (6 trades) 8H +8,926.4% -19.4% 62% (46/74) +8,926.4% +0.0% (0 trades) 12H +9,770.2% -24.8% 59% (61/104) +9,770.2% +0.0% (0 trades) 1D +23,148.2% -36.0% 64% (47/74) +23,962.7% +3.5% (1 trades) [01:58:20] ntfy sent