{
  "version": 5,
  "mode": "mt5_preset_sweep",
  "optimized_at": "2026-06-22T05:17:55",
  "config": {
    "timeframe": "M15",
    "period": [
      "2020-01-01",
      "2026-01-01"
    ],
    "lot_per_symbol": 0.05,
    "initial_balance": 10000,
    "categories": {
      "majors": [
        "EURUSD",
        "GBPUSD",
        "USDJPY",
        "USDCHF",
        "USDCAD",
        "AUDUSD",
        "NZDUSD"
      ],
      "crosses": [
        "EURGBP",
        "EURJPY",
        "GBPJPY",
        "EURCHF",
        "GBPCHF",
        "EURAUD",
        "EURNZD",
        "EURCAD",
        "GBPAUD",
        "GBPNZD",
        "GBPCAD",
        "AUDNZD",
        "AUDCAD",
        "NZDCAD"
      ],
      "jpy_cross": [
        "AUDJPY",
        "NZDJPY",
        "CADJPY",
        "CHFJPY"
      ],
      "metals": [
        "XAUUSD",
        "XAGUSD",
        "XPTUSD",
        "XPDUSD"
      ],
      "indices": [
        "US500",
        "NAS100",
        "US30",
        "GER40",
        "UK100",
        "JPN225"
      ],
      "crypto": [
        "BTCUSD",
        "ETHUSD"
      ],
      "commodities": [
        "XTIUSD",
        "XBRUSD"
      ],
      "cnh": [
        "USDCNH"
      ]
    },
    "symbols": [
      {
        "name": "EURUSD",
        "max_spread_pips": 6,
        "category": "majors"
      },
      {
        "name": "GBPUSD",
        "max_spread_pips": 8,
        "category": "majors"
      },
      {
        "name": "USDJPY",
        "max_spread_pips": 8,
        "category": "majors"
      },
      {
        "name": "USDCHF",
        "max_spread_pips": 8,
        "category": "majors"
      },
      {
        "name": "USDCAD",
        "max_spread_pips": 8,
        "category": "majors"
      },
      {
        "name": "AUDUSD",
        "max_spread_pips": 8,
        "category": "majors"
      },
      {
        "name": "NZDUSD",
        "max_spread_pips": 10,
        "category": "majors"
      },
      {
        "name": "EURGBP",
        "max_spread_pips": 8,
        "category": "crosses"
      },
      {
        "name": "EURJPY",
        "max_spread_pips": 10,
        "category": "crosses"
      },
      {
        "name": "GBPJPY",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "EURCHF",
        "max_spread_pips": 10,
        "category": "crosses"
      },
      {
        "name": "GBPCHF",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "EURAUD",
        "max_spread_pips": 10,
        "category": "crosses"
      },
      {
        "name": "EURNZD",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "EURCAD",
        "max_spread_pips": 10,
        "category": "crosses"
      },
      {
        "name": "GBPAUD",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "GBPNZD",
        "max_spread_pips": 14,
        "category": "crosses"
      },
      {
        "name": "GBPCAD",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "AUDNZD",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "AUDCAD",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "NZDCAD",
        "max_spread_pips": 12,
        "category": "crosses"
      },
      {
        "name": "AUDJPY",
        "max_spread_pips": 10,
        "category": "jpy_cross"
      },
      {
        "name": "NZDJPY",
        "max_spread_pips": 12,
        "category": "jpy_cross"
      },
      {
        "name": "CADJPY",
        "max_spread_pips": 10,
        "category": "jpy_cross"
      },
      {
        "name": "CHFJPY",
        "max_spread_pips": 10,
        "category": "jpy_cross"
      },
      {
        "name": "XAUUSD",
        "max_spread_pips": 35,
        "category": "metals"
      },
      {
        "name": "XAGUSD",
        "max_spread_pips": 40,
        "category": "metals"
      },
      {
        "name": "XPTUSD",
        "max_spread_pips": 50,
        "category": "metals"
      },
      {
        "name": "XPDUSD",
        "max_spread_pips": 80,
        "category": "metals"
      },
      {
        "name": "US500",
        "max_spread_pips": 15,
        "category": "indices"
      },
      {
        "name": "NAS100",
        "max_spread_pips": 20,
        "category": "indices"
      },
      {
        "name": "US30",
        "max_spread_pips": 20,
        "category": "indices"
      },
      {
        "name": "GER40",
        "max_spread_pips": 20,
        "category": "indices"
      },
      {
        "name": "UK100",
        "max_spread_pips": 20,
        "category": "indices"
      },
      {
        "name": "JPN225",
        "max_spread_pips": 25,
        "category": "indices"
      },
      {
        "name": "BTCUSD",
        "max_spread_pips": 50,
        "category": "crypto"
      },
      {
        "name": "ETHUSD",
        "max_spread_pips": 40,
        "category": "crypto"
      },
      {
        "name": "XTIUSD",
        "max_spread_pips": 30,
        "category": "commodities"
      },
      {
        "name": "XBRUSD",
        "max_spread_pips": 30,
        "category": "commodities"
      },
      {
        "name": "USDCNH",
        "max_spread_pips": 15,
        "category": "cnh"
      }
    ]
  },
  "selection_source": "mt5_strategy_tester",
  "members": [
    {
      "requested": "AUDCAD",
      "symbol": "AUDCAD",
      "enabled": false,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 10,
        "slow_ema": 46,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 4,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": -48.94,
        "total_trades": 23,
        "profit_factor": 0.84,
        "preset_id": 8,
        "score": -45.489999999999995
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -886.82,
          "total_trades": 77,
          "profit_factor": 0.37,
          "score": -875.27,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "ready": false
        },
        {
          "preset": 3,
          "ready": false
        },
        {
          "preset": 4,
          "ready": false
        },
        {
          "preset": 5,
          "ready": false
        },
        {
          "preset": 6,
          "ready": false
        },
        {
          "preset": 7,
          "ready": false
        },
        {
          "preset": 8,
          "net_profit": -48.94,
          "total_trades": 23,
          "profit_factor": 0.84,
          "score": -45.49,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "ready": false
        },
        {
          "preset": 10,
          "ready": false
        },
        {
          "preset": 11,
          "ready": false
        },
        {
          "preset": 12,
          "ready": false
        },
        {
          "preset": 13,
          "ready": false
        },
        {
          "preset": 14,
          "net_profit": -886.82,
          "total_trades": 77,
          "profit_factor": 0.37,
          "score": -875.27,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 15,
          "net_profit": -368.55,
          "total_trades": 39,
          "profit_factor": 0.43,
          "score": -362.7,
          "params": {
            "fast_ema": 7,
            "slow_ema": 24,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 16,
          "ready": false
        },
        {
          "preset": 17,
          "ready": false
        },
        {
          "preset": 18,
          "ready": false
        }
      ],
      "mt5_status": "no_mt5_run"
    },
    {
      "requested": "AUDJPY",
      "symbol": "AUDJPY",
      "enabled": true,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 7,
        "slow_ema": 24,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12.0,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 23.3,
        "total_trades": 56,
        "profit_factor": 1.02
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -421.37,
          "total_trades": 41,
          "profit_factor": 0.58,
          "score": -415.22,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -320.95,
          "total_trades": 42,
          "profit_factor": 0.67,
          "score": -314.65,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -718.49,
          "total_trades": 46,
          "profit_factor": 0.43,
          "score": -711.59,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "ready": false
        },
        {
          "preset": 5,
          "net_profit": -593.72,
          "total_trades": 93,
          "profit_factor": 0.73,
          "score": -579.77,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -863.79,
          "total_trades": 91,
          "profit_factor": 0.62,
          "score": -850.14,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -764.79,
          "total_trades": 83,
          "profit_factor": 0.64,
          "score": -752.34,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -243.62,
          "total_trades": 34,
          "profit_factor": 0.67,
          "score": -238.52,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -397.79,
          "total_trades": 58,
          "profit_factor": 0.7,
          "score": -389.09,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -828.27,
          "total_trades": 68,
          "profit_factor": 0.53,
          "score": -818.07,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -280.58,
          "total_trades": 31,
          "profit_factor": 0.6,
          "score": -275.93,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -705.97,
          "total_trades": 101,
          "profit_factor": 0.71,
          "score": -690.82,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -148.12,
          "total_trades": 47,
          "profit_factor": 0.86,
          "score": -141.07,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -787.94,
          "total_trades": 99,
          "profit_factor": 0.68,
          "score": -773.09,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 15,
          "net_profit": 23.3,
          "total_trades": 56,
          "profit_factor": 1.02,
          "score": 583.3,
          "params": {
            "fast_ema": 7,
            "slow_ema": 24,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 16,
          "net_profit": -222.57,
          "total_trades": 58,
          "profit_factor": 0.83,
          "score": -213.87,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 17,
          "net_profit": -842.06,
          "total_trades": 103,
          "profit_factor": 0.67,
          "score": -826.61,
          "params": {
            "fast_ema": 7,
            "slow_ema": 22,
            "trend_leg_bars": 72,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 18,
          "net_profit": -744.61,
          "total_trades": 107,
          "profit_factor": 0.7,
          "score": -728.56,
          "params": {
            "fast_ema": 9,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "AUDNZD",
      "symbol": "AUDNZD",
      "enabled": true,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 8,
        "slow_ema": 36,
        "trend_leg_bars": 64,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 98.68,
        "total_trades": 66,
        "profit_factor": 1.16
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 17.99,
          "total_trades": 19,
          "profit_factor": 1.1,
          "score": 207.99,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -62.98,
          "total_trades": 25,
          "profit_factor": 0.78,
          "score": -59.23,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 93.73,
          "total_trades": 21,
          "profit_factor": 1.5,
          "score": 303.73,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -33.16,
          "total_trades": 21,
          "profit_factor": 0.86,
          "score": -30.01,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 53.12,
          "total_trades": 61,
          "profit_factor": 1.09,
          "score": 663.12,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 0.45,
          "total_trades": 61,
          "profit_factor": 1.0,
          "score": 610.45,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 47.92,
          "total_trades": 54,
          "profit_factor": 1.09,
          "score": 587.92,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 58.84,
          "total_trades": 16,
          "profit_factor": 1.49,
          "score": 218.84,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 129.62,
          "total_trades": 35,
          "profit_factor": 1.41,
          "score": 479.62,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -142.55,
          "total_trades": 43,
          "profit_factor": 0.71,
          "score": -136.1,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 20.86,
          "total_trades": 15,
          "profit_factor": 1.14,
          "score": 170.86,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 98.68,
          "total_trades": 66,
          "profit_factor": 1.16,
          "score": 758.68,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -53.34,
          "total_trades": 28,
          "profit_factor": 0.83,
          "score": -49.14,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 25.44,
          "total_trades": 68,
          "profit_factor": 1.04,
          "score": 705.44,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "AUDUSD",
      "symbol": "AUDUSD",
      "enabled": true,
      "max_spread_pips": 8,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 8,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 5.02,
        "total_trades": 57,
        "profit_factor": 1.0
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -229.42,
          "total_trades": 39,
          "profit_factor": 0.72,
          "score": -223.57,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -165.21,
          "total_trades": 34,
          "profit_factor": 0.77,
          "score": -160.11,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 22.2,
          "total_trades": 46,
          "profit_factor": 1.02,
          "score": 482.2,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -545.11,
          "total_trades": 44,
          "profit_factor": 0.47,
          "score": -538.51,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -488.9,
          "total_trades": 86,
          "profit_factor": 0.73,
          "score": -476.0,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -616.56,
          "total_trades": 86,
          "profit_factor": 0.68,
          "score": -603.66,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -234.62,
          "total_trades": 75,
          "profit_factor": 0.85,
          "score": -223.37,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -103.48,
          "total_trades": 26,
          "profit_factor": 0.82,
          "score": -99.58,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 5.02,
          "total_trades": 57,
          "profit_factor": 1.0,
          "score": 575.02,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -87.99,
          "total_trades": 54,
          "profit_factor": 0.91,
          "score": -79.89,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -98.13,
          "total_trades": 29,
          "profit_factor": 0.85,
          "score": -93.78,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -504.51,
          "total_trades": 96,
          "profit_factor": 0.76,
          "score": -490.11,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -186.03,
          "total_trades": 51,
          "profit_factor": 0.83,
          "score": -178.38,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -389.62,
          "total_trades": 87,
          "profit_factor": 0.79,
          "score": -376.57,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "BTCUSD",
      "symbol": "BTCUSD",
      "enabled": true,
      "max_spread_pips": 50,
      "params": {
        "fast_ema": 7,
        "slow_ema": 28,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 100,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 50,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 178.3,
        "total_trades": 15,
        "profit_factor": 1.92
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 95.48,
          "total_trades": 13,
          "profit_factor": 1.63,
          "score": 225.48,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -62.67,
          "total_trades": 11,
          "profit_factor": 0.64,
          "score": -61.02,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 11.75,
          "total_trades": 15,
          "profit_factor": 1.05,
          "score": 161.75,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 178.3,
          "total_trades": 15,
          "profit_factor": 1.92,
          "score": 328.3,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -133.93,
          "total_trades": 19,
          "profit_factor": 0.62,
          "score": -131.08,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -98.85,
          "total_trades": 18,
          "profit_factor": 0.66,
          "score": -96.15,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -62.69,
          "total_trades": 15,
          "profit_factor": 0.78,
          "score": -60.44,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 137.45,
          "total_trades": 9,
          "profit_factor": 2.61,
          "score": 227.45,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 56.45,
          "total_trades": 16,
          "profit_factor": 1.25,
          "score": 216.45,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -49.16,
          "total_trades": 11,
          "profit_factor": 0.69,
          "score": -47.51,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 57.79,
          "total_trades": 10,
          "profit_factor": 1.41,
          "score": 157.79,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -256.38,
          "total_trades": 25,
          "profit_factor": 0.44,
          "score": -252.63,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 16.37,
          "total_trades": 17,
          "profit_factor": 1.06,
          "score": 186.37,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -153.45,
          "total_trades": 22,
          "profit_factor": 0.62,
          "score": -150.15,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "CADJPY",
      "symbol": "CADJPY",
      "enabled": true,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 8,
        "slow_ema": 26,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12.0,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 64.94,
        "total_trades": 58,
        "profit_factor": 1.05
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -234.43,
          "total_trades": 47,
          "profit_factor": 0.8,
          "score": -227.38,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -315.41,
          "total_trades": 41,
          "profit_factor": 0.69,
          "score": -309.26,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 76.46,
          "total_trades": 47,
          "profit_factor": 1.09,
          "score": 546.46,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 122.13,
          "total_trades": 44,
          "profit_factor": 1.14,
          "score": 562.13,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -970.34,
          "total_trades": 96,
          "profit_factor": 0.6,
          "score": -955.94,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -432.43,
          "total_trades": 92,
          "profit_factor": 0.79,
          "score": -418.63,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -563.86,
          "total_trades": 80,
          "profit_factor": 0.71,
          "score": -551.86,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -344.64,
          "total_trades": 35,
          "profit_factor": 0.61,
          "score": -339.39,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -349.51,
          "total_trades": 60,
          "profit_factor": 0.75,
          "score": -340.51,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -550.62,
          "total_trades": 66,
          "profit_factor": 0.63,
          "score": -540.72,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -9.65,
          "total_trades": 36,
          "profit_factor": 0.99,
          "score": -4.25,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -698.88,
          "total_trades": 103,
          "profit_factor": 0.72,
          "score": -683.43,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 64.94,
          "total_trades": 58,
          "profit_factor": 1.05,
          "score": 644.94,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -680.15,
          "total_trades": 97,
          "profit_factor": 0.71,
          "score": -665.6,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "CHFJPY",
      "symbol": "CHFJPY",
      "enabled": true,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 2,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12.0,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 823.44,
        "total_trades": 85,
        "profit_factor": 1.36
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 868.35,
          "total_trades": 45,
          "profit_factor": 1.79,
          "score": 1318.35,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 996.91,
          "total_trades": 39,
          "profit_factor": 2.14,
          "score": 1386.91,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 675.45,
          "total_trades": 45,
          "profit_factor": 1.59,
          "score": 1125.45,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 523.12,
          "total_trades": 51,
          "profit_factor": 1.4,
          "score": 1033.12,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 823.44,
          "total_trades": 85,
          "profit_factor": 1.36,
          "score": 1673.44,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -129.42,
          "total_trades": 82,
          "profit_factor": 0.95,
          "score": -117.12,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 168.72,
          "total_trades": 69,
          "profit_factor": 1.08,
          "score": 858.72,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 615.63,
          "total_trades": 31,
          "profit_factor": 1.87,
          "score": 925.63,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -21.37,
          "total_trades": 61,
          "profit_factor": 0.99,
          "score": -12.22,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 639.86,
          "total_trades": 56,
          "profit_factor": 1.43,
          "score": 1199.86,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 938.83,
          "total_trades": 29,
          "profit_factor": 2.57,
          "score": 1228.83,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 146.01,
          "total_trades": 87,
          "profit_factor": 1.06,
          "score": 1016.01,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 375.84,
          "total_trades": 59,
          "profit_factor": 1.24,
          "score": 965.84,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -240.75,
          "total_trades": 89,
          "profit_factor": 0.92,
          "score": -227.4,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "ETHUSD",
      "symbol": "ETHUSD",
      "enabled": true,
      "max_spread_pips": 40,
      "params": {
        "fast_ema": 8,
        "slow_ema": 36,
        "trend_leg_bars": 64,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 40,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 56.91,
        "total_trades": 144,
        "profit_factor": 1.13
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 53.23,
          "total_trades": 59,
          "profit_factor": 1.32,
          "score": 643.23,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 50.61,
          "total_trades": 61,
          "profit_factor": 1.29,
          "score": 660.61,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -71.02,
          "total_trades": 72,
          "profit_factor": 0.71,
          "score": -60.22,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 42.04,
          "total_trades": 63,
          "profit_factor": 1.23,
          "score": 672.04,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 114.34,
          "total_trades": 124,
          "profit_factor": 1.33,
          "score": 1354.34,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 60.23,
          "total_trades": 122,
          "profit_factor": 1.16,
          "score": 1280.23,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 74.06,
          "total_trades": 90,
          "profit_factor": 1.29,
          "score": 974.06,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 13.31,
          "total_trades": 39,
          "profit_factor": 1.11,
          "score": 403.31,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 56.51,
          "total_trades": 105,
          "profit_factor": 1.18,
          "score": 1106.51,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 74.04,
          "total_trades": 77,
          "profit_factor": 1.35,
          "score": 844.04,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -18.44,
          "total_trades": 38,
          "profit_factor": 0.84,
          "score": -12.74,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 56.91,
          "total_trades": 144,
          "profit_factor": 1.13,
          "score": 1496.91,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -49.95,
          "total_trades": 92,
          "profit_factor": 0.84,
          "score": -36.15,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 43.4,
          "total_trades": 142,
          "profit_factor": 1.1,
          "score": 1463.4,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "EURAUD",
      "symbol": "EURAUD",
      "enabled": true,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 8,
        "slow_ema": 26,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 10,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 156.0,
        "total_trades": 47,
        "profit_factor": 1.15
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -217.08,
          "total_trades": 38,
          "profit_factor": 0.78,
          "score": -211.38,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -333.91,
          "total_trades": 31,
          "profit_factor": 0.59,
          "score": -329.26,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 98.09,
          "total_trades": 32,
          "profit_factor": 1.15,
          "score": 418.09,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -274.12,
          "total_trades": 38,
          "profit_factor": 0.74,
          "score": -268.42,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -1186.84,
          "total_trades": 77,
          "profit_factor": 0.48,
          "score": -1175.29,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -578.74,
          "total_trades": 67,
          "profit_factor": 0.7,
          "score": -568.69,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -849.77,
          "total_trades": 64,
          "profit_factor": 0.54,
          "score": -840.17,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -202.46,
          "total_trades": 20,
          "profit_factor": 0.63,
          "score": -199.46,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -292.45,
          "total_trades": 53,
          "profit_factor": 0.77,
          "score": -284.5,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -615.35,
          "total_trades": 49,
          "profit_factor": 0.54,
          "score": -608.0,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -71.4,
          "total_trades": 25,
          "profit_factor": 0.89,
          "score": -67.65,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -1235.12,
          "total_trades": 79,
          "profit_factor": 0.47,
          "score": -1223.27,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 156.0,
          "total_trades": 47,
          "profit_factor": 1.15,
          "score": 626.0,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -912.9,
          "total_trades": 73,
          "profit_factor": 0.58,
          "score": -901.95,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "EURCAD",
      "symbol": "EURCAD",
      "enabled": true,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 10,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 96.34,
        "total_trades": 51,
        "profit_factor": 1.09
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -745.5,
          "total_trades": 41,
          "profit_factor": 0.36,
          "score": -739.35,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -477.95,
          "total_trades": 29,
          "profit_factor": 0.38,
          "score": -473.6,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -447.45,
          "total_trades": 35,
          "profit_factor": 0.46,
          "score": -442.2,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -806.33,
          "total_trades": 39,
          "profit_factor": 0.24,
          "score": -800.48,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -715.39,
          "total_trades": 79,
          "profit_factor": 0.58,
          "score": -703.54,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -725.03,
          "total_trades": 77,
          "profit_factor": 0.58,
          "score": -713.48,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -734.7,
          "total_trades": 68,
          "profit_factor": 0.54,
          "score": -724.5,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -183.9,
          "total_trades": 21,
          "profit_factor": 0.62,
          "score": -180.75,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 96.34,
          "total_trades": 51,
          "profit_factor": 1.09,
          "score": 606.34,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -577.06,
          "total_trades": 51,
          "profit_factor": 0.53,
          "score": -569.41,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -526.87,
          "total_trades": 19,
          "profit_factor": 0.1,
          "score": -524.02,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -901.13,
          "total_trades": 83,
          "profit_factor": 0.53,
          "score": -888.68,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -737.6,
          "total_trades": 45,
          "profit_factor": 0.39,
          "score": -730.85,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -541.44,
          "total_trades": 78,
          "profit_factor": 0.68,
          "score": -529.74,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "EURCHF",
      "symbol": "EURCHF",
      "enabled": true,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 10,
        "slow_ema": 46,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 4,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 10,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 296.02,
        "total_trades": 22,
        "profit_factor": 2.29
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -282.58,
          "total_trades": 29,
          "profit_factor": 0.54,
          "score": -278.23,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 82.74,
          "total_trades": 24,
          "profit_factor": 1.2,
          "score": 322.74,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 91.46,
          "total_trades": 24,
          "profit_factor": 1.25,
          "score": 331.46,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -244.61,
          "total_trades": 31,
          "profit_factor": 0.61,
          "score": -239.96,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -487.28,
          "total_trades": 83,
          "profit_factor": 0.71,
          "score": -474.83,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -452.7,
          "total_trades": 81,
          "profit_factor": 0.74,
          "score": -440.55,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -250.92,
          "total_trades": 65,
          "profit_factor": 0.81,
          "score": -241.17,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 296.02,
          "total_trades": 22,
          "profit_factor": 2.29,
          "score": 516.02,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 12.65,
          "total_trades": 39,
          "profit_factor": 1.02,
          "score": 402.65,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -152.13,
          "total_trades": 55,
          "profit_factor": 0.86,
          "score": -143.88,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -42.59,
          "total_trades": 18,
          "profit_factor": 0.86,
          "score": -39.89,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -527.11,
          "total_trades": 89,
          "profit_factor": 0.72,
          "score": -513.76,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 0.4,
          "total_trades": 35,
          "profit_factor": 1.0,
          "score": 350.4,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -425.81,
          "total_trades": 84,
          "profit_factor": 0.75,
          "score": -413.21,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "EURGBP",
      "symbol": "EURGBP",
      "enabled": true,
      "max_spread_pips": 8,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 8,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 23.17,
        "total_trades": 42,
        "profit_factor": 1.03
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -71.44,
          "total_trades": 33,
          "profit_factor": 0.88,
          "score": -66.49,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -276.75,
          "total_trades": 32,
          "profit_factor": 0.58,
          "score": -271.95,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -350.63,
          "total_trades": 29,
          "profit_factor": 0.44,
          "score": -346.28,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -164.55,
          "total_trades": 39,
          "profit_factor": 0.75,
          "score": -158.7,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -579.16,
          "total_trades": 96,
          "profit_factor": 0.67,
          "score": -564.76,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -603.67,
          "total_trades": 96,
          "profit_factor": 0.65,
          "score": -589.27,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -716.46,
          "total_trades": 83,
          "profit_factor": 0.55,
          "score": -704.01,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 113.21,
          "total_trades": 15,
          "profit_factor": 1.41,
          "score": 263.21,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 23.17,
          "total_trades": 42,
          "profit_factor": 1.03,
          "score": 443.17,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -575.66,
          "total_trades": 64,
          "profit_factor": 0.55,
          "score": -566.06,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -307.41,
          "total_trades": 23,
          "profit_factor": 0.41,
          "score": -303.96,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -601.86,
          "total_trades": 104,
          "profit_factor": 0.67,
          "score": -586.26,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -139.66,
          "total_trades": 37,
          "profit_factor": 0.79,
          "score": -134.11,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -656.91,
          "total_trades": 103,
          "profit_factor": 0.66,
          "score": -641.46,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "EURJPY",
      "symbol": "EURJPY",
      "enabled": true,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 10,
        "slow_ema": 36,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12.0,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 475.04,
        "total_trades": 48,
        "profit_factor": 1.39
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -41.49,
          "total_trades": 43,
          "profit_factor": 0.97,
          "score": -35.04,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -197.07,
          "total_trades": 38,
          "profit_factor": 0.82,
          "score": -191.37,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 475.04,
          "total_trades": 48,
          "profit_factor": 1.39,
          "score": 955.04,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -1.33,
          "total_trades": 45,
          "profit_factor": 1.0,
          "score": 5.42,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -377.82,
          "total_trades": 87,
          "profit_factor": 0.86,
          "score": -364.77,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -313.11,
          "total_trades": 84,
          "profit_factor": 0.88,
          "score": -300.51,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -80.7,
          "total_trades": 72,
          "profit_factor": 0.96,
          "score": -69.9,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -145.87,
          "total_trades": 36,
          "profit_factor": 0.85,
          "score": -140.47,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -653.49,
          "total_trades": 58,
          "profit_factor": 0.64,
          "score": -644.79,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 151.6,
          "total_trades": 60,
          "profit_factor": 1.09,
          "score": 751.6,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -36.28,
          "total_trades": 29,
          "profit_factor": 0.95,
          "score": -31.93,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -414.04,
          "total_trades": 101,
          "profit_factor": 0.87,
          "score": -398.89,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -317.53,
          "total_trades": 48,
          "profit_factor": 0.78,
          "score": -310.33,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -300.13,
          "total_trades": 93,
          "profit_factor": 0.9,
          "score": -286.18,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "EURNZD",
      "symbol": "EURNZD",
      "enabled": true,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 213.03,
        "total_trades": 43,
        "profit_factor": 1.22
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -89.49,
          "total_trades": 28,
          "profit_factor": 0.87,
          "score": -85.29,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -171.87,
          "total_trades": 32,
          "profit_factor": 0.81,
          "score": -167.07,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -394.5,
          "total_trades": 40,
          "profit_factor": 0.64,
          "score": -388.5,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 20.47,
          "total_trades": 34,
          "profit_factor": 1.02,
          "score": 360.47,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -173.78,
          "total_trades": 67,
          "profit_factor": 0.9,
          "score": -163.73,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -647.29,
          "total_trades": 63,
          "profit_factor": 0.65,
          "score": -637.84,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -527.61,
          "total_trades": 61,
          "profit_factor": 0.69,
          "score": -518.46,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -0.12,
          "total_trades": 23,
          "profit_factor": 1.0,
          "score": 3.33,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 213.03,
          "total_trades": 43,
          "profit_factor": 1.22,
          "score": 643.03,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -652.07,
          "total_trades": 45,
          "profit_factor": 0.53,
          "score": -645.32,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -316.92,
          "total_trades": 29,
          "profit_factor": 0.62,
          "score": -312.57,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -511.92,
          "total_trades": 71,
          "profit_factor": 0.74,
          "score": -501.27,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -165.06,
          "total_trades": 49,
          "profit_factor": 0.87,
          "score": -157.71,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -593.41,
          "total_trades": 69,
          "profit_factor": 0.69,
          "score": -583.06,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "EURUSD",
      "symbol": "EURUSD",
      "enabled": true,
      "max_spread_pips": 6,
      "params": {
        "fast_ema": 8,
        "slow_ema": 36,
        "trend_leg_bars": 64,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 6,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 109.78,
        "total_trades": 100,
        "profit_factor": 1.05
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 286.98,
          "total_trades": 31,
          "profit_factor": 1.46,
          "score": 596.98,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 319.7,
          "total_trades": 31,
          "profit_factor": 1.62,
          "score": 629.7,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 509.56,
          "total_trades": 44,
          "profit_factor": 1.6,
          "score": 949.56,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 310.69,
          "total_trades": 38,
          "profit_factor": 1.43,
          "score": 690.69,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 153.53,
          "total_trades": 91,
          "profit_factor": 1.07,
          "score": 1063.53,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -190.57,
          "total_trades": 90,
          "profit_factor": 0.91,
          "score": -177.07,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 88.23,
          "total_trades": 73,
          "profit_factor": 1.05,
          "score": 818.23,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 155.81,
          "total_trades": 23,
          "profit_factor": 1.3,
          "score": 385.81,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -88.69,
          "total_trades": 52,
          "profit_factor": 0.92,
          "score": -80.89,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 454.18,
          "total_trades": 58,
          "profit_factor": 1.38,
          "score": 1034.18,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 499.88,
          "total_trades": 24,
          "profit_factor": 2.39,
          "score": 739.88,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 109.78,
          "total_trades": 100,
          "profit_factor": 1.05,
          "score": 1109.78,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 407.09,
          "total_trades": 55,
          "profit_factor": 1.38,
          "score": 957.09,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 109.72,
          "total_trades": 97,
          "profit_factor": 1.05,
          "score": 1079.72,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 6,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "GBPAUD",
      "symbol": "GBPAUD",
      "enabled": true,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 155.1,
        "total_trades": 45,
        "profit_factor": 1.16
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -3.35,
          "total_trades": 33,
          "profit_factor": 1.0,
          "score": 1.6,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -267.81,
          "total_trades": 37,
          "profit_factor": 0.75,
          "score": -262.26,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -270.33,
          "total_trades": 40,
          "profit_factor": 0.75,
          "score": -264.33,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -375.43,
          "total_trades": 37,
          "profit_factor": 0.66,
          "score": -369.88,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -570.11,
          "total_trades": 74,
          "profit_factor": 0.73,
          "score": -559.01,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -489.04,
          "total_trades": 75,
          "profit_factor": 0.79,
          "score": -477.79,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -857.79,
          "total_trades": 67,
          "profit_factor": 0.58,
          "score": -847.74,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -375.2,
          "total_trades": 30,
          "profit_factor": 0.59,
          "score": -370.7,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 155.1,
          "total_trades": 45,
          "profit_factor": 1.16,
          "score": 605.1,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -1039.62,
          "total_trades": 53,
          "profit_factor": 0.42,
          "score": -1031.67,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -69.94,
          "total_trades": 27,
          "profit_factor": 0.91,
          "score": -65.89,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -923.73,
          "total_trades": 85,
          "profit_factor": 0.65,
          "score": -910.98,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -805.51,
          "total_trades": 44,
          "profit_factor": 0.39,
          "score": -798.91,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -904.64,
          "total_trades": 81,
          "profit_factor": 0.65,
          "score": -892.49,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "GBPCAD",
      "symbol": "GBPCAD",
      "enabled": true,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 10,
        "slow_ema": 36,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 484.36,
        "total_trades": 27,
        "profit_factor": 2.07
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -109.32,
          "total_trades": 32,
          "profit_factor": 0.87,
          "score": -104.52,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 38.44,
          "total_trades": 24,
          "profit_factor": 1.07,
          "score": 278.44,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 484.36,
          "total_trades": 27,
          "profit_factor": 2.07,
          "score": 754.36,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -362.05,
          "total_trades": 38,
          "profit_factor": 0.67,
          "score": -356.35,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -548.52,
          "total_trades": 71,
          "profit_factor": 0.71,
          "score": -537.87,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -561.6,
          "total_trades": 70,
          "profit_factor": 0.7,
          "score": -551.1,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -554.36,
          "total_trades": 65,
          "profit_factor": 0.69,
          "score": -544.61,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -63.68,
          "total_trades": 23,
          "profit_factor": 0.89,
          "score": -60.23,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -203.21,
          "total_trades": 46,
          "profit_factor": 0.84,
          "score": -196.31,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -623.47,
          "total_trades": 43,
          "profit_factor": 0.53,
          "score": -617.02,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -317.92,
          "total_trades": 18,
          "profit_factor": 0.41,
          "score": -315.22,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -540.68,
          "total_trades": 77,
          "profit_factor": 0.73,
          "score": -529.13,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 128.76,
          "total_trades": 40,
          "profit_factor": 1.14,
          "score": 528.76,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -623.75,
          "total_trades": 73,
          "profit_factor": 0.67,
          "score": -612.8,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "GBPCHF",
      "symbol": "GBPCHF",
      "enabled": true,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 9,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 40.07,
        "total_trades": 68,
        "profit_factor": 1.02
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 163.72,
          "total_trades": 31,
          "profit_factor": 1.2,
          "score": 473.72,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -130.27,
          "total_trades": 27,
          "profit_factor": 0.81,
          "score": -126.22,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -145.7,
          "total_trades": 34,
          "profit_factor": 0.85,
          "score": -140.6,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 115.98,
          "total_trades": 32,
          "profit_factor": 1.13,
          "score": 435.98,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -58.76,
          "total_trades": 65,
          "profit_factor": 0.96,
          "score": -49.01,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -273.82,
          "total_trades": 63,
          "profit_factor": 0.84,
          "score": -264.37,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -630.69,
          "total_trades": 63,
          "profit_factor": 0.67,
          "score": -621.24,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -255.2,
          "total_trades": 27,
          "profit_factor": 0.68,
          "score": -251.15,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 151.59,
          "total_trades": 47,
          "profit_factor": 1.12,
          "score": 621.59,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -467.41,
          "total_trades": 46,
          "profit_factor": 0.63,
          "score": -460.51,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -307.61,
          "total_trades": 21,
          "profit_factor": 0.5,
          "score": -304.46,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -56.92,
          "total_trades": 68,
          "profit_factor": 0.97,
          "score": -46.72,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 32.92,
          "total_trades": 34,
          "profit_factor": 1.03,
          "score": 372.92,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 40.07,
          "total_trades": 68,
          "profit_factor": 1.02,
          "score": 720.07,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "GBPJPY",
      "symbol": "GBPJPY",
      "enabled": true,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 11,
        "slow_ema": 40,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 4,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 18,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 572.39,
        "total_trades": 60,
        "profit_factor": 1.27
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -722.53,
          "total_trades": 36,
          "profit_factor": 0.53,
          "score": -717.13,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -636.94,
          "total_trades": 33,
          "profit_factor": 0.57,
          "score": -631.99,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 239.04,
          "total_trades": 36,
          "profit_factor": 1.19,
          "score": 599.04,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -902.86,
          "total_trades": 42,
          "profit_factor": 0.51,
          "score": -896.56,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -23.9,
          "total_trades": 69,
          "profit_factor": 0.99,
          "score": -13.55,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 354.17,
          "total_trades": 67,
          "profit_factor": 1.16,
          "score": 1024.17,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 572.39,
          "total_trades": 60,
          "profit_factor": 1.27,
          "score": 1172.39,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 187.86,
          "total_trades": 26,
          "profit_factor": 1.2,
          "score": 447.86,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -278.63,
          "total_trades": 45,
          "profit_factor": 0.84,
          "score": -271.88,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -128.04,
          "total_trades": 46,
          "profit_factor": 0.92,
          "score": -121.14,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 241.79,
          "total_trades": 23,
          "profit_factor": 1.31,
          "score": 471.79,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 265.7,
          "total_trades": 72,
          "profit_factor": 1.1,
          "score": 985.7,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -1140.4,
          "total_trades": 45,
          "profit_factor": 0.45,
          "score": -1133.65,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 279.71,
          "total_trades": 68,
          "profit_factor": 1.12,
          "score": 959.71,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "GBPNZD",
      "symbol": "GBPNZD",
      "enabled": false,
      "max_spread_pips": 14,
      "params": {
        "fast_ema": 10,
        "slow_ema": 36,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 14,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": -247.77,
        "total_trades": 57,
        "profit_factor": 0.86,
        "preset_id": 3,
        "score": -239.22
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -938.83,
          "total_trades": 83,
          "profit_factor": 0.65,
          "score": -926.38,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 14,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -771.84,
          "total_trades": 46,
          "profit_factor": 0.51,
          "score": -764.94,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 14,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -247.77,
          "total_trades": 57,
          "profit_factor": 0.86,
          "score": -239.22,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 14,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -396.68,
          "total_trades": 43,
          "profit_factor": 0.72,
          "score": -390.23,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 14,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "ready": false
        },
        {
          "preset": 6,
          "ready": false
        },
        {
          "preset": 7,
          "ready": false
        },
        {
          "preset": 8,
          "ready": false
        },
        {
          "preset": 9,
          "ready": false
        },
        {
          "preset": 10,
          "ready": false
        },
        {
          "preset": 11,
          "ready": false
        },
        {
          "preset": 12,
          "ready": false
        },
        {
          "preset": 13,
          "net_profit": -500.84,
          "total_trades": 56,
          "profit_factor": 0.71,
          "score": -492.44,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 14,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "ready": false
        },
        {
          "preset": 15,
          "ready": false
        },
        {
          "preset": 16,
          "ready": false
        },
        {
          "preset": 17,
          "ready": false
        },
        {
          "preset": 18,
          "ready": false
        }
      ],
      "mt5_status": "no_mt5_run"
    },
    {
      "requested": "GBPUSD",
      "symbol": "GBPUSD",
      "enabled": true,
      "max_spread_pips": 8,
      "params": {
        "fast_ema": 8,
        "slow_ema": 26,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 8,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 1164.06,
        "total_trades": 53,
        "profit_factor": 2.02
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 810.87,
          "total_trades": 36,
          "profit_factor": 2.1,
          "score": 1170.87,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 799.78,
          "total_trades": 31,
          "profit_factor": 2.31,
          "score": 1109.78,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 601.98,
          "total_trades": 37,
          "profit_factor": 1.73,
          "score": 971.98,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 758.14,
          "total_trades": 34,
          "profit_factor": 2.11,
          "score": 1098.14,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 689.34,
          "total_trades": 77,
          "profit_factor": 1.37,
          "score": 1459.34,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 642.88,
          "total_trades": 80,
          "profit_factor": 1.33,
          "score": 1442.88,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 413.95,
          "total_trades": 69,
          "profit_factor": 1.24,
          "score": 1103.95,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 4.27,
          "total_trades": 23,
          "profit_factor": 1.01,
          "score": 234.27,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 609.72,
          "total_trades": 61,
          "profit_factor": 1.42,
          "score": 1219.72,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 1046.09,
          "total_trades": 48,
          "profit_factor": 2.13,
          "score": 1526.09,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 220.9,
          "total_trades": 28,
          "profit_factor": 1.4,
          "score": 500.9,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 666.94,
          "total_trades": 86,
          "profit_factor": 1.32,
          "score": 1526.94,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 1164.06,
          "total_trades": 53,
          "profit_factor": 2.02,
          "score": 1694.06,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 619.41,
          "total_trades": 80,
          "profit_factor": 1.33,
          "score": 1419.41,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "GER40",
      "symbol": "GER40",
      "enabled": true,
      "max_spread_pips": 20,
      "params": {
        "fast_ema": 10,
        "slow_ema": 46,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 4,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 20,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 431.0,
        "total_trades": 13,
        "profit_factor": 1.86
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -187.01,
          "total_trades": 18,
          "profit_factor": 0.82,
          "score": -184.31,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 331.57,
          "total_trades": 20,
          "profit_factor": 1.33,
          "score": 531.57,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -31.34,
          "total_trades": 22,
          "profit_factor": 0.97,
          "score": -28.04,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 169.16,
          "total_trades": 17,
          "profit_factor": 1.19,
          "score": 339.16,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -616.61,
          "total_trades": 31,
          "profit_factor": 0.67,
          "score": -611.96,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -332.97,
          "total_trades": 29,
          "profit_factor": 0.81,
          "score": -328.62,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -93.86,
          "total_trades": 24,
          "profit_factor": 0.93,
          "score": -90.26,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 431.0,
          "total_trades": 13,
          "profit_factor": 1.86,
          "score": 561.0,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -162.27,
          "total_trades": 32,
          "profit_factor": 0.91,
          "score": -157.47,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -450.96,
          "total_trades": 20,
          "profit_factor": 0.66,
          "score": -447.96,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 265.69,
          "total_trades": 13,
          "profit_factor": 1.45,
          "score": 395.69,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -598.67,
          "total_trades": 33,
          "profit_factor": 0.7,
          "score": -593.72,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -437.05,
          "total_trades": 22,
          "profit_factor": 0.68,
          "score": -433.75,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -597.37,
          "total_trades": 35,
          "profit_factor": 0.72,
          "score": -592.12,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "JPN225",
      "symbol": "JPN225",
      "enabled": true,
      "max_spread_pips": 25,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 2,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 25,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 68.6,
        "total_trades": 20,
        "profit_factor": 1.38
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -41.67,
          "total_trades": 14,
          "profit_factor": 0.71,
          "score": -39.57,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 35.83,
          "total_trades": 11,
          "profit_factor": 1.41,
          "score": 145.83,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 52.37,
          "total_trades": 13,
          "profit_factor": 1.55,
          "score": 182.37,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 1.17,
          "total_trades": 15,
          "profit_factor": 1.01,
          "score": 151.17,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 68.6,
          "total_trades": 20,
          "profit_factor": 1.38,
          "score": 268.6,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 19.4,
          "total_trades": 21,
          "profit_factor": 1.11,
          "score": 229.4,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -42.75,
          "total_trades": 19,
          "profit_factor": 0.78,
          "score": -39.9,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -3.34,
          "total_trades": 11,
          "profit_factor": 0.97,
          "score": -1.69,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -34.64,
          "total_trades": 23,
          "profit_factor": 0.84,
          "score": -31.19,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -6.07,
          "total_trades": 14,
          "profit_factor": 0.96,
          "score": -3.97,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 17.52,
          "total_trades": 7,
          "profit_factor": 1.35,
          "score": 87.52,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -97.64,
          "total_trades": 29,
          "profit_factor": 0.69,
          "score": -93.29,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -100.15,
          "total_trades": 18,
          "profit_factor": 0.52,
          "score": -97.45,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -52.12,
          "total_trades": 26,
          "profit_factor": 0.81,
          "score": -48.22,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 25,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "NAS100",
      "symbol": "NAS100",
      "enabled": true,
      "max_spread_pips": 20,
      "params": {
        "fast_ema": 8,
        "slow_ema": 36,
        "trend_leg_bars": 64,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 20,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 705.75,
        "total_trades": 26,
        "profit_factor": 1.62
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -192.89,
          "total_trades": 5,
          "profit_factor": 0.43,
          "score": -192.14,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -175.03,
          "total_trades": 6,
          "profit_factor": 0.53,
          "score": -174.13,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -145.31,
          "total_trades": 14,
          "profit_factor": 0.81,
          "score": -143.21,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 42.3,
          "total_trades": 8,
          "profit_factor": 1.1,
          "score": 122.3,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 546.03,
          "total_trades": 17,
          "profit_factor": 1.71,
          "score": 716.03,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -70.22,
          "total_trades": 21,
          "profit_factor": 0.94,
          "score": -67.07,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -293.49,
          "total_trades": 15,
          "profit_factor": 0.66,
          "score": -291.24,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -408.05,
          "total_trades": 5,
          "profit_factor": 0.0,
          "score": -407.3,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 101.68,
          "total_trades": 21,
          "profit_factor": 1.09,
          "score": 311.68,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -325.64,
          "total_trades": 14,
          "profit_factor": 0.62,
          "score": -323.54,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -168.6,
          "total_trades": 5,
          "profit_factor": 0.49,
          "score": -167.85,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 705.75,
          "total_trades": 26,
          "profit_factor": 1.62,
          "score": 965.75,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -365.89,
          "total_trades": 15,
          "profit_factor": 0.61,
          "score": -363.64,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 539.23,
          "total_trades": 24,
          "profit_factor": 1.48,
          "score": 779.23,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "NZDCAD",
      "symbol": "NZDCAD",
      "enabled": false,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 8,
        "slow_ema": 26,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": -111.47,
        "total_trades": 58,
        "profit_factor": 0.88,
        "preset_id": 16,
        "score": -102.77
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -867.81,
          "total_trades": 97,
          "profit_factor": 0.49,
          "score": -853.26,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -261.74,
          "total_trades": 45,
          "profit_factor": 0.66,
          "score": -254.99,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "ready": false
        },
        {
          "preset": 4,
          "ready": false
        },
        {
          "preset": 5,
          "ready": false
        },
        {
          "preset": 6,
          "ready": false
        },
        {
          "preset": 7,
          "ready": false
        },
        {
          "preset": 8,
          "ready": false
        },
        {
          "preset": 9,
          "ready": false
        },
        {
          "preset": 10,
          "ready": false
        },
        {
          "preset": 11,
          "ready": false
        },
        {
          "preset": 12,
          "ready": false
        },
        {
          "preset": 13,
          "ready": false
        },
        {
          "preset": 14,
          "net_profit": -867.81,
          "total_trades": 97,
          "profit_factor": 0.49,
          "score": -853.26,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 15,
          "net_profit": -232.57,
          "total_trades": 58,
          "profit_factor": 0.76,
          "score": -223.87,
          "params": {
            "fast_ema": 7,
            "slow_ema": 24,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 16,
          "net_profit": -111.47,
          "total_trades": 58,
          "profit_factor": 0.88,
          "score": -102.77,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 17,
          "net_profit": -734.71,
          "total_trades": 105,
          "profit_factor": 0.6,
          "score": -718.96,
          "params": {
            "fast_ema": 7,
            "slow_ema": 22,
            "trend_leg_bars": 72,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 18,
          "net_profit": -469.87,
          "total_trades": 96,
          "profit_factor": 0.7,
          "score": -455.47,
          "params": {
            "fast_ema": 9,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "no_mt5_run"
    },
    {
      "requested": "NZDJPY",
      "symbol": "NZDJPY",
      "enabled": true,
      "max_spread_pips": 12,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 12,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 88.97,
        "total_trades": 44,
        "profit_factor": 1.11
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -136.23,
          "total_trades": 29,
          "profit_factor": 0.76,
          "score": -131.88,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -126.74,
          "total_trades": 24,
          "profit_factor": 0.72,
          "score": -123.14,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -209.24,
          "total_trades": 39,
          "profit_factor": 0.75,
          "score": -203.39,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -229.16,
          "total_trades": 34,
          "profit_factor": 0.66,
          "score": -224.06,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -315.82,
          "total_trades": 70,
          "profit_factor": 0.78,
          "score": -305.32,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -158.88,
          "total_trades": 66,
          "profit_factor": 0.88,
          "score": -148.98,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -61.84,
          "total_trades": 57,
          "profit_factor": 0.94,
          "score": -53.29,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 149.51,
          "total_trades": 23,
          "profit_factor": 1.39,
          "score": 379.51,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 88.97,
          "total_trades": 44,
          "profit_factor": 1.11,
          "score": 528.97,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -360.91,
          "total_trades": 46,
          "profit_factor": 0.61,
          "score": -354.01,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -28.67,
          "total_trades": 23,
          "profit_factor": 0.94,
          "score": -25.22,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -231.33,
          "total_trades": 71,
          "profit_factor": 0.84,
          "score": -220.68,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 99.8,
          "total_trades": 42,
          "profit_factor": 1.14,
          "score": 519.8,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -515.67,
          "total_trades": 73,
          "profit_factor": 0.68,
          "score": -504.72,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "NZDUSD",
      "symbol": "NZDUSD",
      "enabled": false,
      "max_spread_pips": 10,
      "params": {
        "fast_ema": 8,
        "slow_ema": 26,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 10,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": -178.78,
        "total_trades": 44,
        "profit_factor": 0.82,
        "preset_id": 13,
        "score": -172.18
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -606.42,
          "total_trades": 87,
          "profit_factor": 0.67,
          "score": -593.37,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "ready": false
        },
        {
          "preset": 3,
          "ready": false
        },
        {
          "preset": 4,
          "ready": false
        },
        {
          "preset": 5,
          "ready": false
        },
        {
          "preset": 6,
          "ready": false
        },
        {
          "preset": 7,
          "ready": false
        },
        {
          "preset": 8,
          "ready": false
        },
        {
          "preset": 9,
          "ready": false
        },
        {
          "preset": 10,
          "ready": false
        },
        {
          "preset": 11,
          "ready": false
        },
        {
          "preset": 12,
          "ready": false
        },
        {
          "preset": 13,
          "net_profit": -178.78,
          "total_trades": 44,
          "profit_factor": 0.82,
          "score": -172.18,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "ready": false
        },
        {
          "preset": 15,
          "ready": false
        },
        {
          "preset": 16,
          "net_profit": -379.48,
          "total_trades": 49,
          "profit_factor": 0.68,
          "score": -372.13,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 10,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 17,
          "ready": false
        },
        {
          "preset": 18,
          "ready": false
        }
      ],
      "mt5_status": "no_mt5_run"
    },
    {
      "requested": "UK100",
      "symbol": "UK100",
      "enabled": true,
      "max_spread_pips": 20,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 20,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 247.14,
        "total_trades": 22,
        "profit_factor": 1.51
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 55.17,
          "total_trades": 7,
          "profit_factor": 1.37,
          "score": 125.17,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 140.21,
          "total_trades": 5,
          "profit_factor": 3.14,
          "score": 190.21,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 95.77,
          "total_trades": 16,
          "profit_factor": 1.26,
          "score": 255.77,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 84.02,
          "total_trades": 9,
          "profit_factor": 1.44,
          "score": 174.02,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -40.84,
          "total_trades": 23,
          "profit_factor": 0.93,
          "score": -37.39,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -168.16,
          "total_trades": 29,
          "profit_factor": 0.79,
          "score": -163.81,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -65.04,
          "total_trades": 21,
          "profit_factor": 0.88,
          "score": -61.89,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -119.39,
          "total_trades": 9,
          "profit_factor": 0.51,
          "score": -118.04,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 247.14,
          "total_trades": 22,
          "profit_factor": 1.51,
          "score": 467.14,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 71.88,
          "total_trades": 11,
          "profit_factor": 1.31,
          "score": 181.88,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 26.82,
          "total_trades": 8,
          "profit_factor": 1.15,
          "score": 106.82,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -212.9,
          "total_trades": 29,
          "profit_factor": 0.75,
          "score": -208.55,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 155.17,
          "total_trades": 12,
          "profit_factor": 1.59,
          "score": 275.17,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -250.13,
          "total_trades": 30,
          "profit_factor": 0.72,
          "score": -245.63,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "US30",
      "symbol": "US30",
      "enabled": true,
      "max_spread_pips": 20,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 20,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 1458.54,
        "total_trades": 16,
        "profit_factor": 2.64
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 995.46,
          "total_trades": 9,
          "profit_factor": 3.38,
          "score": 1085.46,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 567.88,
          "total_trades": 9,
          "profit_factor": 2.0,
          "score": 657.88,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 645.94,
          "total_trades": 11,
          "profit_factor": 1.91,
          "score": 755.94,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -38.25,
          "total_trades": 8,
          "profit_factor": 0.95,
          "score": -37.05,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 6.85,
          "total_trades": 21,
          "profit_factor": 1.0,
          "score": 216.85,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -671.37,
          "total_trades": 22,
          "profit_factor": 0.71,
          "score": -668.07,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -364.77,
          "total_trades": 19,
          "profit_factor": 0.8,
          "score": -361.92,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -798.81,
          "total_trades": 6,
          "profit_factor": 0.0,
          "score": -797.91,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 1458.54,
          "total_trades": 16,
          "profit_factor": 2.64,
          "score": 1618.54,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -481.26,
          "total_trades": 11,
          "profit_factor": 0.61,
          "score": -479.61,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -598.02,
          "total_trades": 7,
          "profit_factor": 0.22,
          "score": -596.97,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -847.83,
          "total_trades": 27,
          "profit_factor": 0.69,
          "score": -843.78,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 1015.74,
          "total_trades": 13,
          "profit_factor": 2.31,
          "score": 1145.74,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -568.15,
          "total_trades": 25,
          "profit_factor": 0.77,
          "score": -564.4,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 20,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "US500",
      "symbol": "US500",
      "enabled": true,
      "max_spread_pips": 15,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 2.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.0,
        "atr_tp_mult": 4.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 15,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 196.89,
        "total_trades": 18,
        "profit_factor": 2.46
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 100.58,
          "total_trades": 7,
          "profit_factor": 3.09,
          "score": 170.58,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 88.33,
          "total_trades": 8,
          "profit_factor": 2.37,
          "score": 168.33,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 156.35,
          "total_trades": 14,
          "profit_factor": 2.53,
          "score": 296.35,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 150.52,
          "total_trades": 10,
          "profit_factor": 2.97,
          "score": 250.52,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -29.39,
          "total_trades": 17,
          "profit_factor": 0.86,
          "score": -26.84,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 2.47,
          "total_trades": 19,
          "profit_factor": 1.01,
          "score": 192.47,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -125.5,
          "total_trades": 18,
          "profit_factor": 0.56,
          "score": -122.8,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 57.24,
          "total_trades": 11,
          "profit_factor": 1.54,
          "score": 167.24,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 196.89,
          "total_trades": 18,
          "profit_factor": 2.46,
          "score": 376.89,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 27.45,
          "total_trades": 11,
          "profit_factor": 1.25,
          "score": 137.45,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 40.02,
          "total_trades": 9,
          "profit_factor": 1.47,
          "score": 130.02,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 70.53,
          "total_trades": 21,
          "profit_factor": 1.33,
          "score": 280.53,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 150.52,
          "total_trades": 16,
          "profit_factor": 2.13,
          "score": 310.52,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 40.54,
          "total_trades": 20,
          "profit_factor": 1.16,
          "score": 240.54,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 2.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.0,
            "atr_tp_mult": 4.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "USDCAD",
      "symbol": "USDCAD",
      "enabled": true,
      "max_spread_pips": 8,
      "params": {
        "fast_ema": 8,
        "slow_ema": 26,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 8,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 225.13,
        "total_trades": 49,
        "profit_factor": 1.28
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -128.28,
          "total_trades": 37,
          "profit_factor": 0.81,
          "score": -122.73,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -266.37,
          "total_trades": 31,
          "profit_factor": 0.58,
          "score": -261.72,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -477.99,
          "total_trades": 40,
          "profit_factor": 0.44,
          "score": -471.99,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -43.1,
          "total_trades": 40,
          "profit_factor": 0.94,
          "score": -37.1,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -315.38,
          "total_trades": 93,
          "profit_factor": 0.82,
          "score": -301.43,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -341.88,
          "total_trades": 93,
          "profit_factor": 0.82,
          "score": -327.93,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -513.84,
          "total_trades": 78,
          "profit_factor": 0.67,
          "score": -502.14,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": -163.68,
          "total_trades": 26,
          "profit_factor": 0.67,
          "score": -159.78,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -68.24,
          "total_trades": 51,
          "profit_factor": 0.92,
          "score": -60.59,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -205.39,
          "total_trades": 56,
          "profit_factor": 0.81,
          "score": -196.99,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -327.73,
          "total_trades": 26,
          "profit_factor": 0.42,
          "score": -323.83,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -215.75,
          "total_trades": 102,
          "profit_factor": 0.89,
          "score": -200.45,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 225.13,
          "total_trades": 49,
          "profit_factor": 1.28,
          "score": 715.13,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -253.06,
          "total_trades": 96,
          "profit_factor": 0.87,
          "score": -238.66,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "USDCHF",
      "symbol": "USDCHF",
      "enabled": true,
      "max_spread_pips": 8,
      "params": {
        "fast_ema": 8,
        "slow_ema": 36,
        "trend_leg_bars": 64,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 8,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 208.95,
        "total_trades": 90,
        "profit_factor": 1.1
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -318.24,
          "total_trades": 29,
          "profit_factor": 0.6,
          "score": -313.89,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -235.79,
          "total_trades": 29,
          "profit_factor": 0.69,
          "score": -231.44,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -107.56,
          "total_trades": 42,
          "profit_factor": 0.89,
          "score": -101.26,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -291.34,
          "total_trades": 40,
          "profit_factor": 0.72,
          "score": -285.34,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -256.81,
          "total_trades": 85,
          "profit_factor": 0.88,
          "score": -244.06,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 11.11,
          "total_trades": 81,
          "profit_factor": 1.01,
          "score": 821.11,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 167.08,
          "total_trades": 67,
          "profit_factor": 1.11,
          "score": 837.08,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 288.85,
          "total_trades": 22,
          "profit_factor": 1.69,
          "score": 508.85,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -179.86,
          "total_trades": 49,
          "profit_factor": 0.84,
          "score": -172.51,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 366.7,
          "total_trades": 49,
          "profit_factor": 1.39,
          "score": 856.7,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 136.98,
          "total_trades": 23,
          "profit_factor": 1.27,
          "score": 366.98,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 208.95,
          "total_trades": 90,
          "profit_factor": 1.1,
          "score": 1108.95,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -390.35,
          "total_trades": 43,
          "profit_factor": 0.67,
          "score": -383.9,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -117.8,
          "total_trades": 86,
          "profit_factor": 0.94,
          "score": -104.9,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 8,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "USDCNH",
      "symbol": "USDCNH",
      "enabled": true,
      "max_spread_pips": 15,
      "params": {
        "fast_ema": 10,
        "slow_ema": 36,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 3,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 15,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 40.67,
        "total_trades": 81,
        "profit_factor": 1.04
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 310.54,
          "total_trades": 45,
          "profit_factor": 1.75,
          "score": 760.54,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 60.9,
          "total_trades": 39,
          "profit_factor": 1.13,
          "score": 450.9,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -173.68,
          "total_trades": 49,
          "profit_factor": 0.74,
          "score": -166.33,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 254.66,
          "total_trades": 48,
          "profit_factor": 1.57,
          "score": 734.66,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -123.08,
          "total_trades": 94,
          "profit_factor": 0.89,
          "score": -108.98,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 40.67,
          "total_trades": 81,
          "profit_factor": 1.04,
          "score": 850.67,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -40.17,
          "total_trades": 76,
          "profit_factor": 0.95,
          "score": -28.77,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 100.32,
          "total_trades": 35,
          "profit_factor": 1.29,
          "score": 450.32,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 112.94,
          "total_trades": 59,
          "profit_factor": 1.16,
          "score": 702.94,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 177.59,
          "total_trades": 57,
          "profit_factor": 1.26,
          "score": 747.59,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 63.79,
          "total_trades": 34,
          "profit_factor": 1.17,
          "score": 403.79,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -245.37,
          "total_trades": 97,
          "profit_factor": 0.81,
          "score": -230.82,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -23.46,
          "total_trades": 61,
          "profit_factor": 0.97,
          "score": -14.31,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -90.96,
          "total_trades": 95,
          "profit_factor": 0.92,
          "score": -76.71,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 15,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "USDJPY",
      "symbol": "USDJPY",
      "enabled": true,
      "max_spread_pips": 8,
      "params": {
        "fast_ema": 10,
        "slow_ema": 36,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 3,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.71,
        "atr_tp_mult": 6.36,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 12.0,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 810.8,
        "total_trades": 78,
        "profit_factor": 1.41
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -127.99,
          "total_trades": 39,
          "profit_factor": 0.89,
          "score": -122.14,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 132.4,
          "total_trades": 41,
          "profit_factor": 1.11,
          "score": 542.4,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -277.64,
          "total_trades": 53,
          "profit_factor": 0.82,
          "score": -269.69,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -251.02,
          "total_trades": 42,
          "profit_factor": 0.81,
          "score": -244.72,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -104.85,
          "total_trades": 86,
          "profit_factor": 0.96,
          "score": -91.95,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 810.8,
          "total_trades": 78,
          "profit_factor": 1.41,
          "score": 1590.8,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 174.57,
          "total_trades": 70,
          "profit_factor": 1.09,
          "score": 874.57,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 162.29,
          "total_trades": 29,
          "profit_factor": 1.22,
          "score": 452.29,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -387.89,
          "total_trades": 63,
          "profit_factor": 0.81,
          "score": -378.44,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 759.5,
          "total_trades": 57,
          "profit_factor": 1.55,
          "score": 1329.5,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 123.25,
          "total_trades": 34,
          "profit_factor": 1.15,
          "score": 463.25,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 6.74,
          "total_trades": 99,
          "profit_factor": 1.0,
          "score": 996.74,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -275.26,
          "total_trades": 51,
          "profit_factor": 0.82,
          "score": -267.61,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 329.61,
          "total_trades": 82,
          "profit_factor": 1.14,
          "score": 1149.61,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.71,
            "atr_tp_mult": 6.36,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 12.0,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "XAGUSD",
      "symbol": "XAGUSD",
      "enabled": true,
      "max_spread_pips": 40,
      "params": {
        "fast_ema": 8,
        "slow_ema": 30,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.5,
        "atr_tp_mult": 5.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 0,
        "session_end": 24,
        "max_spread_pips": 40,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 557.34,
        "total_trades": 61,
        "profit_factor": 1.41
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -256.9,
          "total_trades": 40,
          "profit_factor": 0.77,
          "score": -250.9,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -453.01,
          "total_trades": 38,
          "profit_factor": 0.61,
          "score": -447.31,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 333.44,
          "total_trades": 47,
          "profit_factor": 1.3,
          "score": 803.44,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -278.58,
          "total_trades": 41,
          "profit_factor": 0.77,
          "score": -272.43,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -541.47,
          "total_trades": 94,
          "profit_factor": 0.79,
          "score": -527.37,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -479.71,
          "total_trades": 103,
          "profit_factor": 0.83,
          "score": -464.26,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -706.34,
          "total_trades": 85,
          "profit_factor": 0.72,
          "score": -693.59,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 11.55,
          "total_trades": 28,
          "profit_factor": 1.02,
          "score": 291.55,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 557.34,
          "total_trades": 61,
          "profit_factor": 1.41,
          "score": 1167.34,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 471.18,
          "total_trades": 56,
          "profit_factor": 1.36,
          "score": 1031.18,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -91.1,
          "total_trades": 31,
          "profit_factor": 0.89,
          "score": -86.45,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -679.28,
          "total_trades": 114,
          "profit_factor": 0.78,
          "score": -662.18,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 68.29,
          "total_trades": 53,
          "profit_factor": 1.05,
          "score": 598.29,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -492.24,
          "total_trades": 106,
          "profit_factor": 0.83,
          "score": -476.34,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 40,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "XAUUSD",
      "symbol": "XAUUSD",
      "enabled": true,
      "max_spread_pips": 35,
      "params": {
        "fast_ema": 8,
        "slow_ema": 36,
        "trend_leg_bars": 64,
        "min_ema_gap_pips": 1.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.5,
        "atr_tp_mult": 5.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 35,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 2756.73,
        "total_trades": 96,
        "profit_factor": 1.29
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -330.34,
          "total_trades": 37,
          "profit_factor": 0.91,
          "score": -324.79,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 54.23,
          "total_trades": 30,
          "profit_factor": 1.02,
          "score": 354.23,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -353.28,
          "total_trades": 43,
          "profit_factor": 0.92,
          "score": -346.83,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 512.75,
          "total_trades": 43,
          "profit_factor": 1.12,
          "score": 942.75,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 350.33,
          "total_trades": 82,
          "profit_factor": 1.04,
          "score": 1170.33,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": 2620.32,
          "total_trades": 81,
          "profit_factor": 1.33,
          "score": 3430.32,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": 606.91,
          "total_trades": 68,
          "profit_factor": 1.09,
          "score": 1286.91,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 1246.01,
          "total_trades": 30,
          "profit_factor": 1.45,
          "score": 1546.01,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 1692.66,
          "total_trades": 63,
          "profit_factor": 1.28,
          "score": 2322.66,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 2276.01,
          "total_trades": 48,
          "profit_factor": 1.51,
          "score": 2756.01,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 2034.56,
          "total_trades": 23,
          "profit_factor": 2.25,
          "score": 2264.56,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 2756.73,
          "total_trades": 96,
          "profit_factor": 1.29,
          "score": 3716.73,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -392.12,
          "total_trades": 55,
          "profit_factor": 0.93,
          "score": -383.87,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 1827.49,
          "total_trades": 93,
          "profit_factor": 1.19,
          "score": 2757.49,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 35,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "XBRUSD",
      "symbol": "XBRUSD",
      "enabled": true,
      "max_spread_pips": 30,
      "params": {
        "fast_ema": 10,
        "slow_ema": 46,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 4,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.2,
        "atr_tp_mult": 4.5,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 30,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 39.06,
        "total_trades": 38,
        "profit_factor": 1.2
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -111.22,
          "total_trades": 52,
          "profit_factor": 0.67,
          "score": -103.42,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -50.96,
          "total_trades": 48,
          "profit_factor": 0.82,
          "score": -43.76,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -132.08,
          "total_trades": 61,
          "profit_factor": 0.66,
          "score": -122.93,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -95.2,
          "total_trades": 56,
          "profit_factor": 0.71,
          "score": -86.8,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -306.15,
          "total_trades": 118,
          "profit_factor": 0.62,
          "score": -288.45,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -200.74,
          "total_trades": 123,
          "profit_factor": 0.75,
          "score": -182.29,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -165.42,
          "total_trades": 98,
          "profit_factor": 0.74,
          "score": -150.72,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 39.06,
          "total_trades": 38,
          "profit_factor": 1.2,
          "score": 419.06,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -165.95,
          "total_trades": 91,
          "profit_factor": 0.71,
          "score": -152.3,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -91.54,
          "total_trades": 83,
          "profit_factor": 0.82,
          "score": -79.09,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -14.57,
          "total_trades": 43,
          "profit_factor": 0.94,
          "score": -8.12,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -365.55,
          "total_trades": 135,
          "profit_factor": 0.61,
          "score": -345.3,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -107.14,
          "total_trades": 71,
          "profit_factor": 0.75,
          "score": -96.49,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -377.5,
          "total_trades": 136,
          "profit_factor": 0.6,
          "score": -357.1,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "XPDUSD",
      "symbol": "XPDUSD",
      "enabled": false,
      "error": "no MT5 results for XPDUSD",
      "mt5_status": "no_mt5_run"
    },
    {
      "requested": "XPTUSD",
      "symbol": "XPTUSD",
      "enabled": true,
      "max_spread_pips": 50,
      "params": {
        "fast_ema": 8,
        "slow_ema": 36,
        "trend_leg_bars": 64,
        "min_ema_gap_pips": 1.0,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": true,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 2,
        "atr_period": 20,
        "atr_sl_mult": 2.5,
        "atr_tp_mult": 5.0,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": true,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 50,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 720.57,
        "total_trades": 27,
        "profit_factor": 1.45
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": 588.61,
          "total_trades": 12,
          "profit_factor": 1.89,
          "score": 708.61,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": 166.51,
          "total_trades": 8,
          "profit_factor": 1.3,
          "score": 246.51,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": -359.41,
          "total_trades": 7,
          "profit_factor": 0.42,
          "score": -358.36,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": 330.98,
          "total_trades": 11,
          "profit_factor": 1.5,
          "score": 440.98,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": 150.19,
          "total_trades": 26,
          "profit_factor": 1.09,
          "score": 410.19,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -67.4,
          "total_trades": 22,
          "profit_factor": 0.95,
          "score": -64.1,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -21.54,
          "total_trades": 17,
          "profit_factor": 0.98,
          "score": -18.99,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 52.17,
          "total_trades": 6,
          "profit_factor": 1.12,
          "score": 112.17,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": 757.68,
          "total_trades": 13,
          "profit_factor": 2.08,
          "score": 887.68,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": 596.83,
          "total_trades": 16,
          "profit_factor": 1.65,
          "score": 756.83,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": 136.82,
          "total_trades": 5,
          "profit_factor": 1.42,
          "score": 186.82,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": 720.57,
          "total_trades": 27,
          "profit_factor": 1.45,
          "score": 990.57,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": 808.6,
          "total_trades": 15,
          "profit_factor": 2.11,
          "score": 958.6,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": 45.38,
          "total_trades": 27,
          "profit_factor": 1.02,
          "score": 315.38,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.0,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.5,
            "atr_tp_mult": 5.0,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 50,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    },
    {
      "requested": "XTIUSD",
      "symbol": "XTIUSD",
      "enabled": true,
      "max_spread_pips": 30,
      "params": {
        "fast_ema": 10,
        "slow_ema": 36,
        "trend_leg_bars": 48,
        "min_ema_gap_pips": 1.5,
        "cross_cooldown": 2,
        "pullback_cooldown": 3,
        "use_pullback": false,
        "pullback_touch": 0,
        "pullback_adx_min": 0.0,
        "pullback_min_gap_pips": 0.0,
        "max_pullbacks_per_leg": 1,
        "atr_period": 20,
        "atr_sl_mult": 2.2,
        "atr_tp_mult": 4.5,
        "max_bars_in_trade": 64,
        "htf_ema_period": 200,
        "use_htf_filter": false,
        "use_adx_filter": false,
        "adx_period": 14,
        "adx_min": 18.0,
        "session_start": 8,
        "session_end": 22,
        "max_spread_pips": 30,
        "lot_size": 0.05,
        "initial_balance": 10000.0
      },
      "mt5_metrics": {
        "net_profit": 45.66,
        "total_trades": 59,
        "profit_factor": 1.15
      },
      "sweep_trials": [
        {
          "preset": 1,
          "net_profit": -52.03,
          "total_trades": 43,
          "profit_factor": 0.81,
          "score": -45.58,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 2,
          "net_profit": -9.46,
          "total_trades": 43,
          "profit_factor": 0.96,
          "score": -3.01,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 3,
          "net_profit": 45.66,
          "total_trades": 59,
          "profit_factor": 1.15,
          "score": 635.66,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 4,
          "net_profit": -122.94,
          "total_trades": 49,
          "profit_factor": 0.63,
          "score": -115.59,
          "params": {
            "fast_ema": 7,
            "slow_ema": 28,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 100,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 5,
          "net_profit": -342.09,
          "total_trades": 113,
          "profit_factor": 0.59,
          "score": -325.14,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 2,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 6,
          "net_profit": -452.6,
          "total_trades": 118,
          "profit_factor": 0.51,
          "score": -434.9,
          "params": {
            "fast_ema": 10,
            "slow_ema": 36,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 7,
          "net_profit": -253.56,
          "total_trades": 97,
          "profit_factor": 0.64,
          "score": -239.01,
          "params": {
            "fast_ema": 11,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 18,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 8,
          "net_profit": 44.41,
          "total_trades": 39,
          "profit_factor": 1.22,
          "score": 434.41,
          "params": {
            "fast_ema": 10,
            "slow_ema": 46,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 4,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 9,
          "net_profit": -155.58,
          "total_trades": 88,
          "profit_factor": 0.73,
          "score": -142.38,
          "params": {
            "fast_ema": 8,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 0,
            "session_end": 24,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 10,
          "net_profit": -233.48,
          "total_trades": 77,
          "profit_factor": 0.59,
          "score": -221.93,
          "params": {
            "fast_ema": 9,
            "slow_ema": 34,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 1,
            "pullback_adx_min": 20,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 11,
          "net_profit": -12.19,
          "total_trades": 35,
          "profit_factor": 0.94,
          "score": -6.94,
          "params": {
            "fast_ema": 10,
            "slow_ema": 40,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 3,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": true,
            "adx_period": 14,
            "adx_min": 15,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 12,
          "net_profit": -444.14,
          "total_trades": 133,
          "profit_factor": 0.56,
          "score": -424.19,
          "params": {
            "fast_ema": 8,
            "slow_ema": 36,
            "trend_leg_bars": 64,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 13,
          "net_profit": -101.22,
          "total_trades": 69,
          "profit_factor": 0.76,
          "score": -90.87,
          "params": {
            "fast_ema": 8,
            "slow_ema": 26,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": false,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 1,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": false,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        },
        {
          "preset": 14,
          "net_profit": -391.94,
          "total_trades": 123,
          "profit_factor": 0.58,
          "score": -373.49,
          "params": {
            "fast_ema": 9,
            "slow_ema": 30,
            "trend_leg_bars": 48,
            "min_ema_gap_pips": 1.5,
            "cross_cooldown": 2,
            "pullback_cooldown": 3,
            "use_pullback": true,
            "pullback_touch": 0,
            "pullback_adx_min": 0.0,
            "pullback_min_gap_pips": 0.0,
            "max_pullbacks_per_leg": 2,
            "atr_period": 20,
            "atr_sl_mult": 2.2,
            "atr_tp_mult": 4.5,
            "max_bars_in_trade": 64,
            "htf_ema_period": 200,
            "use_htf_filter": true,
            "use_adx_filter": false,
            "adx_period": 14,
            "adx_min": 18.0,
            "session_start": 8,
            "session_end": 22,
            "max_spread_pips": 30,
            "lot_size": 0.05,
            "initial_balance": 10000.0
          }
        }
      ],
      "mt5_status": "ok"
    }
  ],
  "mt5_enabled_count": 35,
  "mt5_enabled_trades": 1825,
  "mt5_enabled_net": 13637.75
}