Log: results/adaptive_logs/run_2026-06-25T131943.log [13:19:43] Adaptive MLP — COINBASE_BTCUSD — 5 TFs [13:19:43] Config: 3 seeds/round, max 10 rounds, convergence=3 rounds, threshold=0.02 [13:19:43] Starting Calmar per TF: [13:19:43] 4H: Calmar=0.2625 next_seed=3727 (bull seeds already trained: 30) [13:19:43] 6H: Calmar=0.3973 next_seed=4942 (bull seeds already trained: 33) [13:19:43] 8H: Calmar=0.7436 next_seed=3124 (bull seeds already trained: 18) [13:19:43] 12H: Calmar=1.1628 next_seed=4639 (bull seeds already trained: 36) [13:19:43] 1D: Calmar=2.4827 next_seed=2222 (bull seeds already trained: 18) [13:19:43] ════════════════════════════════════════════════════════════ [13:19:43] Round 1/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [13:19:43] ════════════════════════════════════════════════════════════ [13:19:43] Training: 5 TFs × 3 seeds = 15 jobs [4H=all, 6H=all, 8H=all, 12H=all, 1D=all] [13:21:45] ✅ 1D: 3/3 trained (seed2222, seed2323, seed2424) [120s+117s+122s] [13:21:50] ✅ 12H: 3/3 trained (seed4639, seed4740, seed4841) [127s+126s+127s] [13:22:04] ✅ 8H: 3/3 trained (seed3124, seed3225, seed3326) [134s+141s+133s] [13:22:11] ✅ 6H: 3/3 trained (seed4942, seed5043, seed5144) [148s+147s+140s] [13:22:19] ✅ 4H: 3/3 trained (seed3727, seed3828, seed3929) [156s+144s+145s] [13:22:19] Sweeping: 5 TFs in parallel (3 workers each) ... [13:25:15] ✅ sweep 6H: 176s [13:25:49] ✅ sweep 12H: 209s [13:25:59] ✅ sweep 4H: 220s [13:26:19] ✅ sweep 1D: 240s [13:26:57] ✅ sweep 8H: 277s [13:26:57] Improvement check: [13:26:57] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=1/3 [phase=all] [13:26:57] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=1/3 [phase=all] [13:26:57] — 8H: 0.7436 → 0.7436 (+0.0000) no_improve=1/3 [phase=all] [13:26:57] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=1/3 [phase=all] [13:26:57] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=1/3 [phase=all] [13:26:57] ════════════════════════════════════════════════════════════ [13:26:57] Round 2/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [13:26:57] ════════════════════════════════════════════════════════════ [13:26:57] Training: 5 TFs × 3 seeds = 15 jobs [4H=all, 6H=all, 8H=all, 12H=all, 1D=all] [13:28:59] ✅ 1D: 3/3 trained (seed2525, seed2626, seed2727) [121s+121s+115s] [13:29:03] ✅ 12H: 3/3 trained (seed4942, seed5043, seed5144) [126s+126s+126s] [13:29:10] ✅ 8H: 3/3 trained (seed3427, seed3528, seed3629) [133s+133s+132s] [13:29:21] ✅ 6H: 3/3 trained (seed5245, seed5346, seed5447) [144s+138s+138s] [13:29:28] ✅ 4H: 3/3 trained (seed4030, seed4131, seed4232) [144s+151s+143s] [13:29:28] Sweeping: 5 TFs in parallel (3 workers each) ... [13:32:44] ✅ sweep 6H: 196s [13:33:15] ✅ sweep 12H: 226s [13:33:32] ✅ sweep 4H: 244s [13:33:48] ✅ sweep 1D: 259s [13:34:27] ✅ sweep 8H: 298s [13:34:27] Improvement check: [13:34:27] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=2/3 [phase=all] [13:34:27] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=2/3 [phase=all] [13:34:27] — 8H: 0.7436 → 0.7436 (+0.0000) no_improve=2/3 [phase=all] [13:34:27] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=2/3 [phase=all] [13:34:27] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=2/3 [phase=all] [13:34:27] ════════════════════════════════════════════════════════════ [13:34:27] Round 3/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [13:34:27] ════════════════════════════════════════════════════════════ [13:34:27] Training: 5 TFs × 3 seeds = 15 jobs [4H=all, 6H=all, 8H=all, 12H=all, 1D=all] [13:36:27] ✅ 1D: 3/3 trained (seed2828, seed2929, seed3030) [119s+120s+119s] [13:36:38] ✅ 12H: 3/3 trained (seed5245, seed5346, seed5447) [131s+125s+125s] [13:36:40] ✅ 8H: 3/3 trained (seed3730, seed3831, seed3932) [132s+132s+131s] [13:36:45] ✅ 6H: 3/3 trained (seed5548, seed5649, seed5750) [136s+137s+137s] [13:36:58] ✅ 4H: 3/3 trained (seed4333, seed4434, seed4535) [141s+151s+143s] [13:36:58] Sweeping: 5 TFs in parallel (3 workers each) ... [13:40:28] ✅ sweep 6H: 209s [13:40:55] ✅ sweep 12H: 236s [13:41:18] ✅ sweep 4H: 259s [13:41:28] ✅ sweep 1D: 269s [13:42:10] ✅ sweep 8H: 311s [13:42:10] Improvement check: [13:42:10] ⚠️ 4H: 0.2625 → 0.2625 (+0.0000) no_improve=3/3 [phase=all] [13:42:10] 🔄 4H: plateau in all-regime → switching to bull (existing bull seeds: 30, next: seed3131) [13:42:10] ⚠️ 6H: 0.3973 → 0.3973 (+0.0000) no_improve=3/3 [phase=all] [13:42:10] 🔄 6H: plateau in all-regime → switching to bull (existing bull seeds: 33, next: seed3434) [13:42:10] ⚠️ 8H: 0.7436 → 0.7436 (+0.0000) no_improve=3/3 [phase=all] [13:42:10] 🔄 8H: plateau in all-regime → switching to bull (existing bull seeds: 18, next: seed1919) [13:42:10] ⚠️ 12H: 1.1628 → 1.1628 (+0.0000) no_improve=3/3 [phase=all] [13:42:10] 🔄 12H: plateau in all-regime → switching to bull (existing bull seeds: 36, next: seed3737) [13:42:10] ⚠️ 1D: 2.4827 → 2.4827 (+0.0000) no_improve=3/3 [phase=all] [13:42:10] 🔄 1D: plateau in all-regime → switching to bull (existing bull seeds: 18, next: seed1919) [13:42:10] ════════════════════════════════════════════════════════════ [13:42:10] Round 4/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [13:42:10] ════════════════════════════════════════════════════════════ [13:42:10] Training: 5 TFs × 3 seeds = 15 jobs [4H=bull, 6H=bull, 8H=bull, 12H=bull, 1D=bull] [13:44:12] ✅ 1D: 3/3 trained (seed1919, seed2020, seed2121) [121s+122s+120s] [13:44:17] ✅ 12H: 3/3 trained (seed3737, seed3838, seed3939) [125s+126s+126s] [13:44:23] ✅ 8H: 3/3 trained (seed1919, seed2020, seed2121) [132s+132s+132s] [13:44:28] ✅ 6H: 3/3 trained (seed3434, seed3535, seed3636) [137s+132s+137s] [13:44:33] ✅ 4H: 3/3 trained (seed3131, seed3232, seed3333) [142s+142s+142s] [13:44:33] Sweeping: 5 TFs in parallel (3 workers each) ... [13:48:17] ✅ sweep 6H: 224s [13:48:39] ✅ sweep 12H: 246s [13:49:08] ✅ sweep 4H: 275s [13:49:16] ✅ sweep 1D: 283s [13:50:00] ✅ sweep 8H: 327s [13:50:00] Improvement check: [13:50:00] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=1/3 [phase=bull] [13:50:00] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=1/3 [phase=bull] [13:50:00] — 8H: 0.7436 → 0.7436 (+0.0000) no_improve=1/3 [phase=bull] [13:50:00] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=1/3 [phase=bull] [13:50:00] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=1/3 [phase=bull] [13:50:00] ════════════════════════════════════════════════════════════ [13:50:00] Round 5/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [13:50:00] ════════════════════════════════════════════════════════════ [13:50:00] Training: 5 TFs × 3 seeds = 15 jobs [4H=bull, 6H=bull, 8H=bull, 12H=bull, 1D=bull] [13:52:02] ✅ 1D: 3/3 trained (seed2222, seed2323, seed2424) [121s+113s+121s] [13:52:04] ✅ 12H: 3/3 trained (seed4040, seed4141, seed4242) [124s+124s+123s] [13:52:11] ✅ 8H: 3/3 trained (seed2222, seed2323, seed2424) [130s+131s+131s] [13:52:25] ✅ 6H: 3/3 trained (seed3737, seed3838, seed3939) [136s+137s+144s] [13:52:30] ✅ 4H: 3/3 trained (seed3434, seed3535, seed3636) [149s+139s+149s] [13:52:30] Sweeping: 5 TFs in parallel (3 workers each) ... [13:56:28] ✅ sweep 6H: 238s [13:56:48] ✅ sweep 12H: 257s [13:57:21] ✅ sweep 4H: 291s [13:57:27] ✅ sweep 1D: 297s [13:58:09] ✅ sweep 8H: 339s [13:58:09] Improvement check: [13:58:09] — 4H: 0.2625 → 0.2625 (+0.0000) no_improve=2/3 [phase=bull] [13:58:09] — 6H: 0.3973 → 0.3973 (+0.0000) no_improve=2/3 [phase=bull] [13:58:09] ✅ 8H: 0.7436 → 0.8103 (+0.0667) [phase=bull] [13:58:09] — 12H: 1.1628 → 1.1628 (+0.0000) no_improve=2/3 [phase=bull] [13:58:09] — 1D: 2.4827 → 2.4827 (+0.0000) no_improve=2/3 [phase=bull] [13:58:09] ════════════════════════════════════════════════════════════ [13:58:09] Round 6/10 — 5 active TFs: 4H, 6H, 8H, 12H, 1D [13:58:09] ════════════════════════════════════════════════════════════ [13:58:09] Training: 5 TFs × 3 seeds = 15 jobs [4H=bull, 6H=bull, 8H=bull, 12H=bull, 1D=bull] [14:00:10] ✅ 1D: 3/3 trained (seed2525, seed2626, seed2727) [120s+119s+120s] [14:00:20] ✅ 12H: 3/3 trained (seed4343, seed4444, seed4545) [124s+123s+130s] [14:00:27] ✅ 8H: 3/3 trained (seed2525, seed2626, seed2727) [137s+131s+138s] [14:00:34] ✅ 6H: 3/3 trained (seed4040, seed4141, seed4242) [144s+145s+137s] [14:00:44] ✅ 4H: 3/3 trained (seed3737, seed3838, seed3939) [150s+154s+143s] [14:00:44] Sweeping: 5 TFs in parallel (3 workers each) ... [14:04:56] ✅ sweep 6H: 252s [14:05:13] ✅ sweep 12H: 269s [14:05:50] ✅ sweep 1D: 306s [14:05:53] ✅ sweep 4H: 309s [14:06:43] ✅ sweep 8H: 359s [14:06:43] Improvement check: [14:06:43] ⚠️ 4H: 0.2625 → 0.2625 (+0.0000) no_improve=3/3 [phase=bull] [14:06:43] 🚫 4H: RETIRED (converged in all + bull phases) [14:06:43] ⚠️ 6H: 0.3973 → 0.3973 (+0.0000) no_improve=3/3 [phase=bull] [14:06:43] 🚫 6H: RETIRED (converged in all + bull phases) [14:06:43] — 8H: 0.8103 → 0.8103 (+0.0000) no_improve=1/3 [phase=bull] [14:06:43] ⚠️ 12H: 1.1628 → 1.1628 (+0.0000) no_improve=3/3 [phase=bull] [14:06:43] 🚫 12H: RETIRED (converged in all + bull phases) [14:06:43] ⚠️ 1D: 2.4827 → 2.4827 (+0.0000) no_improve=3/3 [phase=bull] [14:06:43] 🚫 1D: RETIRED (converged in all + bull phases) [14:06:43] ════════════════════════════════════════════════════════════ [14:06:43] Round 7/10 — 1 active TFs: 8H [14:06:43] ════════════════════════════════════════════════════════════ [14:06:43] Training: 1 TFs × 3 seeds = 3 jobs [8H=bull] [14:07:40] ✅ 8H: 3/3 trained (seed2828, seed2929, seed3030) [57s+57s+57s] [14:07:40] Sweeping: 1 TFs in parallel (16 workers each) ... [14:09:08] ✅ sweep 8H: 87s [14:09:08] Improvement check: [14:09:08] — 8H: 0.8103 → 0.8103 (+0.0000) no_improve=2/3 [phase=bull] [14:09:08] ════════════════════════════════════════════════════════════ [14:09:08] Round 8/10 — 1 active TFs: 8H [14:09:08] ════════════════════════════════════════════════════════════ [14:09:08] Training: 1 TFs × 3 seeds = 3 jobs [8H=bull] [14:10:12] ✅ 8H: 3/3 trained (seed3131, seed3232, seed3333) [58s+63s+58s] [14:10:12] Sweeping: 1 TFs in parallel (16 workers each) ... [14:11:42] ✅ sweep 8H: 89s [14:11:42] Improvement check: [14:11:42] ⚠️ 8H: 0.8103 → 0.8103 (+0.0000) no_improve=3/3 [phase=bull] [14:11:42] 🚫 8H: RETIRED (converged in all + bull phases) [14:11:42] All TFs retired — stopping. [14:11:42] ════════════════════════════════════════════════════════════ [14:11:42] ADAPTIVE LOOP COMPLETE — 8 rounds in 51m58s [14:11:42] ════════════════════════════════════════════════════════════ 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.7436 0.8103 +0.0667 bull 8 12H 1.1628 1.1628 +0.0000 — 6 1D 2.4827 2.4827 +0.0000 — 6 ───────────────────────────────────────────────────────────────── [14:11:42] Running mlp_results_table... [14:11:42] ntfy sent