{
  "symbol": "WLD",
  "interval_min": 3,
  "gt_pnl_pct": 4291.35,
  "grid_combinations": 1728,
  "valid_combinations": 432,
  "min_trades": 30,
  "best": {
    "pnl_pct": 14.66,
    "trade_count": 134,
    "leg_count": 17,
    "max_drawdown_pct": 0.96,
    "capture_ratio": 0.0034,
    "params": {
      "peak_mode": "local",
      "pivot_order": 8,
      "buy_swing_pct": 2.0,
      "sell_swing_pct": 3.0,
      "bb_max": 0.55,
      "min_leg_pct": 8.0,
      "min_bars_between_legs": 60,
      "use_local_trough": false
    }
  },
  "best_params": {
    "peak_mode": "local",
    "pivot_order": 8,
    "buy_swing_pct": 2.0,
    "sell_swing_pct": 3.0,
    "bb_max": 0.55,
    "min_leg_pct": 8.0,
    "min_bars_between_legs": 60,
    "use_local_trough": false
  },
  "top": [
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.55,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.65,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.75,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 4.0,
        "bb_max": 0.55,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 4.0,
        "bb_max": 0.65,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 4.0,
        "bb_max": 0.75,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.5,
        "sell_swing_pct": 3.0,
        "bb_max": 0.55,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.5,
        "sell_swing_pct": 3.0,
        "bb_max": 0.65,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.5,
        "sell_swing_pct": 3.0,
        "bb_max": 0.75,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.5,
        "sell_swing_pct": 4.0,
        "bb_max": 0.55,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.5,
        "sell_swing_pct": 4.0,
        "bb_max": 0.65,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 2.5,
        "sell_swing_pct": 4.0,
        "bb_max": 0.75,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 3.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.55,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 3.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.65,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 3.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.75,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 3.0,
        "sell_swing_pct": 4.0,
        "bb_max": 0.55,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 3.0,
        "sell_swing_pct": 4.0,
        "bb_max": 0.65,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.66,
      "trade_count": 134,
      "leg_count": 17,
      "max_drawdown_pct": 0.96,
      "capture_ratio": 0.0034,
      "params": {
        "peak_mode": "local",
        "pivot_order": 8,
        "buy_swing_pct": 3.0,
        "sell_swing_pct": 4.0,
        "bb_max": 0.75,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 60,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.35,
      "trade_count": 133,
      "leg_count": 18,
      "max_drawdown_pct": 0.81,
      "capture_ratio": 0.0033,
      "params": {
        "peak_mode": "local",
        "pivot_order": 12,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.55,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 90,
        "use_local_trough": false
      }
    },
    {
      "pnl_pct": 14.35,
      "trade_count": 133,
      "leg_count": 18,
      "max_drawdown_pct": 0.81,
      "capture_ratio": 0.0033,
      "params": {
        "peak_mode": "local",
        "pivot_order": 12,
        "buy_swing_pct": 2.0,
        "sell_swing_pct": 3.0,
        "bb_max": 0.65,
        "min_leg_pct": 8.0,
        "min_bars_between_legs": 90,
        "use_local_trough": false
      }
    }
  ],
  "target_pnl_pct": 300.0,
  "target_met": false
}