{
  "model_type": "xgboost",
  "features": {
    "use_price_position": true,
    "use_momentum": true,
    "use_volatility": true,
    "use_volume": true,
    "use_cycle": true,
    "use_pca": false,
    "pca_variance": 0.95,
    "use_scaler": true
  },
  "target": {
    "type": "regression",
    "forward_periods_1h": [
      168,
      720,
      2160
    ],
    "forward_periods_4h": [
      42,
      180,
      540
    ],
    "weights": [
      0.2,
      0.3,
      0.5
    ],
    "score_range": [
      0,
      100
    ]
  },
  "hyperparameters": {
    "learning_rate": 0.01,
    "max_depth": 4,
    "n_estimators": 300,
    "subsample": 0.8,
    "colsample_bytree": 0.8,
    "min_child_weight": 20,
    "gamma": 0.3,
    "reg_alpha": 0.5,
    "reg_lambda": 3.0,
    "lstm_hidden_size": 128,
    "lstm_num_layers": 2,
    "lstm_dropout": 0.3,
    "lstm_epochs": 100,
    "lstm_batch_size": 64,
    "lstm_sequence_length": 30,
    "lstm_patience": 10
  },
  "strategy": {
    "strong_buy_threshold": 65,
    "good_buy_threshold": 55,
    "poor_threshold": 35
  },
  "training": {
    "rolling_window": true,
    "rolling_train_size": 2500,
    "rolling_test_size": 300,
    "walk_forward_windows": 5,
    "train_pct": 0.7,
    "validation_pct": 0.15,
    "test_pct": 0.15
  },
  "timeframe": "4h"
}