[
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 3.828,
    "return_pct": 276.21,
    "max_dd": -10.3,
    "num_trades": 627,
    "win_rate": 25.4,
    "stop_mult": 0.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 3.803,
    "return_pct": 356.91,
    "max_dd": -8.79,
    "num_trades": 541,
    "win_rate": 21.6,
    "stop_mult": 0.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 3.747,
    "return_pct": 340.97,
    "max_dd": -10.19,
    "num_trades": 514,
    "win_rate": 21.2,
    "stop_mult": 0.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 3.521,
    "return_pct": 169.38,
    "max_dd": -8.64,
    "num_trades": 761,
    "win_rate": 31.7,
    "stop_mult": 0.5,
    "tp_mult": 2.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 3.305,
    "return_pct": 213.4,
    "max_dd": -9.72,
    "num_trades": 658,
    "win_rate": 23.7,
    "stop_mult": 0.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 3.295,
    "return_pct": 272.64,
    "max_dd": -10.96,
    "num_trades": 476,
    "win_rate": 26.5,
    "stop_mult": 0.75,
    "tp_mult": 3.75
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 3.287,
    "return_pct": 309.17,
    "max_dd": -10.44,
    "num_trades": 464,
    "win_rate": 17.9,
    "stop_mult": 0.5,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 3.283,
    "return_pct": 302.95,
    "max_dd": -10.37,
    "num_trades": 435,
    "win_rate": 18.2,
    "stop_mult": 0.5,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 3.247,
    "return_pct": 279.28,
    "max_dd": -11.79,
    "num_trades": 451,
    "win_rate": 25.3,
    "stop_mult": 0.75,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 3.152,
    "return_pct": 217.76,
    "max_dd": -13.83,
    "num_trades": 342,
    "win_rate": 19.3,
    "stop_mult": 0.5,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 3.116,
    "return_pct": 138.25,
    "max_dd": -13.5,
    "num_trades": 435,
    "win_rate": 25.7,
    "stop_mult": 0.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 3.103,
    "return_pct": 278.55,
    "max_dd": -11.28,
    "num_trades": 356,
    "win_rate": 23.3,
    "stop_mult": 0.75,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 3.02,
    "return_pct": 170.02,
    "max_dd": -13.56,
    "num_trades": 393,
    "win_rate": 20.9,
    "stop_mult": 0.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 3.011,
    "return_pct": 285.02,
    "max_dd": -11.89,
    "num_trades": 362,
    "win_rate": 16.0,
    "stop_mult": 0.5,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.975,
    "return_pct": 232.92,
    "max_dd": -14.14,
    "num_trades": 466,
    "win_rate": 25.1,
    "stop_mult": 0.75,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.885,
    "return_pct": 235.07,
    "max_dd": -11.43,
    "num_trades": 413,
    "win_rate": 22.8,
    "stop_mult": 0.75,
    "tp_mult": 4.5
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.829,
    "return_pct": 173.65,
    "max_dd": -10.82,
    "num_trades": 565,
    "win_rate": 29.4,
    "stop_mult": 0.75,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.829,
    "return_pct": 173.65,
    "max_dd": -10.82,
    "num_trades": 565,
    "win_rate": 29.4,
    "stop_mult": 0.75,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.69,
    "return_pct": 110.49,
    "max_dd": -10.19,
    "num_trades": 793,
    "win_rate": 30.1,
    "stop_mult": 0.5,
    "tp_mult": 2.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.683,
    "return_pct": 217.07,
    "max_dd": -13.0,
    "num_trades": 352,
    "win_rate": 15.3,
    "stop_mult": 0.5,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.669,
    "return_pct": 253.6,
    "max_dd": -17.05,
    "num_trades": 267,
    "win_rate": 23.6,
    "stop_mult": 1.0,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.666,
    "return_pct": 202.11,
    "max_dd": -16.68,
    "num_trades": 387,
    "win_rate": 28.4,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.666,
    "return_pct": 202.11,
    "max_dd": -16.68,
    "num_trades": 387,
    "win_rate": 28.4,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.663,
    "return_pct": 207.75,
    "max_dd": -12.18,
    "num_trades": 371,
    "win_rate": 22.1,
    "stop_mult": 0.75,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.656,
    "return_pct": 238.4,
    "max_dd": -16.79,
    "num_trades": 321,
    "win_rate": 19.6,
    "stop_mult": 0.75,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.625,
    "return_pct": 179.81,
    "max_dd": -14.05,
    "num_trades": 431,
    "win_rate": 38.7,
    "stop_mult": 1.25,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.625,
    "return_pct": 78.3,
    "max_dd": -11.47,
    "num_trades": 497,
    "win_rate": 31.6,
    "stop_mult": 0.5,
    "tp_mult": 2.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.621,
    "return_pct": 192.24,
    "max_dd": -18.15,
    "num_trades": 381,
    "win_rate": 32.3,
    "stop_mult": 1.125,
    "tp_mult": 3.75
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.616,
    "return_pct": 197.41,
    "max_dd": -15.5,
    "num_trades": 404,
    "win_rate": 28.7,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.616,
    "return_pct": 197.41,
    "max_dd": -15.5,
    "num_trades": 404,
    "win_rate": 28.7,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.563,
    "return_pct": 179.68,
    "max_dd": -15.92,
    "num_trades": 392,
    "win_rate": 41.7,
    "stop_mult": 1.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.563,
    "return_pct": 179.68,
    "max_dd": -15.92,
    "num_trades": 392,
    "win_rate": 41.7,
    "stop_mult": 1.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.563,
    "return_pct": 179.68,
    "max_dd": -15.92,
    "num_trades": 392,
    "win_rate": 41.7,
    "stop_mult": 1.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.561,
    "return_pct": 201.31,
    "max_dd": -13.89,
    "num_trades": 332,
    "win_rate": 32.5,
    "stop_mult": 1.25,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.553,
    "return_pct": 155.29,
    "max_dd": -17.85,
    "num_trades": 312,
    "win_rate": 28.5,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.553,
    "return_pct": 155.29,
    "max_dd": -17.85,
    "num_trades": 312,
    "win_rate": 28.5,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "EMA 15/20",
    "signal_col": "ema_sig_15_20",
    "sharpe": 2.542,
    "return_pct": 138.61,
    "max_dd": -18.03,
    "num_trades": 220,
    "win_rate": 28.3,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "EMA 15/20",
    "signal_col": "ema_sig_15_20",
    "sharpe": 2.542,
    "return_pct": 138.61,
    "max_dd": -18.03,
    "num_trades": 220,
    "win_rate": 28.3,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "EMA 15/21",
    "signal_col": "ema_sig_15_21",
    "sharpe": 2.537,
    "return_pct": 138.9,
    "max_dd": -18.12,
    "num_trades": 219,
    "win_rate": 28.0,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.537,
    "return_pct": 197.11,
    "max_dd": -17.49,
    "num_trades": 321,
    "win_rate": 28.3,
    "stop_mult": 1.125,
    "tp_mult": 4.5
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.534,
    "return_pct": 194.5,
    "max_dd": -15.45,
    "num_trades": 316,
    "win_rate": 37.1,
    "stop_mult": 1.5,
    "tp_mult": 3.75
  },
  {
    "name": "VolSpike 1.5x/30",
    "signal_col": "vol_sig_1.5_30",
    "sharpe": 2.53,
    "return_pct": 209.27,
    "max_dd": -17.2,
    "num_trades": 393,
    "win_rate": 27.8,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.51,
    "return_pct": 109.76,
    "max_dd": -17.63,
    "num_trades": 403,
    "win_rate": 29.8,
    "stop_mult": 0.75,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 2.0x/15",
    "signal_col": "vol_sig_2.0_15",
    "sharpe": 2.488,
    "return_pct": 151.06,
    "max_dd": -17.47,
    "num_trades": 330,
    "win_rate": 28.8,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.476,
    "return_pct": 183.71,
    "max_dd": -15.98,
    "num_trades": 317,
    "win_rate": 26.2,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.476,
    "return_pct": 183.71,
    "max_dd": -15.98,
    "num_trades": 317,
    "win_rate": 26.2,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "EMA 15/20",
    "signal_col": "ema_sig_15_20",
    "sharpe": 2.472,
    "return_pct": 136.39,
    "max_dd": -15.72,
    "num_trades": 185,
    "win_rate": 32.6,
    "stop_mult": 1.25,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.469,
    "return_pct": 133.32,
    "max_dd": -17.65,
    "num_trades": 353,
    "win_rate": 23.8,
    "stop_mult": 0.75,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/20",
    "signal_col": "vol_sig_1.5_20",
    "sharpe": 2.466,
    "return_pct": 193.28,
    "max_dd": -16.94,
    "num_trades": 391,
    "win_rate": 27.9,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.436,
    "return_pct": 189.1,
    "max_dd": -18.02,
    "num_trades": 307,
    "win_rate": 35.6,
    "stop_mult": 1.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.436,
    "return_pct": 189.1,
    "max_dd": -18.02,
    "num_trades": 307,
    "win_rate": 35.6,
    "stop_mult": 1.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 2.5x/30",
    "signal_col": "vol_sig_2.5_30",
    "sharpe": 2.416,
    "return_pct": 128.58,
    "max_dd": -13.02,
    "num_trades": 248,
    "win_rate": 29.4,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.415,
    "return_pct": 188.36,
    "max_dd": -12.44,
    "num_trades": 311,
    "win_rate": 19.0,
    "stop_mult": 0.75,
    "tp_mult": 6.0
  },
  {
    "name": "EMA 12/30",
    "signal_col": "ema_sig_12_30",
    "sharpe": 2.413,
    "return_pct": 123.1,
    "max_dd": -19.61,
    "num_trades": 218,
    "win_rate": 28.1,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.402,
    "return_pct": 149.03,
    "max_dd": -18.56,
    "num_trades": 451,
    "win_rate": 36.1,
    "stop_mult": 1.125,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.401,
    "return_pct": 198.66,
    "max_dd": -17.67,
    "num_trades": 269,
    "win_rate": 22.7,
    "stop_mult": 1.0,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.362,
    "return_pct": 139.24,
    "max_dd": -17.88,
    "num_trades": 305,
    "win_rate": 21.3,
    "stop_mult": 0.75,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.36,
    "return_pct": 139.48,
    "max_dd": -20.35,
    "num_trades": 477,
    "win_rate": 33.1,
    "stop_mult": 1.0,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.36,
    "return_pct": 139.48,
    "max_dd": -20.35,
    "num_trades": 477,
    "win_rate": 33.1,
    "stop_mult": 1.0,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.357,
    "return_pct": 215.07,
    "max_dd": -18.06,
    "num_trades": 228,
    "win_rate": 25.9,
    "stop_mult": 1.25,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.342,
    "return_pct": 133.89,
    "max_dd": -13.89,
    "num_trades": 292,
    "win_rate": 15.8,
    "stop_mult": 0.5,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.336,
    "return_pct": 107.47,
    "max_dd": -16.37,
    "num_trades": 359,
    "win_rate": 34.5,
    "stop_mult": 1.0,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.336,
    "return_pct": 107.47,
    "max_dd": -16.37,
    "num_trades": 359,
    "win_rate": 34.5,
    "stop_mult": 1.0,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.299,
    "return_pct": 134.19,
    "max_dd": -16.24,
    "num_trades": 447,
    "win_rate": 45.0,
    "stop_mult": 1.5,
    "tp_mult": 2.5
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.283,
    "return_pct": 170.27,
    "max_dd": -17.26,
    "num_trades": 296,
    "win_rate": 40.5,
    "stop_mult": 1.875,
    "tp_mult": 3.75
  },
  {
    "name": "VolSpike 2.0x/20",
    "signal_col": "vol_sig_2.0_20",
    "sharpe": 2.273,
    "return_pct": 133.87,
    "max_dd": -19.83,
    "num_trades": 351,
    "win_rate": 27.9,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "Momentum 12h",
    "signal_col": "mom_sig_12",
    "sharpe": 2.271,
    "return_pct": 138.41,
    "max_dd": -13.81,
    "num_trades": 305,
    "win_rate": 26.2,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.267,
    "return_pct": 141.1,
    "max_dd": -19.31,
    "num_trades": 442,
    "win_rate": 38.2,
    "stop_mult": 1.25,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.252,
    "return_pct": 155.36,
    "max_dd": -17.77,
    "num_trades": 317,
    "win_rate": 25.9,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.252,
    "return_pct": 155.36,
    "max_dd": -17.77,
    "num_trades": 317,
    "win_rate": 25.9,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 2.0x/15",
    "signal_col": "vol_sig_2.0_15",
    "sharpe": 2.251,
    "return_pct": 135.78,
    "max_dd": -17.91,
    "num_trades": 266,
    "win_rate": 25.6,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 2.0x/10",
    "signal_col": "vol_sig_2.0_10",
    "sharpe": 2.251,
    "return_pct": 90.98,
    "max_dd": -15.09,
    "num_trades": 394,
    "win_rate": 37.6,
    "stop_mult": 1.0,
    "tp_mult": 2.5
  },
  {
    "name": "VolSpike 2.0x/15",
    "signal_col": "vol_sig_2.0_15",
    "sharpe": 2.244,
    "return_pct": 140.0,
    "max_dd": -15.73,
    "num_trades": 278,
    "win_rate": 34.3,
    "stop_mult": 1.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.232,
    "return_pct": 158.02,
    "max_dd": -17.88,
    "num_trades": 359,
    "win_rate": 31.8,
    "stop_mult": 1.25,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.227,
    "return_pct": 126.59,
    "max_dd": -19.38,
    "num_trades": 487,
    "win_rate": 33.3,
    "stop_mult": 1.0,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.227,
    "return_pct": 126.59,
    "max_dd": -19.38,
    "num_trades": 487,
    "win_rate": 33.3,
    "stop_mult": 1.0,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/30",
    "signal_col": "vol_sig_1.5_30",
    "sharpe": 2.225,
    "return_pct": 173.23,
    "max_dd": -19.18,
    "num_trades": 310,
    "win_rate": 34.6,
    "stop_mult": 1.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.221,
    "return_pct": 183.9,
    "max_dd": -23.86,
    "num_trades": 202,
    "win_rate": 28.4,
    "stop_mult": 1.5,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.206,
    "return_pct": 136.73,
    "max_dd": -19.2,
    "num_trades": 394,
    "win_rate": 41.2,
    "stop_mult": 1.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.206,
    "return_pct": 136.73,
    "max_dd": -19.2,
    "num_trades": 394,
    "win_rate": 41.2,
    "stop_mult": 1.5,
    "tp_mult": 3.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.205,
    "return_pct": 169.88,
    "max_dd": -15.49,
    "num_trades": 278,
    "win_rate": 32.1,
    "stop_mult": 1.5,
    "tp_mult": 4.5
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.202,
    "return_pct": 114.08,
    "max_dd": -17.82,
    "num_trades": 552,
    "win_rate": 36.8,
    "stop_mult": 1.0,
    "tp_mult": 2.5
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.192,
    "return_pct": 162.96,
    "max_dd": -18.06,
    "num_trades": 275,
    "win_rate": 29.5,
    "stop_mult": 1.25,
    "tp_mult": 5.0
  },
  {
    "name": "EMA 15/20",
    "signal_col": "ema_sig_15_20",
    "sharpe": 2.191,
    "return_pct": 97.88,
    "max_dd": -12.07,
    "num_trades": 256,
    "win_rate": 15.3,
    "stop_mult": 0.5,
    "tp_mult": 6.25
  },
  {
    "name": "VolSpike 2.0x/20",
    "signal_col": "vol_sig_2.0_20",
    "sharpe": 2.184,
    "return_pct": 135.52,
    "max_dd": -15.65,
    "num_trades": 277,
    "win_rate": 34.8,
    "stop_mult": 1.5,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.174,
    "return_pct": 109.73,
    "max_dd": -14.64,
    "num_trades": 541,
    "win_rate": 36.2,
    "stop_mult": 1.0,
    "tp_mult": 2.5
  },
  {
    "name": "VolSpike 1.5x/20",
    "signal_col": "vol_sig_1.5_20",
    "sharpe": 2.167,
    "return_pct": 165.93,
    "max_dd": -21.08,
    "num_trades": 314,
    "win_rate": 24.5,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.167,
    "return_pct": 94.53,
    "max_dd": -15.38,
    "num_trades": 665,
    "win_rate": 33.2,
    "stop_mult": 0.75,
    "tp_mult": 2.25
  },
  {
    "name": "VolSpike 2.0x/30",
    "signal_col": "vol_sig_2.0_30",
    "sharpe": 2.162,
    "return_pct": 133.68,
    "max_dd": -13.38,
    "num_trades": 319,
    "win_rate": 27.6,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.145,
    "return_pct": 155.04,
    "max_dd": -18.68,
    "num_trades": 282,
    "win_rate": 29.4,
    "stop_mult": 1.25,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.14,
    "return_pct": 175.62,
    "max_dd": -15.78,
    "num_trades": 232,
    "win_rate": 25.4,
    "stop_mult": 1.25,
    "tp_mult": 6.0
  },
  {
    "name": "VolSpike 1.5x/15",
    "signal_col": "vol_sig_1.5_15",
    "sharpe": 2.129,
    "return_pct": 109.69,
    "max_dd": -18.8,
    "num_trades": 568,
    "win_rate": 27.5,
    "stop_mult": 0.75,
    "tp_mult": 3.0
  },
  {
    "name": "EMA 15/20",
    "signal_col": "ema_sig_15_20",
    "sharpe": 2.128,
    "return_pct": 95.03,
    "max_dd": -13.66,
    "num_trades": 250,
    "win_rate": 22.5,
    "stop_mult": 0.75,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 2.0x/15",
    "signal_col": "vol_sig_2.0_15",
    "sharpe": 2.123,
    "return_pct": 136.27,
    "max_dd": -16.87,
    "num_trades": 222,
    "win_rate": 30.8,
    "stop_mult": 1.5,
    "tp_mult": 5.0
  },
  {
    "name": "EMA 12/25",
    "signal_col": "ema_sig_12_25",
    "sharpe": 2.119,
    "return_pct": 100.17,
    "max_dd": -17.02,
    "num_trades": 221,
    "win_rate": 26.4,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 2.0x/20",
    "signal_col": "vol_sig_2.0_20",
    "sharpe": 2.108,
    "return_pct": 125.75,
    "max_dd": -16.17,
    "num_trades": 283,
    "win_rate": 24.7,
    "stop_mult": 1.0,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.084,
    "return_pct": 154.8,
    "max_dd": -16.75,
    "num_trades": 243,
    "win_rate": 31.4,
    "stop_mult": 1.5,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 1.5x/10",
    "signal_col": "vol_sig_1.5_10",
    "sharpe": 2.084,
    "return_pct": 154.8,
    "max_dd": -16.75,
    "num_trades": 243,
    "win_rate": 31.4,
    "stop_mult": 1.5,
    "tp_mult": 5.0
  },
  {
    "name": "VolSpike 3.0x/20",
    "signal_col": "vol_sig_3.0_20",
    "sharpe": 2.084,
    "return_pct": 127.64,
    "max_dd": -13.54,
    "num_trades": 132,
    "win_rate": 42.4,
    "stop_mult": 2.5,
    "tp_mult": 5.0
  },
  {
    "name": "Momentum 12h",
    "signal_col": "mom_sig_12",
    "sharpe": 2.083,
    "return_pct": 113.35,
    "max_dd": -13.18,
    "num_trades": 366,
    "win_rate": 29.3,
    "stop_mult": 1.0,
    "tp_mult": 4.0
  }
]