{
  "overall": {
    "n": 491,
    "wr": 45.01,
    "expectancy_pct": -0.0256,
    "profit_factor": 0.947,
    "total_net_pct": -12.553,
    "avg_win_pct": 1.0162,
    "avg_loss_pct": -0.8782,
    "tp": 3,
    "sl_profit": 120,
    "sl_loss": 48,
    "sl_combo": 0,
    "timeout": 320,
    "max_drawdown_pct": 38.37,
    "max_loss_streak": 15,
    "worst_day": "2026-03-10",
    "worst_day_pnl": -13.193,
    "worst_week": "2026-W02",
    "worst_week_pnl": -21.778,
    "days_in_window": 102,
    "weeks_in_window": 21
  },
  "overall_bootstrap": {
    "clusters": 102,
    "mean_pct": -12.43,
    "ci_95_low": -83.74,
    "ci_95_high": 59.04,
    "p_loss": 0.641
  },
  "per_coin": {
    "FETUSDT": {
      "n": 11,
      "wr": 81.82,
      "expectancy_pct": 1.2811,
      "profit_factor": 6.601,
      "total_net_pct": 14.092,
      "avg_win_pct": 1.8453,
      "avg_loss_pct": -1.258,
      "tp": 0,
      "sl_profit": 5,
      "sl_loss": 0,
      "sl_combo": 0,
      "timeout": 6,
      "max_drawdown_pct": 1.57,
      "max_loss_streak": 1,
      "worst_day": "2026-05-09",
      "worst_day_pnl": -1.571,
      "worst_week": "2026-W01",
      "worst_week_pnl": 0.121,
      "days_in_window": 10,
      "weeks_in_window": 6
    },
    "ENAUSDT": {
      "n": 10,
      "wr": 80.0,
      "expectancy_pct": 0.9811,
      "profit_factor": 8.745,
      "total_net_pct": 9.811,
      "avg_win_pct": 1.3847,
      "avg_loss_pct": -0.6333,
      "tp": 0,
      "sl_profit": 6,
      "sl_loss": 0,
      "sl_combo": 0,
      "timeout": 4,
      "max_drawdown_pct": 1.07,
      "max_loss_streak": 1,
      "worst_day": "2026-03-15",
      "worst_day_pnl": -0.2,
      "worst_week": "2026-W11",
      "worst_week_pnl": -0.2,
      "days_in_window": 9,
      "weeks_in_window": 6
    },
    "SUIUSDT": {
      "n": 24,
      "wr": 58.33,
      "expectancy_pct": 0.351,
      "profit_factor": 1.967,
      "total_net_pct": 8.424,
      "avg_win_pct": 1.2237,
      "avg_loss_pct": -0.8708,
      "tp": 1,
      "sl_profit": 9,
      "sl_loss": 2,
      "sl_combo": 0,
      "timeout": 12,
      "max_drawdown_pct": 4.82,
      "max_loss_streak": 3,
      "worst_day": "2026-01-04",
      "worst_day_pnl": -2.884,
      "worst_week": "2026-W11",
      "worst_week_pnl": -2.013,
      "days_in_window": 19,
      "weeks_in_window": 7
    },
    "XLMUSDT": {
      "n": 26,
      "wr": 61.54,
      "expectancy_pct": 0.2294,
      "profit_factor": 1.527,
      "total_net_pct": 5.963,
      "avg_win_pct": 1.0803,
      "avg_loss_pct": -1.1322,
      "tp": 0,
      "sl_profit": 9,
      "sl_loss": 0,
      "sl_combo": 0,
      "timeout": 17,
      "max_drawdown_pct": 3.28,
      "max_loss_streak": 2,
      "worst_day": "2026-02-27",
      "worst_day_pnl": -3.093,
      "worst_week": "2026-W09",
      "worst_week_pnl": -3.093,
      "days_in_window": 20,
      "weeks_in_window": 13
    },
    "OPNUSDT": {
      "n": 4,
      "wr": 100.0,
      "expectancy_pct": 1.2363,
      "profit_factor": "inf",
      "total_net_pct": 4.945,
      "avg_win_pct": 1.2363,
      "avg_loss_pct": 0,
      "tp": 0,
      "sl_profit": 2,
      "sl_loss": 1,
      "sl_combo": 0,
      "timeout": 1,
      "max_drawdown_pct": 0,
      "max_loss_streak": 0,
      "worst_day": "2026-05-06",
      "worst_day_pnl": 0.037,
      "worst_week": "2026-W19",
      "worst_week_pnl": 0.747,
      "days_in_window": 4,
      "weeks_in_window": 3
    },
    "WLDUSDT": {
      "n": 5,
      "wr": 60.0,
      "expectancy_pct": 0.9761,
      "profit_factor": 11.55,
      "total_net_pct": 4.88,
      "avg_win_pct": 1.781,
      "avg_loss_pct": -0.2313,
      "tp": 0,
      "sl_profit": 3,
      "sl_loss": 2,
      "sl_combo": 0,
      "timeout": 0,
      "max_drawdown_pct": 0.38,
      "max_loss_streak": 1,
      "worst_day": "2026-02-25",
      "worst_day_pnl": -0.377,
      "worst_week": "2026-W09",
      "worst_week_pnl": -0.377,
      "days_in_window": 5,
      "weeks_in_window": 4
    },
    "NEARUSDT": {
      "n": 25,
      "wr": 64.0,
      "expectancy_pct": 0.1732,
      "profit_factor": 1.312,
      "total_net_pct": 4.329,
      "avg_win_pct": 1.1369,
      "avg_loss_pct": -1.5403,
      "tp": 0,
      "sl_profit": 9,
      "sl_loss": 4,
      "sl_combo": 0,
      "timeout": 12,
      "max_drawdown_pct": 4.69,
      "max_loss_streak": 3,
      "worst_day": "2026-05-19",
      "worst_day_pnl": -4.587,
      "worst_week": "2026-W21",
      "worst_week_pnl": -4.587,
      "days_in_window": 24,
      "weeks_in_window": 12
    },
    "TONUSDT": {
      "n": 21,
      "wr": 61.9,
      "expectancy_pct": 0.2004,
      "profit_factor": 1.353,
      "total_net_pct": 4.208,
      "avg_win_pct": 1.241,
      "avg_loss_pct": -1.4907,
      "tp": 0,
      "sl_profit": 5,
      "sl_loss": 2,
      "sl_combo": 0,
      "timeout": 14,
      "max_drawdown_pct": 6.14,
      "max_loss_streak": 2,
      "worst_day": "2026-05-01",
      "worst_day_pnl": -3.529,
      "worst_week": "2026-W02",
      "worst_week_pnl": -3.762,
      "days_in_window": 19,
      "weeks_in_window": 12
    },
    "ZECUSDT": {
      "n": 9,
      "wr": 44.44,
      "expectancy_pct": -0.1572,
      "profit_factor": 0.768,
      "total_net_pct": -1.414,
      "avg_win_pct": 1.1723,
      "avg_loss_pct": -1.2207,
      "tp": 0,
      "sl_profit": 2,
      "sl_loss": 3,
      "sl_combo": 0,
      "timeout": 4,
      "max_drawdown_pct": 3.58,
      "max_loss_streak": 2,
      "worst_day": "2026-04-27",
      "worst_day_pnl": -1.651,
      "worst_week": "2026-W21",
      "worst_week_pnl": -1.839,
      "days_in_window": 8,
      "weeks_in_window": 6
    },
    "BTCUSDT": {
      "n": 39,
      "wr": 35.9,
      "expectancy_pct": -0.0574,
      "profit_factor": 0.859,
      "total_net_pct": -2.238,
      "avg_win_pct": 0.9702,
      "avg_loss_pct": -0.6328,
      "tp": 0,
      "sl_profit": 6,
      "sl_loss": 2,
      "sl_combo": 0,
      "timeout": 31,
      "max_drawdown_pct": 8.08,
      "max_loss_streak": 9,
      "worst_day": "2026-03-10",
      "worst_day_pnl": -3.157,
      "worst_week": "2026-W11",
      "worst_week_pnl": -4.487,
      "days_in_window": 34,
      "weeks_in_window": 12
    },
    "ETHUSDT": {
      "n": 33,
      "wr": 39.39,
      "expectancy_pct": -0.0951,
      "profit_factor": 0.801,
      "total_net_pct": -3.139,
      "avg_win_pct": 0.9692,
      "avg_loss_pct": -0.7869,
      "tp": 0,
      "sl_profit": 9,
      "sl_loss": 1,
      "sl_combo": 0,
      "timeout": 23,
      "max_drawdown_pct": 6.21,
      "max_loss_streak": 7,
      "worst_day": "2026-01-06",
      "worst_day_pnl": -2.335,
      "worst_week": "2026-W19",
      "worst_week_pnl": -3.92,
      "days_in_window": 28,
      "weeks_in_window": 10
    },
    "TRXUSDT": {
      "n": 60,
      "wr": 48.33,
      "expectancy_pct": -0.0653,
      "profit_factor": 0.7,
      "total_net_pct": -3.921,
      "avg_win_pct": 0.3153,
      "avg_loss_pct": -0.4214,
      "tp": 0,
      "sl_profit": 3,
      "sl_loss": 2,
      "sl_combo": 0,
      "timeout": 55,
      "max_drawdown_pct": 8.67,
      "max_loss_streak": 6,
      "worst_day": "2026-04-19",
      "worst_day_pnl": -1.483,
      "worst_week": "2026-W19",
      "worst_week_pnl": -3.307,
      "days_in_window": 54,
      "weeks_in_window": 18
    },
    "XRPUSDT": {
      "n": 29,
      "wr": 41.38,
      "expectancy_pct": -0.151,
      "profit_factor": 0.754,
      "total_net_pct": -4.38,
      "avg_win_pct": 1.1211,
      "avg_loss_pct": -1.0491,
      "tp": 1,
      "sl_profit": 5,
      "sl_loss": 4,
      "sl_combo": 0,
      "timeout": 19,
      "max_drawdown_pct": 15.02,
      "max_loss_streak": 3,
      "worst_day": "2026-03-13",
      "worst_day_pnl": -3.144,
      "worst_week": "2026-W11",
      "worst_week_pnl": -7.75,
      "days_in_window": 25,
      "weeks_in_window": 12
    },
    "ADAUSDT": {
      "n": 24,
      "wr": 37.5,
      "expectancy_pct": -0.2239,
      "profit_factor": 0.664,
      "total_net_pct": -5.373,
      "avg_win_pct": 1.1821,
      "avg_loss_pct": -1.0675,
      "tp": 0,
      "sl_profit": 9,
      "sl_loss": 3,
      "sl_combo": 0,
      "timeout": 12,
      "max_drawdown_pct": 11.57,
      "max_loss_streak": 5,
      "worst_day": "2026-01-05",
      "worst_day_pnl": -2.991,
      "worst_week": "2026-W11",
      "worst_week_pnl": -3.622,
      "days_in_window": 19,
      "weeks_in_window": 8
    },
    "ONDOUSDT": {
      "n": 23,
      "wr": 39.13,
      "expectancy_pct": -0.2501,
      "profit_factor": 0.498,
      "total_net_pct": -5.751,
      "avg_win_pct": 0.6342,
      "avg_loss_pct": -0.8185,
      "tp": 0,
      "sl_profit": 9,
      "sl_loss": 0,
      "sl_combo": 0,
      "timeout": 14,
      "max_drawdown_pct": 7.91,
      "max_loss_streak": 4,
      "worst_day": "2026-01-05",
      "worst_day_pnl": -2.947,
      "worst_week": "2026-W02",
      "worst_week_pnl": -2.947,
      "days_in_window": 21,
      "weeks_in_window": 9
    },
    "BNBUSDT": {
      "n": 50,
      "wr": 36.0,
      "expectancy_pct": -0.1627,
      "profit_factor": 0.633,
      "total_net_pct": -8.137,
      "avg_win_pct": 0.7791,
      "avg_loss_pct": -0.6925,
      "tp": 1,
      "sl_profit": 6,
      "sl_loss": 2,
      "sl_combo": 0,
      "timeout": 41,
      "max_drawdown_pct": 9.98,
      "max_loss_streak": 7,
      "worst_day": "2026-05-13",
      "worst_day_pnl": -2.984,
      "worst_week": "2026-W02",
      "worst_week_pnl": -5.308,
      "days_in_window": 38,
      "weeks_in_window": 17
    },
    "DOGEUSDT": {
      "n": 33,
      "wr": 33.33,
      "expectancy_pct": -0.2564,
      "profit_factor": 0.546,
      "total_net_pct": -8.463,
      "avg_win_pct": 0.9258,
      "avg_loss_pct": -0.8476,
      "tp": 0,
      "sl_profit": 12,
      "sl_loss": 4,
      "sl_combo": 0,
      "timeout": 17,
      "max_drawdown_pct": 13.55,
      "max_loss_streak": 5,
      "worst_day": "2026-04-23",
      "worst_day_pnl": -2.415,
      "worst_week": "2026-W15",
      "worst_week_pnl": -3.521,
      "days_in_window": 30,
      "weeks_in_window": 14
    },
    "SOLUSDT": {
      "n": 36,
      "wr": 30.56,
      "expectancy_pct": -0.3323,
      "profit_factor": 0.546,
      "total_net_pct": -11.962,
      "avg_win_pct": 1.3086,
      "avg_loss_pct": -1.0543,
      "tp": 0,
      "sl_profit": 8,
      "sl_loss": 5,
      "sl_combo": 0,
      "timeout": 23,
      "max_drawdown_pct": 19.06,
      "max_loss_streak": 9,
      "worst_day": "2026-04-14",
      "worst_day_pnl": -3.163,
      "worst_week": "2026-W02",
      "worst_week_pnl": -4.316,
      "days_in_window": 29,
      "weeks_in_window": 11
    },
    "LINKUSDT": {
      "n": 29,
      "wr": 27.59,
      "expectancy_pct": -0.4974,
      "profit_factor": 0.396,
      "total_net_pct": -14.426,
      "avg_win_pct": 1.18,
      "avg_loss_pct": -1.1364,
      "tp": 0,
      "sl_profit": 3,
      "sl_loss": 11,
      "sl_combo": 0,
      "timeout": 15,
      "max_drawdown_pct": 16.88,
      "max_loss_streak": 12,
      "worst_day": "2026-05-13",
      "worst_day_pnl": -4.408,
      "worst_week": "2026-W20",
      "worst_week_pnl": -5.635,
      "days_in_window": 25,
      "weeks_in_window": 12
    }
  },
  "per_regime": {
    "RANGE": {
      "n": 261,
      "wr": 47.89,
      "expectancy_pct": 0.1,
      "profit_factor": 1.306,
      "total_net_pct": 26.108,
      "avg_win_pct": 0.8915,
      "avg_loss_pct": -0.6275,
      "tp": 3,
      "sl_profit": 54,
      "sl_loss": 16,
      "sl_combo": 0,
      "timeout": 188,
      "max_drawdown_pct": 16.9,
      "max_loss_streak": 8,
      "worst_day": "2026-05-13",
      "worst_day_pnl": -4.694,
      "worst_week": "2026-W18",
      "worst_week_pnl": -8.951,
      "days_in_window": 83,
      "weeks_in_window": 20
    },
    "WEAK_TREND": {
      "n": 207,
      "wr": 42.51,
      "expectancy_pct": -0.1453,
      "profit_factor": 0.765,
      "total_net_pct": -30.07,
      "avg_win_pct": 1.11,
      "avg_loss_pct": -1.0736,
      "tp": 0,
      "sl_profit": 63,
      "sl_loss": 28,
      "sl_combo": 0,
      "timeout": 116,
      "max_drawdown_pct": 46.77,
      "max_loss_streak": 14,
      "worst_day": "2026-03-10",
      "worst_day_pnl": -13.836,
      "worst_week": "2026-W11",
      "worst_week_pnl": -18.983,
      "days_in_window": 64,
      "weeks_in_window": 21
    },
    "BULL_STRONG": {
      "n": 23,
      "wr": 34.78,
      "expectancy_pct": -0.3735,
      "profit_factor": 0.643,
      "total_net_pct": -8.59,
      "avg_win_pct": 1.9306,
      "avg_loss_pct": -1.6023,
      "tp": 0,
      "sl_profit": 3,
      "sl_loss": 4,
      "sl_combo": 0,
      "timeout": 16,
      "max_drawdown_pct": 13.77,
      "max_loss_streak": 4,
      "worst_day": "2026-05-19",
      "worst_day_pnl": -5.902,
      "worst_week": "2026-W21",
      "worst_week_pnl": -6.427,
      "days_in_window": 12,
      "weeks_in_window": 9
    }
  },
  "walk_forward": {
    "TRAIN (60%)": {
      "agg": {
        "n": 294,
        "wr": 44.9,
        "expectancy_pct": -0.0154,
        "profit_factor": 0.969,
        "total_net_pct": -4.534,
        "avg_win_pct": 1.0862,
        "avg_loss_pct": -0.9131,
        "tp": 2,
        "sl_profit": 69,
        "sl_loss": 27,
        "sl_combo": 0,
        "timeout": 196,
        "max_drawdown_pct": 33.09,
        "max_loss_streak": 15,
        "worst_day": "2026-03-10",
        "worst_day_pnl": -13.193,
        "worst_week": "2026-W02",
        "worst_week_pnl": -21.778,
        "days_in_window": 66,
        "weeks_in_window": 15
      },
      "bootstrap": {
        "clusters": 66,
        "mean_pct": -3.32,
        "ci_95_low": -64.28,
        "ci_95_high": 56.3,
        "p_loss": 0.543
      }
    },
    "VALIDATION (20%)": {
      "agg": {
        "n": 98,
        "wr": 42.86,
        "expectancy_pct": -0.1513,
        "profit_factor": 0.616,
        "total_net_pct": -14.824,
        "avg_win_pct": 0.5655,
        "avg_loss_pct": -0.6889,
        "tp": 0,
        "sl_profit": 26,
        "sl_loss": 12,
        "sl_combo": 0,
        "timeout": 60,
        "max_drawdown_pct": 18.39,
        "max_loss_streak": 6,
        "worst_day": "2026-04-27",
        "worst_day_pnl": -5.923,
        "worst_week": "2026-W18",
        "worst_week_pnl": -12.982,
        "days_in_window": 19,
        "weeks_in_window": 4
      },
      "bootstrap": {
        "clusters": 19,
        "mean_pct": -14.71,
        "ci_95_low": -32.82,
        "ci_95_high": 5.53,
        "p_loss": 0.935
      }
    },
    "TEST (20%)": {
      "agg": {
        "n": 99,
        "wr": 47.47,
        "expectancy_pct": 0.0687,
        "profit_factor": 1.134,
        "total_net_pct": 6.805,
        "avg_win_pct": 1.2221,
        "avg_loss_pct": -0.9737,
        "tp": 1,
        "sl_profit": 25,
        "sl_loss": 9,
        "sl_combo": 0,
        "timeout": 64,
        "max_drawdown_pct": 25.01,
        "max_loss_streak": 10,
        "worst_day": "2026-05-13",
        "worst_day_pnl": -7.449,
        "worst_week": "2026-W20",
        "worst_week_pnl": -9.936,
        "days_in_window": 19,
        "weeks_in_window": 4
      },
      "bootstrap": {
        "clusters": 19,
        "mean_pct": 6.6,
        "ci_95_low": -27.73,
        "ci_95_high": 47.84,
        "p_loss": 0.384
      }
    }
  },
  "concentration": {
    "total_pnl_pct": -12.553,
    "top1_coin": "FETUSDT",
    "top1_pnl_pct": 14.092,
    "top1_share": 0,
    "top3_share": 0,
    "top5_share": 0
  },
  "period_pnl": {
    "2025-12": 4.4665,
    "2026-01": -7.188300000000009,
    "2026-02": -0.2127000000000004,
    "2026-03": -9.905000000000003,
    "2026-04": 0.05170000000000886,
    "2026-05": 0.23509999999999348
  }
}