{ "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" }