{
  "version": 1,
  "asset": "COINBASE_BTCUSD",
  "timeframe": "1D",
  "arch": [
    55,
    16,
    8,
    1
  ],
  "activation": "tanh_closed_form_clamp20",
  "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"
  ],
  "training": {
    "phase1": {
      "device": "mps",
      "arch": [
        55,
        16,
        8,
        1
      ],
      "epochs_run": 23,
      "best_val_mse": 0.2590208053588867,
      "train_bars": 2861,
      "val_bars": 141,
      "target_k": 10,
      "vol_window": 60,
      "target_scale": 2.0,
      "val_span": [
        "2025-10-01 00:00:00",
        "2026-02-28 00:00:00"
      ]
    },
    "data_file": "/Users/jameslopez/projects/TradingBot25/data/mlp/COINBASE_BTCUSD, 1D.csv",
    "data_sha256": "de82eb6dfeba0bec94a4d41fcfffef4bd28c2f604b15591c40ae7453283e262b",
    "train_window": [
      "2015-01-08",
      "2026-02-28"
    ],
    "seed": 2727,
    "regime_filter": "all",
    "created": "2026-06-25T13:26:58+00:00",
    "phase2": {
      "es_popsize": 32,
      "es_sigma": 0.05,
      "es_generations": 300,
      "l2_anchor": 0.01,
      "es_workers": 2,
      "fold_objective": "robust",
      "best_fitness": -9.258097228723681,
      "fold_calmars": [
        50.59706859771861,
        -0.9749487030449416,
        27.902079700558904,
        4.209578447955279,
        3.856606329041969,
        0.0
      ],
      "fold_mean_calmar": 14.265064062038304,
      "fold_min_calmar": -0.9749487030449416,
      "robust_diagnostics": {
        "valid_folds": 5,
        "drawdown_penalty": 0.013246855919751941,
        "pnl_dd_penalty": 0.3333333333333333,
        "trade_penalty": 0.12222222222222222,
        "negative_fold_penalty": 0.32915811717415694,
        "fragility_penalty": 0.028,
        "fragile_0_05": 0,
        "fragile_1_0": 14,
        "trade_target": 15,
        "base_fold_score": 9.693060232513329
      }
    },
    "recommended_thresholds": {
      "i_long_entry_activation_threshold": 5.846682562724686,
      "i_long_exit_activation_threshold": 116.94171150683724,
      "i_long_exit_activation_confirmation_threshold": -66.34427127344784,
      "i_trailing_stop_threshold": 0.0,
      "i_use_long_exit_confirmation": 1.0,
      "i_use_long_entry_confirmation": false
    }
  }
}