{
  "train_accuracy": 0.5739171637215006,
  "test_accuracy": 0.5630815407703852,
  "train_samples": 35878,
  "test_samples": 9995,
  "n_features": 81,
  "feature_cols": [
    "spread",
    "rsi",
    "atr",
    "atr_percent",
    "macd",
    "macd_signal",
    "macd_histogram",
    "bb_middle",
    "bb_upper",
    "bb_lower",
    "bb_width",
    "bb_percent_b",
    "ema_9",
    "ema_21",
    "ema_cross_bull",
    "ema_cross_bear",
    "volume_sma",
    "volume_ratio",
    "volume_increasing",
    "high_volume",
    "returns_1",
    "returns_5",
    "returns_20",
    "log_returns",
    "price_position",
    "dist_from_sma_20",
    "volatility_20",
    "normalized_range",
    "avg_normalized_range",
    "close_lag_1",
    "close_lag_2",
    "close_lag_3",
    "close_lag_5",
    "higher_high",
    "lower_low",
    "hh_count_5",
    "ll_count_5",
    "hour",
    "weekday",
    "london_session",
    "ny_session",
    "swing_high",
    "swing_low",
    "swing_high_level",
    "swing_low_level",
    "last_swing_high",
    "last_swing_low",
    "is_fvg_bull",
    "is_fvg_bear",
    "fvg_top",
    "fvg_bottom",
    "fvg_mid",
    "fvg_signal",
    "ob",
    "ob_top",
    "ob_bottom",
    "ob_mitigated",
    "bos",
    "choch",
    "market_structure",
    "h1_ema20",
    "h1_market_structure",
    "h1_ema20_distance",
    "h1_trend_strength",
    "h1_swing_proximity",
    "h1_fvg_active",
    "h1_ob_proximity",
    "h1_atr_ratio",
    "h1_rsi",
    "fvg_gap_size_atr",
    "ob_width_atr",
    "ob_distance_atr",
    "confluence_score",
    "swing_distance_atr",
    "regime_duration_bars",
    "regime_transition_prob",
    "volatility_zscore",
    "crisis_proximity",
    "wick_ratio",
    "body_ratio",
    "gap_from_prev_close"
  ],
  "hyperparameters": {
    "max_depth": 3,
    "learning_rate": 0.02372312562116949,
    "n_estimators": 100,
    "min_child_weight": 1,
    "gamma": 0.10654204697811255,
    "subsample": 0.9364174432522089,
    "colsample_bytree": 0.7031796673225155,
    "reg_alpha": 0.7974351847252932,
    "reg_lambda": 1.9804942417034694
  },
  "class_distribution_train": {
    "SELL": 17939,
    "BUY": 17939
  },
  "model_type": "binary_classification"
}