{
  "data": "/Users/jameslopez/projects/TradingBot25/data/mlp/COINBASE_BTCUSD, 240.csv",
  "data_sha256": "edab76e18b7c03978b5b93930a36e6c8b870501c7944218171285dfc10c31bcb",
  "protocol_sha256": "fa9d5d11157b05dba279edac4152b6b148ec170baca1618c4d4bad5a667c656f",
  "code_hashes": {
    "config.py": "2ad84bcf3427ec07afe436c54a8557245aabf72feb3e099c7b28fba86c1a72e0",
    "tools/run_mlp_pipeline_comparison.py": "8b67ca22421d02fcc92c4db9bf6fd471c23e44884a7de6a477d3865d9d15e1ee",
    "tools/train_mlp.py": "c6f9d398e557a4df7476d8b0186f9a2f56df0853dacd7291808b212acbad2e56",
    "strategies/mlp_accounting.py": "a861b9662a35fbf859ef9a3eab7384b3b4c9150ed0b9ca53597ed556249138cd",
    "strategies/strategy_mlp_scores.py": "8aeee0d227ca14087ffc019eee260b41e67dc69237acfaff049db00acc3fcb8b",
    "strategies/strategy_activation_scores.py": "b5f3d7e96ac9b1b962a26496d0a240f4751cf2fff8dd8f7ed3095bc047a8b6a3"
  },
  "environment": {
    "python": "3.12.14 (main, Aug 25 2026, 13:50:33) [Clang 22.1.3 ]",
    "platform": "macOS-27.2-arm64-arm-64bit",
    "device": "cpu",
    "deterministic_algorithms": true,
    "versions": {
      "numpy": "2.2.6",
      "pandas": "3.0.3",
      "torch": "2.12.0",
      "cma": "4.4.4"
    }
  },
  "feature_cols": [
    "stoch_norm",
    "macd_pred_norm",
    "osc_norm",
    "totalvol_norm",
    "m3_momentum_norm",
    "m2_tiny_norm",
    "newaddr_norm",
    "stoch_div_norm",
    "vwap_div_norm",
    "stoch_peak_norm",
    "sendaddr_norm",
    "m3_div_norm",
    "bearish_engulfing_score",
    "m2_nooff_norm",
    "m2_div_norm",
    "bullish_hammer_score",
    "bullish_engulfing_score",
    "shooting_star_score",
    "btc_spx_corr_30",
    "dxy_roc_norm",
    "vix_pctrank_inv",
    "btc_dom_roc_sign",
    "us10y_roc_inv_sign",
    "spy_above_200ema",
    "gold_roc_pctrank",
    "mvrv_zscore_value",
    "mvrv_zscore_cont",
    "nupl_norm",
    "fed_net_liq_sign",
    "gc_position",
    "us2y_roc_inv_sign",
    "yield_curve_sign",
    "sopr_norm",
    "rsid_reg_bull_norm",
    "rsid_reg_bear_norm",
    "rsid_hid_bull_norm",
    "rsid_hid_bear_norm",
    "rsid_rt_bull_norm",
    "rsid_rt_bear_norm",
    "rsid_slow_bull_norm",
    "rsid_slow_bear_norm",
    "rsid_delayed_peak_norm",
    "rsid_delayed_dip_norm",
    "oi_roc_norm",
    "usdt_d_norm",
    "basis_norm",
    "cvd_norm",
    "btc_gold_norm",
    "rsi_subtf_norm",
    "bb_pct_b_norm",
    "cvd_norm",
    "rvol_norm",
    "active1y_norm",
    "hr_norm",
    "sopr_norm"
  ],
  "budget": {
    "fits": 24,
    "epochs": 60,
    "generations": 8,
    "population": 8,
    "thresholds": 128,
    "timeout_seconds": 1800
  },
  "seeds": [
    101,
    202
  ],
  "arms": [
    "expanding",
    "three_year",
    "five_year"
  ],
  "years": [
    2023,
    2024,
    2025,
    2026
  ],
  "rows": 19436,
  "first": "2017-10-07 16:00:00",
  "last": "2026-08-21 12:00:00",
  "dropped_final_row": "2026-08-21 16:00:00",
  "plans": [
    {
      "arm": "expanding",
      "start": "2017-12-01 00:00:00",
      "origin": "2023-01-01 00:00:00",
      "end": "2024-01-01 00:00:00",
      "calibration": "2022-07-01 00:00:00",
      "validation": "2022-04-01 00:00:00",
      "folds": [
        [
          "2021-07-01 00:00:00",
          "2022-01-01 00:00:00"
        ],
        [
          "2022-01-01 00:00:00",
          "2022-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "three_year",
      "start": "2020-01-01 00:00:00",
      "origin": "2023-01-01 00:00:00",
      "end": "2024-01-01 00:00:00",
      "calibration": "2022-07-01 00:00:00",
      "validation": "2022-04-01 00:00:00",
      "folds": [
        [
          "2021-07-01 00:00:00",
          "2022-01-01 00:00:00"
        ],
        [
          "2022-01-01 00:00:00",
          "2022-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "five_year",
      "start": "2018-01-01 00:00:00",
      "origin": "2023-01-01 00:00:00",
      "end": "2024-01-01 00:00:00",
      "calibration": "2022-07-01 00:00:00",
      "validation": "2022-04-01 00:00:00",
      "folds": [
        [
          "2021-07-01 00:00:00",
          "2022-01-01 00:00:00"
        ],
        [
          "2022-01-01 00:00:00",
          "2022-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "expanding",
      "start": "2017-12-01 00:00:00",
      "origin": "2024-01-01 00:00:00",
      "end": "2025-01-01 00:00:00",
      "calibration": "2023-07-01 00:00:00",
      "validation": "2023-04-01 00:00:00",
      "folds": [
        [
          "2022-07-01 00:00:00",
          "2023-01-01 00:00:00"
        ],
        [
          "2023-01-01 00:00:00",
          "2023-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "three_year",
      "start": "2021-01-01 00:00:00",
      "origin": "2024-01-01 00:00:00",
      "end": "2025-01-01 00:00:00",
      "calibration": "2023-07-01 00:00:00",
      "validation": "2023-04-01 00:00:00",
      "folds": [
        [
          "2022-07-01 00:00:00",
          "2023-01-01 00:00:00"
        ],
        [
          "2023-01-01 00:00:00",
          "2023-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "five_year",
      "start": "2019-01-01 00:00:00",
      "origin": "2024-01-01 00:00:00",
      "end": "2025-01-01 00:00:00",
      "calibration": "2023-07-01 00:00:00",
      "validation": "2023-04-01 00:00:00",
      "folds": [
        [
          "2022-07-01 00:00:00",
          "2023-01-01 00:00:00"
        ],
        [
          "2023-01-01 00:00:00",
          "2023-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "expanding",
      "start": "2017-12-01 00:00:00",
      "origin": "2025-01-01 00:00:00",
      "end": "2026-01-01 00:00:00",
      "calibration": "2024-07-01 00:00:00",
      "validation": "2024-04-01 00:00:00",
      "folds": [
        [
          "2023-07-01 00:00:00",
          "2024-01-01 00:00:00"
        ],
        [
          "2024-01-01 00:00:00",
          "2024-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "three_year",
      "start": "2022-01-01 00:00:00",
      "origin": "2025-01-01 00:00:00",
      "end": "2026-01-01 00:00:00",
      "calibration": "2024-07-01 00:00:00",
      "validation": "2024-04-01 00:00:00",
      "folds": [
        [
          "2023-07-01 00:00:00",
          "2024-01-01 00:00:00"
        ],
        [
          "2024-01-01 00:00:00",
          "2024-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "five_year",
      "start": "2020-01-01 00:00:00",
      "origin": "2025-01-01 00:00:00",
      "end": "2026-01-01 00:00:00",
      "calibration": "2024-07-01 00:00:00",
      "validation": "2024-04-01 00:00:00",
      "folds": [
        [
          "2023-07-01 00:00:00",
          "2024-01-01 00:00:00"
        ],
        [
          "2024-01-01 00:00:00",
          "2024-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "expanding",
      "start": "2017-12-01 00:00:00",
      "origin": "2026-01-01 00:00:00",
      "end": "2027-01-01 00:00:00",
      "calibration": "2025-07-01 00:00:00",
      "validation": "2025-04-01 00:00:00",
      "folds": [
        [
          "2024-07-01 00:00:00",
          "2025-01-01 00:00:00"
        ],
        [
          "2025-01-01 00:00:00",
          "2025-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "three_year",
      "start": "2023-01-01 00:00:00",
      "origin": "2026-01-01 00:00:00",
      "end": "2027-01-01 00:00:00",
      "calibration": "2025-07-01 00:00:00",
      "validation": "2025-04-01 00:00:00",
      "folds": [
        [
          "2024-07-01 00:00:00",
          "2025-01-01 00:00:00"
        ],
        [
          "2025-01-01 00:00:00",
          "2025-07-01 00:00:00"
        ]
      ]
    },
    {
      "arm": "five_year",
      "start": "2021-01-01 00:00:00",
      "origin": "2026-01-01 00:00:00",
      "end": "2027-01-01 00:00:00",
      "calibration": "2025-07-01 00:00:00",
      "validation": "2025-04-01 00:00:00",
      "folds": [
        [
          "2024-07-01 00:00:00",
          "2025-01-01 00:00:00"
        ],
        [
          "2025-01-01 00:00:00",
          "2025-07-01 00:00:00"
        ]
      ]
    }
  ]
}
