← Back
{
  "config": {
    "grid_levels": 30,
    "pos_usd": 1.5,
    "entry_score_min": 40,
    "entry_adx_max": 25,
    "exit_adx": 28,
    "exit_bb_mult": 1.8,
    "exit_score_min": 15,
    "range_lookback_h": 48
  },
  "results_15m": {
    "count": 188,
    "pnl": -1604.0512
  },
  "results_1h": {
    "count": 188,
    "pnl": -1604.0512
  },
  "sessions_15m": [
    {
      "pnl": -6.7685,
      "gross_pnl": -6.5885,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.02,
      "duration_h": 0.0,
      "spacing_pct": 0.162,
      "symbol": "ETHUSDT",
      "sw_score": 55.7,
      "adx_entry": 17.9,
      "range_pos": 0.52,
      "ts": "2026-03-11 15:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -14.3951,
      "gross_pnl": -14.2151,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.51,
      "duration_h": 0.0,
      "spacing_pct": 0.339,
      "symbol": "ETHUSDT",
      "sw_score": 42.3,
      "adx_entry": 18.0,
      "range_pos": 0.55,
      "ts": "2026-03-20 11:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.1441,
      "gross_pnl": -6.9641,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.42,
      "duration_h": 0.0,
      "spacing_pct": 0.207,
      "symbol": "ETHUSDT",
      "sw_score": 48.9,
      "adx_entry": 14.6,
      "range_pos": 0.5,
      "ts": "2026-03-20 23:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.168,
      "gross_pnl": -6.988,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.42,
      "duration_h": 0.0,
      "spacing_pct": 0.207,
      "symbol": "ETHUSDT",
      "sw_score": 43.0,
      "adx_entry": 14.4,
      "range_pos": 0.62,
      "ts": "2026-03-21 03:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.3752,
      "gross_pnl": -6.1952,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.67,
      "duration_h": 0.0,
      "spacing_pct": 0.151,
      "symbol": "ETHUSDT",
      "sw_score": 44.4,
      "adx_entry": 20.4,
      "range_pos": 0.61,
      "ts": "2026-03-25 15:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.4001,
      "gross_pnl": -6.2201,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.67,
      "duration_h": 0.0,
      "spacing_pct": 0.151,
      "symbol": "ETHUSDT",
      "sw_score": 41.0,
      "adx_entry": 14.3,
      "range_pos": 0.44,
      "ts": "2026-03-25 23:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.0463,
      "gross_pnl": -4.8663,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.63,
      "duration_h": 0.0,
      "spacing_pct": 0.117,
      "symbol": "ETHUSDT",
      "sw_score": 40.8,
      "adx_entry": 12.8,
      "range_pos": 0.3,
      "ts": "2026-03-29 19:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.9143,
      "gross_pnl": -3.7343,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.4,
      "duration_h": 0.0,
      "spacing_pct": 0.11,
      "symbol": "ETHUSDT",
      "sw_score": 40.2,
      "adx_entry": 14.0,
      "range_pos": 0.28,
      "ts": "2026-04-04 07:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.2605,
      "gross_pnl": -4.0805,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.11,
      "duration_h": 0.0,
      "spacing_pct": 0.1,
      "symbol": "ETHUSDT",
      "sw_score": 48.0,
      "adx_entry": 21.0,
      "range_pos": 0.52,
      "ts": "2026-04-05 15:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -13.2153,
      "gross_pnl": -13.0353,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.47,
      "duration_h": 0.0,
      "spacing_pct": 0.37,
      "symbol": "DOGEUSDT",
      "sw_score": 45.8,
      "adx_entry": 16.3,
      "range_pos": 0.47,
      "ts": "2026-03-11 23:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -17.7741,
      "gross_pnl": -17.5941,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.3,
      "duration_h": 0.0,
      "spacing_pct": 0.332,
      "symbol": "DOGEUSDT",
      "sw_score": 51.3,
      "adx_entry": 13.3,
      "range_pos": 0.48,
      "ts": "2026-03-12 07:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -12.2686,
      "gross_pnl": -12.0886,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.57,
      "duration_h": 0.0,
      "spacing_pct": 0.276,
      "symbol": "DOGEUSDT",
      "sw_score": 45.1,
      "adx_entry": 22.4,
      "range_pos": 0.47,
      "ts": "2026-03-15 07:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.6431,
      "gross_pnl": -9.4631,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.32,
      "duration_h": 0.0,
      "spacing_pct": 0.268,
      "symbol": "DOGEUSDT",
      "sw_score": 42.4,
      "adx_entry": 17.3,
      "range_pos": 0.63,
      "ts": "2026-03-20 11:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.1477,
      "gross_pnl": -5.9677,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.0,
      "duration_h": 0.0,
      "spacing_pct": 0.129,
      "symbol": "DOGEUSDT",
      "sw_score": 40.3,
      "adx_entry": 10.8,
      "range_pos": 0.68,
      "ts": "2026-03-21 07:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.6387,
      "gross_pnl": -4.4587,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.0,
      "duration_h": 0.0,
      "spacing_pct": 0.129,
      "symbol": "DOGEUSDT",
      "sw_score": 48.2,
      "adx_entry": 9.6,
      "range_pos": 0.55,
      "ts": "2026-03-21 11:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.7739,
      "gross_pnl": -7.5939,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.05,
      "duration_h": 0.0,
      "spacing_pct": 0.195,
      "symbol": "DOGEUSDT",
      "sw_score": 60.2,
      "adx_entry": 16.1,
      "range_pos": 0.5,
      "ts": "2026-03-25 23:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.4541,
      "gross_pnl": -7.2741,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.89,
      "duration_h": 0.0,
      "spacing_pct": 0.222,
      "symbol": "DOGEUSDT",
      "sw_score": 48.1,
      "adx_entry": 13.3,
      "range_pos": 0.5,
      "ts": "2026-03-30 19:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.5942,
      "gross_pnl": -6.4142,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.83,
      "duration_h": 0.0,
      "spacing_pct": 0.188,
      "symbol": "DOGEUSDT",
      "sw_score": 46.5,
      "adx_entry": 20.2,
      "range_pos": 0.54,
      "ts": "2026-04-01 11:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.8005,
      "gross_pnl": -6.6205,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.83,
      "duration_h": 0.0,
      "spacing_pct": 0.188,
      "symbol": "DOGEUSDT",
      "sw_score": 47.0,
      "adx_entry": 23.7,
      "range_pos": 0.47,
      "ts": "2026-04-01 19:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.7672,
      "gross_pnl": -3.5872,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.35,
      "duration_h": 0.0,
      "spacing_pct": 0.108,
      "symbol": "DOGEUSDT",
      "sw_score": 42.7,
      "adx_entry": 12.4,
      "range_pos": 0.55,
      "ts": "2026-04-04 15:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -17.7715,
      "gross_pnl": -17.5915,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.81,
      "duration_h": 0.0,
      "spacing_pct": 0.349,
      "symbol": "PENGUUSDT",
      "sw_score": 57.7,
      "adx_entry": 11.2,
      "range_pos": 0.53,
      "ts": "2026-03-14 23:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -12.9067,
      "gross_pnl": -12.7267,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.81,
      "duration_h": 0.0,
      "spacing_pct": 0.349,
      "symbol": "PENGUUSDT",
      "sw_score": 42.2,
      "adx_entry": 15.3,
      "range_pos": 0.62,
      "ts": "2026-03-15 03:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -16.0264,
      "gross_pnl": -15.8464,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.81,
      "duration_h": 0.0,
      "spacing_pct": 0.349,
      "symbol": "PENGUUSDT",
      "sw_score": 45.9,
      "adx_entry": 16.5,
      "range_pos": 0.6,
      "ts": "2026-03-15 07:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.9341,
      "gross_pnl": -8.7541,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.76,
      "duration_h": 0.0,
      "spacing_pct": 0.25,
      "symbol": "PENGUUSDT",
      "sw_score": 48.5,
      "adx_entry": 17.9,
      "range_pos": 0.5,
      "ts": "2026-03-15 15:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.4588,
      "gross_pnl": -7.2788,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.87,
      "duration_h": 0.0,
      "spacing_pct": 0.222,
      "symbol": "PENGUUSDT",
      "sw_score": 42.3,
      "adx_entry": 14.8,
      "range_pos": 0.32,
      "ts": "2026-03-21 07:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.4871,
      "gross_pnl": -9.3071,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.87,
      "duration_h": 0.0,
      "spacing_pct": 0.222,
      "symbol": "PENGUUSDT",
      "sw_score": 52.7,
      "adx_entry": 16.3,
      "range_pos": 0.52,
      "ts": "2026-03-21 15:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.5179,
      "gross_pnl": -8.3379,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.24,
      "duration_h": 0.0,
      "spacing_pct": 0.201,
      "symbol": "PENGUUSDT",
      "sw_score": 48.4,
      "adx_entry": 12.4,
      "range_pos": 0.27,
      "ts": "2026-03-21 19:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.1307,
      "gross_pnl": -9.9507,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.46,
      "duration_h": 0.0,
      "spacing_pct": 0.305,
      "symbol": "PENGUUSDT",
      "sw_score": 43.1,
      "adx_entry": 14.1,
      "range_pos": 0.41,
      "ts": "2026-03-24 19:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -12.6648,
      "gross_pnl": -12.4848,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.99,
      "duration_h": 0.0,
      "spacing_pct": 0.322,
      "symbol": "PENGUUSDT",
      "sw_score": 40.2,
      "adx_entry": 12.9,
      "range_pos": 0.38,
      "ts": "2026-03-31 07:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.3554,
      "gross_pnl": -7.1754,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.29,
      "duration_h": 0.0,
      "spacing_pct": 0.171,
      "symbol": "PENGUUSDT",
      "sw_score": 42.8,
      "adx_entry": 13.5,
      "range_pos": 0.43,
      "ts": "2026-04-04 23:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.6402,
      "gross_pnl": -6.4602,
      "trades": 30,
      "round_trips": 1,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 44.1,
      "adx_entry": 15.5,
      "range_pos": 0.52,
      "ts": "2026-03-12 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.8966,
      "gross_pnl": -6.7166,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 48.6,
      "adx_entry": 13.3,
      "range_pos": 0.64,
      "ts": "2026-03-12 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.7685,
      "gross_pnl": -6.5885,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 68.8,
      "adx_entry": 11.4,
      "range_pos": 0.51,
      "ts": "2026-03-12 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.9483,
      "gross_pnl": -10.7683,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 48.1,
      "adx_entry": 10.9,
      "range_pos": 0.68,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -14.5665,
      "gross_pnl": -14.3865,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.71,
      "duration_h": 0.0,
      "spacing_pct": 0.313,
      "symbol": "ENAUSDT",
      "sw_score": 40.1,
      "adx_entry": 11.7,
      "range_pos": 0.27,
      "ts": "2026-03-15 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -12.1319,
      "gross_pnl": -11.9519,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.71,
      "duration_h": 0.0,
      "spacing_pct": 0.313,
      "symbol": "ENAUSDT",
      "sw_score": 44.9,
      "adx_entry": 15.7,
      "range_pos": 0.61,
      "ts": "2026-03-15 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -13.565,
      "gross_pnl": -13.385,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.71,
      "duration_h": 0.0,
      "spacing_pct": 0.313,
      "symbol": "ENAUSDT",
      "sw_score": 44.4,
      "adx_entry": 16.4,
      "range_pos": 0.61,
      "ts": "2026-03-15 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.9427,
      "gross_pnl": -7.7627,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.3,
      "duration_h": 0.0,
      "spacing_pct": 0.235,
      "symbol": "ENAUSDT",
      "sw_score": 48.2,
      "adx_entry": 14.1,
      "range_pos": 0.42,
      "ts": "2026-03-18 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.1005,
      "gross_pnl": -8.9205,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.39,
      "duration_h": 0.0,
      "spacing_pct": 0.206,
      "symbol": "ENAUSDT",
      "sw_score": 46.7,
      "adx_entry": 12.3,
      "range_pos": 0.59,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.0338,
      "gross_pnl": -9.8538,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.21,
      "duration_h": 0.0,
      "spacing_pct": 0.265,
      "symbol": "ENAUSDT",
      "sw_score": 45.2,
      "adx_entry": 10.6,
      "range_pos": 0.38,
      "ts": "2026-03-29 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.783,
      "gross_pnl": -9.603,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.05,
      "duration_h": 0.0,
      "spacing_pct": 0.292,
      "symbol": "ENAUSDT",
      "sw_score": 42.9,
      "adx_entry": 10.0,
      "range_pos": 0.45,
      "ts": "2026-03-31 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.5048,
      "gross_pnl": -6.3248,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.5,
      "duration_h": 0.0,
      "spacing_pct": 0.177,
      "symbol": "ENAUSDT",
      "sw_score": 51.1,
      "adx_entry": 8.4,
      "range_pos": 0.41,
      "ts": "2026-04-01 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.0056,
      "gross_pnl": -5.8256,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.5,
      "duration_h": 0.0,
      "spacing_pct": 0.177,
      "symbol": "ENAUSDT",
      "sw_score": 52.0,
      "adx_entry": 9.5,
      "range_pos": 0.65,
      "ts": "2026-04-01 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -22.6433,
      "gross_pnl": -22.4633,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 17.64,
      "duration_h": 0.0,
      "spacing_pct": 0.569,
      "symbol": "ENAUSDT",
      "sw_score": 42.1,
      "adx_entry": 21.0,
      "range_pos": 0.71,
      "ts": "2026-04-03 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -26.5327,
      "gross_pnl": -26.3527,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 17.64,
      "duration_h": 0.0,
      "spacing_pct": 0.569,
      "symbol": "ENAUSDT",
      "sw_score": 48.5,
      "adx_entry": 18.7,
      "range_pos": 0.41,
      "ts": "2026-04-03 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.983,
      "gross_pnl": -5.803,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.47,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ENAUSDT",
      "sw_score": 45.7,
      "adx_entry": 15.9,
      "range_pos": 0.57,
      "ts": "2026-04-04 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.9686,
      "gross_pnl": -5.7886,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.47,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ENAUSDT",
      "sw_score": 59.4,
      "adx_entry": 13.5,
      "range_pos": 0.48,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.1127,
      "gross_pnl": -5.9327,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.47,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ENAUSDT",
      "sw_score": 57.5,
      "adx_entry": 11.0,
      "range_pos": 0.45,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.1262,
      "gross_pnl": -9.9462,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.27,
      "duration_h": 0.0,
      "spacing_pct": 0.299,
      "symbol": "NEARUSDT",
      "sw_score": 52.1,
      "adx_entry": 22.3,
      "range_pos": 0.45,
      "ts": "2026-03-11 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.3317,
      "gross_pnl": -11.1517,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.27,
      "duration_h": 0.0,
      "spacing_pct": 0.299,
      "symbol": "NEARUSDT",
      "sw_score": 42.6,
      "adx_entry": 24.9,
      "range_pos": 0.57,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.7918,
      "gross_pnl": -7.6118,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.25,
      "duration_h": 0.0,
      "spacing_pct": 0.234,
      "symbol": "NEARUSDT",
      "sw_score": 45.0,
      "adx_entry": 23.4,
      "range_pos": 0.4,
      "ts": "2026-03-12 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.0069,
      "gross_pnl": -7.8269,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.56,
      "duration_h": 0.0,
      "spacing_pct": 0.212,
      "symbol": "NEARUSDT",
      "sw_score": 40.5,
      "adx_entry": 18.2,
      "range_pos": 0.51,
      "ts": "2026-03-25 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2607,
      "gross_pnl": -7.0807,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.14,
      "duration_h": 0.0,
      "spacing_pct": 0.166,
      "symbol": "NEARUSDT",
      "sw_score": 55.4,
      "adx_entry": 15.5,
      "range_pos": 0.55,
      "ts": "2026-03-25 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.6315,
      "gross_pnl": -6.4515,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.04,
      "duration_h": 0.0,
      "spacing_pct": 0.195,
      "symbol": "NEARUSDT",
      "sw_score": 45.8,
      "adx_entry": 22.2,
      "range_pos": 0.46,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2286,
      "gross_pnl": -7.0486,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.4,
      "duration_h": 0.0,
      "spacing_pct": 0.206,
      "symbol": "WLDUSDT",
      "sw_score": 49.2,
      "adx_entry": 15.5,
      "range_pos": 0.72,
      "ts": "2026-03-10 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.7603,
      "gross_pnl": -11.5803,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.8,
      "duration_h": 0.0,
      "spacing_pct": 0.284,
      "symbol": "WLDUSDT",
      "sw_score": 52.4,
      "adx_entry": 18.4,
      "range_pos": 0.47,
      "ts": "2026-03-11 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -13.2796,
      "gross_pnl": -13.0996,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.8,
      "duration_h": 0.0,
      "spacing_pct": 0.284,
      "symbol": "WLDUSDT",
      "sw_score": 40.9,
      "adx_entry": 16.6,
      "range_pos": 0.31,
      "ts": "2026-03-12 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.688,
      "gross_pnl": -6.508,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.08,
      "duration_h": 0.0,
      "spacing_pct": 0.196,
      "symbol": "WLDUSDT",
      "sw_score": 44.1,
      "adx_entry": 24.3,
      "range_pos": 0.56,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.3836,
      "gross_pnl": -10.2036,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.53,
      "duration_h": 0.0,
      "spacing_pct": 0.275,
      "symbol": "WLDUSDT",
      "sw_score": 45.1,
      "adx_entry": 13.2,
      "range_pos": 0.58,
      "ts": "2026-03-25 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.7422,
      "gross_pnl": -9.5622,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.53,
      "duration_h": 0.0,
      "spacing_pct": 0.275,
      "symbol": "WLDUSDT",
      "sw_score": 40.2,
      "adx_entry": 10.6,
      "range_pos": 0.72,
      "ts": "2026-03-25 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2427,
      "gross_pnl": -7.0627,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.44,
      "duration_h": 0.0,
      "spacing_pct": 0.175,
      "symbol": "WLDUSDT",
      "sw_score": 66.5,
      "adx_entry": 10.7,
      "range_pos": 0.49,
      "ts": "2026-03-25 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.4347,
      "gross_pnl": -7.2547,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.86,
      "duration_h": 0.0,
      "spacing_pct": 0.157,
      "symbol": "WLDUSDT",
      "sw_score": 54.5,
      "adx_entry": 11.0,
      "range_pos": 0.43,
      "ts": "2026-03-26 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -24.9188,
      "gross_pnl": -24.7388,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 14.56,
      "duration_h": 0.0,
      "spacing_pct": 0.47,
      "symbol": "WLDUSDT",
      "sw_score": 41.7,
      "adx_entry": 19.1,
      "range_pos": 0.44,
      "ts": "2026-03-29 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -23.9628,
      "gross_pnl": -23.7828,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 14.56,
      "duration_h": 0.0,
      "spacing_pct": 0.47,
      "symbol": "WLDUSDT",
      "sw_score": 46.3,
      "adx_entry": 15.2,
      "range_pos": 0.73,
      "ts": "2026-03-29 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.078,
      "gross_pnl": -9.898,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.41,
      "duration_h": 0.0,
      "spacing_pct": 0.303,
      "symbol": "WLDUSDT",
      "sw_score": 41.3,
      "adx_entry": 11.2,
      "range_pos": 0.3,
      "ts": "2026-03-31 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.0975,
      "gross_pnl": -9.9175,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.41,
      "duration_h": 0.0,
      "spacing_pct": 0.303,
      "symbol": "WLDUSDT",
      "sw_score": 46.9,
      "adx_entry": 10.1,
      "range_pos": 0.72,
      "ts": "2026-03-31 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.4384,
      "gross_pnl": -6.2584,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.9,
      "duration_h": 0.0,
      "spacing_pct": 0.19,
      "symbol": "WLDUSDT",
      "sw_score": 62.7,
      "adx_entry": 15.3,
      "range_pos": 0.5,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -13.1903,
      "gross_pnl": -13.0103,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.39,
      "duration_h": 0.0,
      "spacing_pct": 0.303,
      "symbol": "WLDUSDT",
      "sw_score": 44.2,
      "adx_entry": 22.0,
      "range_pos": 0.6,
      "ts": "2026-04-03 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.4688,
      "gross_pnl": -8.2888,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.33,
      "duration_h": 0.0,
      "spacing_pct": 0.204,
      "symbol": "WLDUSDT",
      "sw_score": 40.8,
      "adx_entry": 17.3,
      "range_pos": 0.33,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.0462,
      "gross_pnl": -6.8662,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.35,
      "duration_h": 0.0,
      "spacing_pct": 0.173,
      "symbol": "SOLUSDT",
      "sw_score": 60.0,
      "adx_entry": 16.7,
      "range_pos": 0.47,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.4616,
      "gross_pnl": -5.2816,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.46,
      "duration_h": 0.0,
      "spacing_pct": 0.144,
      "symbol": "SOLUSDT",
      "sw_score": 40.4,
      "adx_entry": 13.7,
      "range_pos": 0.54,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.3857,
      "gross_pnl": -11.2057,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.07,
      "duration_h": 0.0,
      "spacing_pct": 0.26,
      "symbol": "SOLUSDT",
      "sw_score": 41.5,
      "adx_entry": 14.8,
      "range_pos": 0.57,
      "ts": "2026-03-15 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.7703,
      "gross_pnl": -7.5903,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.13,
      "duration_h": 0.0,
      "spacing_pct": 0.23,
      "symbol": "SOLUSDT",
      "sw_score": 45.9,
      "adx_entry": 24.6,
      "range_pos": 0.47,
      "ts": "2026-03-18 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.5739,
      "gross_pnl": -6.3939,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.0,
      "duration_h": 0.0,
      "spacing_pct": 0.194,
      "symbol": "SOLUSDT",
      "sw_score": 42.9,
      "adx_entry": 14.1,
      "range_pos": 0.63,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.7626,
      "gross_pnl": -5.5826,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.28,
      "duration_h": 0.0,
      "spacing_pct": 0.17,
      "symbol": "SOLUSDT",
      "sw_score": 43.8,
      "adx_entry": 15.7,
      "range_pos": 0.54,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.4218,
      "gross_pnl": -6.2418,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.6,
      "duration_h": 0.0,
      "spacing_pct": 0.148,
      "symbol": "SOLUSDT",
      "sw_score": 46.5,
      "adx_entry": 13.7,
      "range_pos": 0.57,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.8438,
      "gross_pnl": -6.6638,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.78,
      "duration_h": 0.0,
      "spacing_pct": 0.187,
      "symbol": "SOLUSDT",
      "sw_score": 51.2,
      "adx_entry": 15.7,
      "range_pos": 0.47,
      "ts": "2026-03-25 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -17.6623,
      "gross_pnl": -17.4823,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 13.0,
      "duration_h": 0.0,
      "spacing_pct": 0.419,
      "symbol": "SOLUSDT",
      "sw_score": 46.0,
      "adx_entry": 22.1,
      "range_pos": 0.38,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -17.1726,
      "gross_pnl": -16.9926,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 13.0,
      "duration_h": 0.0,
      "spacing_pct": 0.419,
      "symbol": "SOLUSDT",
      "sw_score": 56.5,
      "adx_entry": 19.4,
      "range_pos": 0.52,
      "ts": "2026-04-03 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -14.3819,
      "gross_pnl": -14.2019,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 13.0,
      "duration_h": 0.0,
      "spacing_pct": 0.419,
      "symbol": "SOLUSDT",
      "sw_score": 49.9,
      "adx_entry": 15.2,
      "range_pos": 0.62,
      "ts": "2026-04-03 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.9745,
      "gross_pnl": -9.7945,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.42,
      "duration_h": 0.0,
      "spacing_pct": 0.304,
      "symbol": "SOLUSDT",
      "sw_score": 45.5,
      "adx_entry": 15.4,
      "range_pos": 0.68,
      "ts": "2026-04-03 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.2663,
      "gross_pnl": -9.0863,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.57,
      "duration_h": 0.0,
      "spacing_pct": 0.18,
      "symbol": "SOLUSDT",
      "sw_score": 51.1,
      "adx_entry": 13.6,
      "range_pos": 0.46,
      "ts": "2026-04-04 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.94,
      "gross_pnl": -8.76,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.57,
      "duration_h": 0.0,
      "spacing_pct": 0.18,
      "symbol": "SOLUSDT",
      "sw_score": 49.1,
      "adx_entry": 12.6,
      "range_pos": 0.61,
      "ts": "2026-04-04 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.8609,
      "gross_pnl": -6.6809,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.16,
      "duration_h": 0.0,
      "spacing_pct": 0.134,
      "symbol": "SOLUSDT",
      "sw_score": 47.3,
      "adx_entry": 15.1,
      "range_pos": 0.56,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.6773,
      "gross_pnl": -4.4973,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.6,
      "duration_h": 0.0,
      "spacing_pct": 0.116,
      "symbol": "SOLUSDT",
      "sw_score": 40.9,
      "adx_entry": 21.9,
      "range_pos": 0.53,
      "ts": "2026-04-05 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.4559,
      "gross_pnl": -8.2759,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.71,
      "duration_h": 0.0,
      "spacing_pct": 0.216,
      "symbol": "ARBUSDT",
      "sw_score": 44.1,
      "adx_entry": 13.2,
      "range_pos": 0.45,
      "ts": "2026-03-12 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2295,
      "gross_pnl": -7.0495,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.71,
      "duration_h": 0.0,
      "spacing_pct": 0.216,
      "symbol": "ARBUSDT",
      "sw_score": 41.7,
      "adx_entry": 12.0,
      "range_pos": 0.58,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.4159,
      "gross_pnl": -7.2359,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.14,
      "duration_h": 0.0,
      "spacing_pct": 0.198,
      "symbol": "ARBUSDT",
      "sw_score": 49.0,
      "adx_entry": 19.2,
      "range_pos": 0.44,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.3107,
      "gross_pnl": -7.1307,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.35,
      "duration_h": 0.0,
      "spacing_pct": 0.205,
      "symbol": "ARBUSDT",
      "sw_score": 51.8,
      "adx_entry": 14.9,
      "range_pos": 0.58,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.3107,
      "gross_pnl": -7.1307,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.35,
      "duration_h": 0.0,
      "spacing_pct": 0.205,
      "symbol": "ARBUSDT",
      "sw_score": 56.1,
      "adx_entry": 12.4,
      "range_pos": 0.52,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.4524,
      "gross_pnl": -4.2724,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.0,
      "duration_h": 0.0,
      "spacing_pct": 0.129,
      "symbol": "ARBUSDT",
      "sw_score": 49.1,
      "adx_entry": 11.7,
      "range_pos": 0.47,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.0852,
      "gross_pnl": -10.9052,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.91,
      "duration_h": 0.0,
      "spacing_pct": 0.255,
      "symbol": "ARBUSDT",
      "sw_score": 44.1,
      "adx_entry": 24.3,
      "range_pos": 0.53,
      "ts": "2026-03-24 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.5006,
      "gross_pnl": -8.3206,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.82,
      "duration_h": 0.0,
      "spacing_pct": 0.188,
      "symbol": "ARBUSDT",
      "sw_score": 44.6,
      "adx_entry": 22.2,
      "range_pos": 0.47,
      "ts": "2026-03-25 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.3621,
      "gross_pnl": -11.1821,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.59,
      "duration_h": 0.0,
      "spacing_pct": 0.309,
      "symbol": "ARBUSDT",
      "sw_score": 42.6,
      "adx_entry": 14.4,
      "range_pos": 0.5,
      "ts": "2026-03-31 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -16.8317,
      "gross_pnl": -16.6517,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.94,
      "duration_h": 0.0,
      "spacing_pct": 0.321,
      "symbol": "ARBUSDT",
      "sw_score": 43.6,
      "adx_entry": 15.5,
      "range_pos": 0.71,
      "ts": "2026-03-31 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.0067,
      "gross_pnl": -9.8267,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.7,
      "duration_h": 0.0,
      "spacing_pct": 0.216,
      "symbol": "ARBUSDT",
      "sw_score": 44.3,
      "adx_entry": 14.9,
      "range_pos": 0.65,
      "ts": "2026-04-01 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.6302,
      "gross_pnl": -11.4502,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.27,
      "duration_h": 0.0,
      "spacing_pct": 0.267,
      "symbol": "ARBUSDT",
      "sw_score": 47.6,
      "adx_entry": 16.0,
      "range_pos": 0.28,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.1138,
      "gross_pnl": -4.9338,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.64,
      "duration_h": 0.0,
      "spacing_pct": 0.15,
      "symbol": "ARBUSDT",
      "sw_score": 41.9,
      "adx_entry": 15.7,
      "range_pos": 0.53,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.2362,
      "gross_pnl": -5.0562,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.64,
      "duration_h": 0.0,
      "spacing_pct": 0.15,
      "symbol": "ARBUSDT",
      "sw_score": 48.3,
      "adx_entry": 20.7,
      "range_pos": 0.56,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.0919,
      "gross_pnl": -4.9119,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.64,
      "duration_h": 0.0,
      "spacing_pct": 0.15,
      "symbol": "ARBUSDT",
      "sw_score": 48.1,
      "adx_entry": 23.4,
      "range_pos": 0.48,
      "ts": "2026-04-05 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.3178,
      "gross_pnl": -7.1378,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.08,
      "duration_h": 0.0,
      "spacing_pct": 0.196,
      "symbol": "XRPUSDT",
      "sw_score": 53.3,
      "adx_entry": 17.4,
      "range_pos": 0.52,
      "ts": "2026-03-11 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2825,
      "gross_pnl": -7.1025,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.66,
      "duration_h": 0.0,
      "spacing_pct": 0.183,
      "symbol": "XRPUSDT",
      "sw_score": 49.1,
      "adx_entry": 14.8,
      "range_pos": 0.49,
      "ts": "2026-03-12 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.4963,
      "gross_pnl": -8.3163,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.02,
      "duration_h": 0.0,
      "spacing_pct": 0.194,
      "symbol": "XRPUSDT",
      "sw_score": 43.8,
      "adx_entry": 19.2,
      "range_pos": 0.43,
      "ts": "2026-03-14 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.6997,
      "gross_pnl": -11.5197,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.4,
      "duration_h": 0.0,
      "spacing_pct": 0.271,
      "symbol": "XRPUSDT",
      "sw_score": 41.6,
      "adx_entry": 19.6,
      "range_pos": 0.47,
      "ts": "2026-03-20 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.1199,
      "gross_pnl": -10.9399,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.4,
      "duration_h": 0.0,
      "spacing_pct": 0.271,
      "symbol": "XRPUSDT",
      "sw_score": 49.5,
      "adx_entry": 16.9,
      "range_pos": 0.52,
      "ts": "2026-03-20 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.5373,
      "gross_pnl": -5.3573,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.84,
      "duration_h": 0.0,
      "spacing_pct": 0.156,
      "symbol": "XRPUSDT",
      "sw_score": 42.0,
      "adx_entry": 12.8,
      "range_pos": 0.45,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.954,
      "gross_pnl": -4.774,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.23,
      "duration_h": 0.0,
      "spacing_pct": 0.136,
      "symbol": "XRPUSDT",
      "sw_score": 46.7,
      "adx_entry": 17.4,
      "range_pos": 0.54,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.8596,
      "gross_pnl": -4.6796,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.23,
      "duration_h": 0.0,
      "spacing_pct": 0.136,
      "symbol": "XRPUSDT",
      "sw_score": 41.0,
      "adx_entry": 14.9,
      "range_pos": 0.46,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.8913,
      "gross_pnl": -3.7113,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.45,
      "duration_h": 0.0,
      "spacing_pct": 0.111,
      "symbol": "XRPUSDT",
      "sw_score": 50.4,
      "adx_entry": 12.7,
      "range_pos": 0.47,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.9123,
      "gross_pnl": -3.7323,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.19,
      "duration_h": 0.0,
      "spacing_pct": 0.103,
      "symbol": "XRPUSDT",
      "sw_score": 44.4,
      "adx_entry": 14.1,
      "range_pos": 0.43,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.9172,
      "gross_pnl": -3.7372,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.01,
      "duration_h": 0.0,
      "spacing_pct": 0.097,
      "symbol": "XRPUSDT",
      "sw_score": 46.6,
      "adx_entry": 12.5,
      "range_pos": 0.4,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.548,
      "gross_pnl": -4.368,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.85,
      "duration_h": 0.0,
      "spacing_pct": 0.124,
      "symbol": "XRPUSDT",
      "sw_score": 40.5,
      "adx_entry": 17.1,
      "range_pos": 0.26,
      "ts": "2026-03-29 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.9776,
      "gross_pnl": -3.7976,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.29,
      "duration_h": 0.0,
      "spacing_pct": 0.106,
      "symbol": "XRPUSDT",
      "sw_score": 43.4,
      "adx_entry": 14.1,
      "range_pos": 0.3,
      "ts": "2026-03-29 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.3998,
      "gross_pnl": -6.2198,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.61,
      "duration_h": 0.0,
      "spacing_pct": 0.181,
      "symbol": "XRPUSDT",
      "sw_score": 42.7,
      "adx_entry": 16.1,
      "range_pos": 0.45,
      "ts": "2026-03-30 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.29,
      "gross_pnl": -5.11,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.42,
      "duration_h": 0.0,
      "spacing_pct": 0.142,
      "symbol": "XRPUSDT",
      "sw_score": 42.7,
      "adx_entry": 11.1,
      "range_pos": 0.26,
      "ts": "2026-04-04 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.9512,
      "gross_pnl": -3.7712,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.52,
      "duration_h": 0.0,
      "spacing_pct": 0.114,
      "symbol": "XRPUSDT",
      "sw_score": 41.0,
      "adx_entry": 17.5,
      "range_pos": 0.63,
      "ts": "2026-04-05 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.2904,
      "gross_pnl": -4.1104,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.85,
      "duration_h": 0.0,
      "spacing_pct": 0.124,
      "symbol": "LINKUSDT",
      "sw_score": 45.9,
      "adx_entry": 22.8,
      "range_pos": 0.63,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.2174,
      "gross_pnl": -4.0374,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.78,
      "duration_h": 0.0,
      "spacing_pct": 0.122,
      "symbol": "LINKUSDT",
      "sw_score": 50.7,
      "adx_entry": 16.1,
      "range_pos": 0.45,
      "ts": "2026-03-12 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.4949,
      "gross_pnl": -4.3149,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.87,
      "duration_h": 0.0,
      "spacing_pct": 0.125,
      "symbol": "LINKUSDT",
      "sw_score": 54.9,
      "adx_entry": 13.2,
      "range_pos": 0.5,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -13.1272,
      "gross_pnl": -12.9472,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.65,
      "duration_h": 0.0,
      "spacing_pct": 0.247,
      "symbol": "LINKUSDT",
      "sw_score": 46.3,
      "adx_entry": 15.4,
      "range_pos": 0.31,
      "ts": "2026-03-14 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -12.1415,
      "gross_pnl": -11.9615,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.65,
      "duration_h": 0.0,
      "spacing_pct": 0.247,
      "symbol": "LINKUSDT",
      "sw_score": 56.8,
      "adx_entry": 12.2,
      "range_pos": 0.43,
      "ts": "2026-03-14 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.1302,
      "gross_pnl": -8.9502,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.46,
      "duration_h": 0.0,
      "spacing_pct": 0.241,
      "symbol": "LINKUSDT",
      "sw_score": 50.2,
      "adx_entry": 13.5,
      "range_pos": 0.56,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.197,
      "gross_pnl": -5.017,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.15,
      "duration_h": 0.0,
      "spacing_pct": 0.134,
      "symbol": "LINKUSDT",
      "sw_score": 51.2,
      "adx_entry": 14.6,
      "range_pos": 0.58,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.5589,
      "gross_pnl": -4.3789,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.62,
      "duration_h": 0.0,
      "spacing_pct": 0.117,
      "symbol": "LINKUSDT",
      "sw_score": 43.6,
      "adx_entry": 11.4,
      "range_pos": 0.67,
      "ts": "2026-03-21 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.4081,
      "gross_pnl": -4.2281,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.55,
      "duration_h": 0.0,
      "spacing_pct": 0.115,
      "symbol": "LINKUSDT",
      "sw_score": 61.1,
      "adx_entry": 10.2,
      "range_pos": 0.49,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2383,
      "gross_pnl": -7.0583,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.61,
      "duration_h": 0.0,
      "spacing_pct": 0.181,
      "symbol": "LINKUSDT",
      "sw_score": 44.8,
      "adx_entry": 19.0,
      "range_pos": 0.47,
      "ts": "2026-03-25 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.8316,
      "gross_pnl": -8.6516,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.91,
      "duration_h": 0.0,
      "spacing_pct": 0.223,
      "symbol": "LINKUSDT",
      "sw_score": 44.6,
      "adx_entry": 20.5,
      "range_pos": 0.47,
      "ts": "2026-03-29 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.8163,
      "gross_pnl": -8.6363,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.66,
      "duration_h": 0.0,
      "spacing_pct": 0.215,
      "symbol": "LINKUSDT",
      "sw_score": 53.7,
      "adx_entry": 17.0,
      "range_pos": 0.47,
      "ts": "2026-03-29 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.5096,
      "gross_pnl": -4.3296,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.93,
      "duration_h": 0.0,
      "spacing_pct": 0.127,
      "symbol": "LINKUSDT",
      "sw_score": 51.9,
      "adx_entry": 15.0,
      "range_pos": 0.38,
      "ts": "2026-03-29 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.9968,
      "gross_pnl": -3.8168,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.39,
      "duration_h": 0.0,
      "spacing_pct": 0.109,
      "symbol": "LINKUSDT",
      "sw_score": 42.5,
      "adx_entry": 16.0,
      "range_pos": 0.56,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.4471,
      "gross_pnl": -7.2671,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.72,
      "duration_h": 0.0,
      "spacing_pct": 0.217,
      "symbol": "SUIUSDT",
      "sw_score": 45.6,
      "adx_entry": 14.6,
      "range_pos": 0.47,
      "ts": "2026-03-12 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.0178,
      "gross_pnl": -6.8378,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.87,
      "duration_h": 0.0,
      "spacing_pct": 0.189,
      "symbol": "SUIUSDT",
      "sw_score": 52.1,
      "adx_entry": 12.3,
      "range_pos": 0.37,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -12.4299,
      "gross_pnl": -12.2499,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.62,
      "duration_h": 0.0,
      "spacing_pct": 0.31,
      "symbol": "SUIUSDT",
      "sw_score": 46.3,
      "adx_entry": 16.9,
      "range_pos": 0.49,
      "ts": "2026-03-14 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.5187,
      "gross_pnl": -9.3387,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.46,
      "duration_h": 0.0,
      "spacing_pct": 0.241,
      "symbol": "SUIUSDT",
      "sw_score": 45.5,
      "adx_entry": 14.3,
      "range_pos": 0.42,
      "ts": "2026-03-18 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.8735,
      "gross_pnl": -6.6935,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "SUIUSDT",
      "sw_score": 47.3,
      "adx_entry": 17.4,
      "range_pos": 0.53,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.7328,
      "gross_pnl": -6.5528,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "SUIUSDT",
      "sw_score": 47.9,
      "adx_entry": 15.6,
      "range_pos": 0.54,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.1789,
      "gross_pnl": -5.9989,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.48,
      "duration_h": 0.0,
      "spacing_pct": 0.177,
      "symbol": "SUIUSDT",
      "sw_score": 44.5,
      "adx_entry": 13.9,
      "range_pos": 0.45,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.7807,
      "gross_pnl": -5.6007,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.09,
      "duration_h": 0.0,
      "spacing_pct": 0.164,
      "symbol": "SUIUSDT",
      "sw_score": 54.3,
      "adx_entry": 11.7,
      "range_pos": 0.5,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.6552,
      "gross_pnl": -4.4752,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.88,
      "duration_h": 0.0,
      "spacing_pct": 0.125,
      "symbol": "SUIUSDT",
      "sw_score": 55.5,
      "adx_entry": 9.6,
      "range_pos": 0.49,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.8288,
      "gross_pnl": -7.6488,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.3,
      "duration_h": 0.0,
      "spacing_pct": 0.235,
      "symbol": "SUIUSDT",
      "sw_score": 49.9,
      "adx_entry": 23.5,
      "range_pos": 0.48,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.4763,
      "gross_pnl": -11.2963,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.67,
      "duration_h": 0.0,
      "spacing_pct": 0.28,
      "symbol": "SUIUSDT",
      "sw_score": 44.4,
      "adx_entry": 17.1,
      "range_pos": 0.39,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.7658,
      "gross_pnl": -3.5858,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.35,
      "duration_h": 0.0,
      "spacing_pct": 0.108,
      "symbol": "SUIUSDT",
      "sw_score": 51.5,
      "adx_entry": 10.3,
      "range_pos": 0.44,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -3.7695,
      "gross_pnl": -3.5895,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.35,
      "duration_h": 0.0,
      "spacing_pct": 0.108,
      "symbol": "SUIUSDT",
      "sw_score": 54.4,
      "adx_entry": 12.5,
      "range_pos": 0.49,
      "ts": "2026-04-05 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.6285,
      "gross_pnl": -6.4485,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.74,
      "duration_h": 0.0,
      "spacing_pct": 0.185,
      "symbol": "OPUSDT",
      "sw_score": 47.2,
      "adx_entry": 24.6,
      "range_pos": 0.54,
      "ts": "2026-03-11 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.8384,
      "gross_pnl": -6.6584,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.74,
      "duration_h": 0.0,
      "spacing_pct": 0.185,
      "symbol": "OPUSDT",
      "sw_score": 46.3,
      "adx_entry": 15.5,
      "range_pos": 0.36,
      "ts": "2026-03-12 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.171,
      "gross_pnl": -7.991,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.59,
      "duration_h": 0.0,
      "spacing_pct": 0.245,
      "symbol": "OPUSDT",
      "sw_score": 55.4,
      "adx_entry": 16.8,
      "range_pos": 0.48,
      "ts": "2026-03-20 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.4297,
      "gross_pnl": -8.2497,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.34,
      "duration_h": 0.0,
      "spacing_pct": 0.237,
      "symbol": "OPUSDT",
      "sw_score": 43.8,
      "adx_entry": 15.8,
      "range_pos": 0.42,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.6779,
      "gross_pnl": -7.4979,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.05,
      "duration_h": 0.0,
      "spacing_pct": 0.195,
      "symbol": "OPUSDT",
      "sw_score": 48.0,
      "adx_entry": 13.6,
      "range_pos": 0.34,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.0921,
      "gross_pnl": -5.9121,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.08,
      "duration_h": 0.0,
      "spacing_pct": 0.164,
      "symbol": "OPUSDT",
      "sw_score": 44.2,
      "adx_entry": 13.3,
      "range_pos": 0.37,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.0869,
      "gross_pnl": -10.9069,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.67,
      "duration_h": 0.0,
      "spacing_pct": 0.312,
      "symbol": "OPUSDT",
      "sw_score": 43.9,
      "adx_entry": 14.4,
      "range_pos": 0.54,
      "ts": "2026-03-27 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -10.278,
      "gross_pnl": -10.098,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.67,
      "duration_h": 0.0,
      "spacing_pct": 0.312,
      "symbol": "OPUSDT",
      "sw_score": 52.0,
      "adx_entry": 12.0,
      "range_pos": 0.51,
      "ts": "2026-03-27 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -13.3536,
      "gross_pnl": -13.1736,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.79,
      "duration_h": 0.0,
      "spacing_pct": 0.38,
      "symbol": "OPUSDT",
      "sw_score": 52.1,
      "adx_entry": 12.9,
      "range_pos": 0.47,
      "ts": "2026-03-31 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -18.8365,
      "gross_pnl": -18.6565,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.79,
      "duration_h": 0.0,
      "spacing_pct": 0.38,
      "symbol": "OPUSDT",
      "sw_score": 50.4,
      "adx_entry": 13.1,
      "range_pos": 0.57,
      "ts": "2026-03-31 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -21.2216,
      "gross_pnl": -21.0416,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.79,
      "duration_h": 0.0,
      "spacing_pct": 0.38,
      "symbol": "OPUSDT",
      "sw_score": 47.6,
      "adx_entry": 13.4,
      "range_pos": 0.45,
      "ts": "2026-03-31 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.4316,
      "gross_pnl": -8.2516,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.58,
      "duration_h": 0.0,
      "spacing_pct": 0.245,
      "symbol": "OPUSDT",
      "sw_score": 44.1,
      "adx_entry": 23.4,
      "range_pos": 0.48,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -13.5156,
      "gross_pnl": -13.3356,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.61,
      "duration_h": 0.0,
      "spacing_pct": 0.278,
      "symbol": "OPUSDT",
      "sw_score": 51.0,
      "adx_entry": 13.2,
      "range_pos": 0.27,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -12.1921,
      "gross_pnl": -12.0121,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.61,
      "duration_h": 0.0,
      "spacing_pct": 0.278,
      "symbol": "OPUSDT",
      "sw_score": 50.0,
      "adx_entry": 10.5,
      "range_pos": 0.27,
      "ts": "2026-04-03 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.5079,
      "gross_pnl": -8.3279,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.78,
      "duration_h": 0.0,
      "spacing_pct": 0.251,
      "symbol": "ADAUSDT",
      "sw_score": 45.1,
      "adx_entry": 19.2,
      "range_pos": 0.44,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.0671,
      "gross_pnl": -4.8871,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.41,
      "duration_h": 0.0,
      "spacing_pct": 0.142,
      "symbol": "ADAUSDT",
      "sw_score": 55.2,
      "adx_entry": 11.0,
      "range_pos": 0.48,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.6965,
      "gross_pnl": -6.5165,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.78,
      "duration_h": 0.0,
      "spacing_pct": 0.186,
      "symbol": "ADAUSDT",
      "sw_score": 45.5,
      "adx_entry": 19.4,
      "range_pos": 0.51,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.4576,
      "gross_pnl": -5.2776,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.94,
      "duration_h": 0.0,
      "spacing_pct": 0.159,
      "symbol": "ADAUSDT",
      "sw_score": 43.1,
      "adx_entry": 24.6,
      "range_pos": 0.44,
      "ts": "2026-03-18 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -19.2408,
      "gross_pnl": -19.0608,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 12.66,
      "duration_h": 0.0,
      "spacing_pct": 0.408,
      "symbol": "ADAUSDT",
      "sw_score": 40.2,
      "adx_entry": 24.8,
      "range_pos": 0.49,
      "ts": "2026-03-20 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.8167,
      "gross_pnl": -7.6367,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.6,
      "duration_h": 0.0,
      "spacing_pct": 0.213,
      "symbol": "ADAUSDT",
      "sw_score": 58.8,
      "adx_entry": 13.1,
      "range_pos": 0.45,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.8649,
      "gross_pnl": -6.6849,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.45,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ADAUSDT",
      "sw_score": 42.0,
      "adx_entry": 14.1,
      "range_pos": 0.32,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2251,
      "gross_pnl": -7.0451,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.77,
      "duration_h": 0.0,
      "spacing_pct": 0.186,
      "symbol": "ADAUSDT",
      "sw_score": 42.8,
      "adx_entry": 15.7,
      "range_pos": 0.4,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.1349,
      "gross_pnl": -5.9549,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.05,
      "duration_h": 0.0,
      "spacing_pct": 0.163,
      "symbol": "ADAUSDT",
      "sw_score": 51.7,
      "adx_entry": 13.3,
      "range_pos": 0.39,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.6615,
      "gross_pnl": -5.4815,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 49.3,
      "adx_entry": 12.0,
      "range_pos": 0.41,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.9752,
      "gross_pnl": -5.7952,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 50.6,
      "adx_entry": 10.3,
      "range_pos": 0.44,
      "ts": "2026-03-21 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.6615,
      "gross_pnl": -5.4815,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 43.7,
      "adx_entry": 11.7,
      "range_pos": 0.39,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.7387,
      "gross_pnl": -5.5587,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 40.8,
      "adx_entry": 11.4,
      "range_pos": 0.65,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.5433,
      "gross_pnl": -9.3633,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.78,
      "duration_h": 0.0,
      "spacing_pct": 0.283,
      "symbol": "ADAUSDT",
      "sw_score": 43.2,
      "adx_entry": 13.7,
      "range_pos": 0.51,
      "ts": "2026-03-31 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -11.2781,
      "gross_pnl": -11.0981,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.57,
      "duration_h": 0.0,
      "spacing_pct": 0.276,
      "symbol": "ADAUSDT",
      "sw_score": 44.2,
      "adx_entry": 13.9,
      "range_pos": 0.31,
      "ts": "2026-04-03 00:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.0926,
      "gross_pnl": -4.9126,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.34,
      "duration_h": 0.0,
      "spacing_pct": 0.14,
      "symbol": "ADAUSDT",
      "sw_score": 45.3,
      "adx_entry": 21.1,
      "range_pos": 0.48,
      "ts": "2026-04-05 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -6.3928,
      "gross_pnl": -6.2128,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.13,
      "duration_h": 0.0,
      "spacing_pct": 0.165,
      "symbol": "UNIUSDT",
      "sw_score": 43.2,
      "adx_entry": 15.0,
      "range_pos": 0.43,
      "ts": "2026-03-11 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.6634,
      "gross_pnl": -5.4834,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.13,
      "duration_h": 0.0,
      "spacing_pct": 0.165,
      "symbol": "UNIUSDT",
      "sw_score": 46.0,
      "adx_entry": 13.2,
      "range_pos": 0.47,
      "ts": "2026-03-12 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.295,
      "gross_pnl": -5.115,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.34,
      "duration_h": 0.0,
      "spacing_pct": 0.14,
      "symbol": "UNIUSDT",
      "sw_score": 50.9,
      "adx_entry": 11.9,
      "range_pos": 0.45,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2882,
      "gross_pnl": -7.1082,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.31,
      "duration_h": 0.0,
      "spacing_pct": 0.171,
      "symbol": "UNIUSDT",
      "sw_score": 46.3,
      "adx_entry": 22.4,
      "range_pos": 0.48,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.983,
      "gross_pnl": -5.803,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.38,
      "duration_h": 0.0,
      "spacing_pct": 0.173,
      "symbol": "UNIUSDT",
      "sw_score": 52.5,
      "adx_entry": 16.0,
      "range_pos": 0.47,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.1607,
      "gross_pnl": -4.9807,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.29,
      "duration_h": 0.0,
      "spacing_pct": 0.138,
      "symbol": "UNIUSDT",
      "sw_score": 51.4,
      "adx_entry": 12.3,
      "range_pos": 0.5,
      "ts": "2026-03-21 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.3325,
      "gross_pnl": -4.1525,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.73,
      "duration_h": 0.0,
      "spacing_pct": 0.12,
      "symbol": "UNIUSDT",
      "sw_score": 43.5,
      "adx_entry": 12.4,
      "range_pos": 0.36,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -7.2923,
      "gross_pnl": -7.1123,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.59,
      "duration_h": 0.0,
      "spacing_pct": 0.18,
      "symbol": "AVAXUSDT",
      "sw_score": 49.0,
      "adx_entry": 13.8,
      "range_pos": 0.51,
      "ts": "2026-03-12 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -9.8039,
      "gross_pnl": -9.6239,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.37,
      "duration_h": 0.0,
      "spacing_pct": 0.27,
      "symbol": "AVAXUSDT",
      "sw_score": 40.7,
      "adx_entry": 12.4,
      "range_pos": 0.26,
      "ts": "2026-03-17 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -8.549,
      "gross_pnl": -8.369,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.93,
      "duration_h": 0.0,
      "spacing_pct": 0.223,
      "symbol": "AVAXUSDT",
      "sw_score": 40.9,
      "adx_entry": 13.7,
      "range_pos": 0.55,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.1683,
      "gross_pnl": -4.9883,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.47,
      "duration_h": 0.0,
      "spacing_pct": 0.144,
      "symbol": "AVAXUSDT",
      "sw_score": 48.1,
      "adx_entry": 13.2,
      "range_pos": 0.51,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.9625,
      "gross_pnl": -4.7825,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.47,
      "duration_h": 0.0,
      "spacing_pct": 0.144,
      "symbol": "AVAXUSDT",
      "sw_score": 50.3,
      "adx_entry": 12.2,
      "range_pos": 0.49,
      "ts": "2026-03-20 20:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.3431,
      "gross_pnl": -5.1631,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.61,
      "duration_h": 0.0,
      "spacing_pct": 0.117,
      "symbol": "AVAXUSDT",
      "sw_score": 41.5,
      "adx_entry": 14.8,
      "range_pos": 0.64,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -4.7676,
      "gross_pnl": -4.5876,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.41,
      "duration_h": 0.0,
      "spacing_pct": 0.11,
      "symbol": "AVAXUSDT",
      "sw_score": 43.5,
      "adx_entry": 15.4,
      "range_pos": 0.65,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "15m"
    },
    {
      "pnl": -5.5164,
      "gross_pnl": -5.3364,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.2,
      "duration_h": 0.0,
      "spacing_pct": 0.135,
      "symbol": "AVAXUSDT",
      "sw_score": 48.5,
      "adx_entry": 20.6,
      "range_pos": 0.49,
      "ts": "2026-04-05 20:00:00",
      "monitor_tf": "15m"
    }
  ],
  "sessions_1h": [
    {
      "pnl": -6.7685,
      "gross_pnl": -6.5885,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.02,
      "duration_h": 0.0,
      "spacing_pct": 0.162,
      "symbol": "ETHUSDT",
      "sw_score": 55.7,
      "adx_entry": 17.9,
      "range_pos": 0.52,
      "ts": "2026-03-11 15:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -14.3951,
      "gross_pnl": -14.2151,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.51,
      "duration_h": 0.0,
      "spacing_pct": 0.339,
      "symbol": "ETHUSDT",
      "sw_score": 42.3,
      "adx_entry": 18.0,
      "range_pos": 0.55,
      "ts": "2026-03-20 11:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.1441,
      "gross_pnl": -6.9641,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.42,
      "duration_h": 0.0,
      "spacing_pct": 0.207,
      "symbol": "ETHUSDT",
      "sw_score": 48.9,
      "adx_entry": 14.6,
      "range_pos": 0.5,
      "ts": "2026-03-20 23:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.168,
      "gross_pnl": -6.988,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.42,
      "duration_h": 0.0,
      "spacing_pct": 0.207,
      "symbol": "ETHUSDT",
      "sw_score": 43.0,
      "adx_entry": 14.4,
      "range_pos": 0.62,
      "ts": "2026-03-21 03:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.3752,
      "gross_pnl": -6.1952,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.67,
      "duration_h": 0.0,
      "spacing_pct": 0.151,
      "symbol": "ETHUSDT",
      "sw_score": 44.4,
      "adx_entry": 20.4,
      "range_pos": 0.61,
      "ts": "2026-03-25 15:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.4001,
      "gross_pnl": -6.2201,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.67,
      "duration_h": 0.0,
      "spacing_pct": 0.151,
      "symbol": "ETHUSDT",
      "sw_score": 41.0,
      "adx_entry": 14.3,
      "range_pos": 0.44,
      "ts": "2026-03-25 23:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.0463,
      "gross_pnl": -4.8663,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.63,
      "duration_h": 0.0,
      "spacing_pct": 0.117,
      "symbol": "ETHUSDT",
      "sw_score": 40.8,
      "adx_entry": 12.8,
      "range_pos": 0.3,
      "ts": "2026-03-29 19:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.9143,
      "gross_pnl": -3.7343,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.4,
      "duration_h": 0.0,
      "spacing_pct": 0.11,
      "symbol": "ETHUSDT",
      "sw_score": 40.2,
      "adx_entry": 14.0,
      "range_pos": 0.28,
      "ts": "2026-04-04 07:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.2605,
      "gross_pnl": -4.0805,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.11,
      "duration_h": 0.0,
      "spacing_pct": 0.1,
      "symbol": "ETHUSDT",
      "sw_score": 48.0,
      "adx_entry": 21.0,
      "range_pos": 0.52,
      "ts": "2026-04-05 15:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -13.2153,
      "gross_pnl": -13.0353,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.47,
      "duration_h": 0.0,
      "spacing_pct": 0.37,
      "symbol": "DOGEUSDT",
      "sw_score": 45.8,
      "adx_entry": 16.3,
      "range_pos": 0.47,
      "ts": "2026-03-11 23:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -17.7741,
      "gross_pnl": -17.5941,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.3,
      "duration_h": 0.0,
      "spacing_pct": 0.332,
      "symbol": "DOGEUSDT",
      "sw_score": 51.3,
      "adx_entry": 13.3,
      "range_pos": 0.48,
      "ts": "2026-03-12 07:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -12.2686,
      "gross_pnl": -12.0886,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.57,
      "duration_h": 0.0,
      "spacing_pct": 0.276,
      "symbol": "DOGEUSDT",
      "sw_score": 45.1,
      "adx_entry": 22.4,
      "range_pos": 0.47,
      "ts": "2026-03-15 07:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.6431,
      "gross_pnl": -9.4631,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.32,
      "duration_h": 0.0,
      "spacing_pct": 0.268,
      "symbol": "DOGEUSDT",
      "sw_score": 42.4,
      "adx_entry": 17.3,
      "range_pos": 0.63,
      "ts": "2026-03-20 11:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.1477,
      "gross_pnl": -5.9677,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.0,
      "duration_h": 0.0,
      "spacing_pct": 0.129,
      "symbol": "DOGEUSDT",
      "sw_score": 40.3,
      "adx_entry": 10.8,
      "range_pos": 0.68,
      "ts": "2026-03-21 07:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.6387,
      "gross_pnl": -4.4587,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.0,
      "duration_h": 0.0,
      "spacing_pct": 0.129,
      "symbol": "DOGEUSDT",
      "sw_score": 48.2,
      "adx_entry": 9.6,
      "range_pos": 0.55,
      "ts": "2026-03-21 11:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.7739,
      "gross_pnl": -7.5939,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.05,
      "duration_h": 0.0,
      "spacing_pct": 0.195,
      "symbol": "DOGEUSDT",
      "sw_score": 60.2,
      "adx_entry": 16.1,
      "range_pos": 0.5,
      "ts": "2026-03-25 23:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.4541,
      "gross_pnl": -7.2741,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.89,
      "duration_h": 0.0,
      "spacing_pct": 0.222,
      "symbol": "DOGEUSDT",
      "sw_score": 48.1,
      "adx_entry": 13.3,
      "range_pos": 0.5,
      "ts": "2026-03-30 19:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.5942,
      "gross_pnl": -6.4142,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.83,
      "duration_h": 0.0,
      "spacing_pct": 0.188,
      "symbol": "DOGEUSDT",
      "sw_score": 46.5,
      "adx_entry": 20.2,
      "range_pos": 0.54,
      "ts": "2026-04-01 11:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.8005,
      "gross_pnl": -6.6205,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.83,
      "duration_h": 0.0,
      "spacing_pct": 0.188,
      "symbol": "DOGEUSDT",
      "sw_score": 47.0,
      "adx_entry": 23.7,
      "range_pos": 0.47,
      "ts": "2026-04-01 19:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.7672,
      "gross_pnl": -3.5872,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.35,
      "duration_h": 0.0,
      "spacing_pct": 0.108,
      "symbol": "DOGEUSDT",
      "sw_score": 42.7,
      "adx_entry": 12.4,
      "range_pos": 0.55,
      "ts": "2026-04-04 15:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -17.7715,
      "gross_pnl": -17.5915,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.81,
      "duration_h": 0.0,
      "spacing_pct": 0.349,
      "symbol": "PENGUUSDT",
      "sw_score": 57.7,
      "adx_entry": 11.2,
      "range_pos": 0.53,
      "ts": "2026-03-14 23:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -12.9067,
      "gross_pnl": -12.7267,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.81,
      "duration_h": 0.0,
      "spacing_pct": 0.349,
      "symbol": "PENGUUSDT",
      "sw_score": 42.2,
      "adx_entry": 15.3,
      "range_pos": 0.62,
      "ts": "2026-03-15 03:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -16.0264,
      "gross_pnl": -15.8464,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 10.81,
      "duration_h": 0.0,
      "spacing_pct": 0.349,
      "symbol": "PENGUUSDT",
      "sw_score": 45.9,
      "adx_entry": 16.5,
      "range_pos": 0.6,
      "ts": "2026-03-15 07:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.9341,
      "gross_pnl": -8.7541,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.76,
      "duration_h": 0.0,
      "spacing_pct": 0.25,
      "symbol": "PENGUUSDT",
      "sw_score": 48.5,
      "adx_entry": 17.9,
      "range_pos": 0.5,
      "ts": "2026-03-15 15:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.4588,
      "gross_pnl": -7.2788,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.87,
      "duration_h": 0.0,
      "spacing_pct": 0.222,
      "symbol": "PENGUUSDT",
      "sw_score": 42.3,
      "adx_entry": 14.8,
      "range_pos": 0.32,
      "ts": "2026-03-21 07:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.4871,
      "gross_pnl": -9.3071,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.87,
      "duration_h": 0.0,
      "spacing_pct": 0.222,
      "symbol": "PENGUUSDT",
      "sw_score": 52.7,
      "adx_entry": 16.3,
      "range_pos": 0.52,
      "ts": "2026-03-21 15:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.5179,
      "gross_pnl": -8.3379,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.24,
      "duration_h": 0.0,
      "spacing_pct": 0.201,
      "symbol": "PENGUUSDT",
      "sw_score": 48.4,
      "adx_entry": 12.4,
      "range_pos": 0.27,
      "ts": "2026-03-21 19:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.1307,
      "gross_pnl": -9.9507,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.46,
      "duration_h": 0.0,
      "spacing_pct": 0.305,
      "symbol": "PENGUUSDT",
      "sw_score": 43.1,
      "adx_entry": 14.1,
      "range_pos": 0.41,
      "ts": "2026-03-24 19:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -12.6648,
      "gross_pnl": -12.4848,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.99,
      "duration_h": 0.0,
      "spacing_pct": 0.322,
      "symbol": "PENGUUSDT",
      "sw_score": 40.2,
      "adx_entry": 12.9,
      "range_pos": 0.38,
      "ts": "2026-03-31 07:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.3554,
      "gross_pnl": -7.1754,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.29,
      "duration_h": 0.0,
      "spacing_pct": 0.171,
      "symbol": "PENGUUSDT",
      "sw_score": 42.8,
      "adx_entry": 13.5,
      "range_pos": 0.43,
      "ts": "2026-04-04 23:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.6402,
      "gross_pnl": -6.4602,
      "trades": 30,
      "round_trips": 1,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 44.1,
      "adx_entry": 15.5,
      "range_pos": 0.52,
      "ts": "2026-03-12 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.8966,
      "gross_pnl": -6.7166,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 48.6,
      "adx_entry": 13.3,
      "range_pos": 0.64,
      "ts": "2026-03-12 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.7685,
      "gross_pnl": -6.5885,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 68.8,
      "adx_entry": 11.4,
      "range_pos": 0.51,
      "ts": "2026-03-12 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.9483,
      "gross_pnl": -10.7683,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "ENAUSDT",
      "sw_score": 48.1,
      "adx_entry": 10.9,
      "range_pos": 0.68,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -14.5665,
      "gross_pnl": -14.3865,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.71,
      "duration_h": 0.0,
      "spacing_pct": 0.313,
      "symbol": "ENAUSDT",
      "sw_score": 40.1,
      "adx_entry": 11.7,
      "range_pos": 0.27,
      "ts": "2026-03-15 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -12.1319,
      "gross_pnl": -11.9519,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.71,
      "duration_h": 0.0,
      "spacing_pct": 0.313,
      "symbol": "ENAUSDT",
      "sw_score": 44.9,
      "adx_entry": 15.7,
      "range_pos": 0.61,
      "ts": "2026-03-15 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -13.565,
      "gross_pnl": -13.385,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.71,
      "duration_h": 0.0,
      "spacing_pct": 0.313,
      "symbol": "ENAUSDT",
      "sw_score": 44.4,
      "adx_entry": 16.4,
      "range_pos": 0.61,
      "ts": "2026-03-15 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.9427,
      "gross_pnl": -7.7627,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.3,
      "duration_h": 0.0,
      "spacing_pct": 0.235,
      "symbol": "ENAUSDT",
      "sw_score": 48.2,
      "adx_entry": 14.1,
      "range_pos": 0.42,
      "ts": "2026-03-18 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.1005,
      "gross_pnl": -8.9205,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.39,
      "duration_h": 0.0,
      "spacing_pct": 0.206,
      "symbol": "ENAUSDT",
      "sw_score": 46.7,
      "adx_entry": 12.3,
      "range_pos": 0.59,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.0338,
      "gross_pnl": -9.8538,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.21,
      "duration_h": 0.0,
      "spacing_pct": 0.265,
      "symbol": "ENAUSDT",
      "sw_score": 45.2,
      "adx_entry": 10.6,
      "range_pos": 0.38,
      "ts": "2026-03-29 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.783,
      "gross_pnl": -9.603,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.05,
      "duration_h": 0.0,
      "spacing_pct": 0.292,
      "symbol": "ENAUSDT",
      "sw_score": 42.9,
      "adx_entry": 10.0,
      "range_pos": 0.45,
      "ts": "2026-03-31 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.5048,
      "gross_pnl": -6.3248,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.5,
      "duration_h": 0.0,
      "spacing_pct": 0.177,
      "symbol": "ENAUSDT",
      "sw_score": 51.1,
      "adx_entry": 8.4,
      "range_pos": 0.41,
      "ts": "2026-04-01 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.0056,
      "gross_pnl": -5.8256,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.5,
      "duration_h": 0.0,
      "spacing_pct": 0.177,
      "symbol": "ENAUSDT",
      "sw_score": 52.0,
      "adx_entry": 9.5,
      "range_pos": 0.65,
      "ts": "2026-04-01 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -22.6433,
      "gross_pnl": -22.4633,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 17.64,
      "duration_h": 0.0,
      "spacing_pct": 0.569,
      "symbol": "ENAUSDT",
      "sw_score": 42.1,
      "adx_entry": 21.0,
      "range_pos": 0.71,
      "ts": "2026-04-03 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -26.5327,
      "gross_pnl": -26.3527,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 17.64,
      "duration_h": 0.0,
      "spacing_pct": 0.569,
      "symbol": "ENAUSDT",
      "sw_score": 48.5,
      "adx_entry": 18.7,
      "range_pos": 0.41,
      "ts": "2026-04-03 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.983,
      "gross_pnl": -5.803,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.47,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ENAUSDT",
      "sw_score": 45.7,
      "adx_entry": 15.9,
      "range_pos": 0.57,
      "ts": "2026-04-04 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.9686,
      "gross_pnl": -5.7886,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.47,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ENAUSDT",
      "sw_score": 59.4,
      "adx_entry": 13.5,
      "range_pos": 0.48,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.1127,
      "gross_pnl": -5.9327,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.47,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ENAUSDT",
      "sw_score": 57.5,
      "adx_entry": 11.0,
      "range_pos": 0.45,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.1262,
      "gross_pnl": -9.9462,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.27,
      "duration_h": 0.0,
      "spacing_pct": 0.299,
      "symbol": "NEARUSDT",
      "sw_score": 52.1,
      "adx_entry": 22.3,
      "range_pos": 0.45,
      "ts": "2026-03-11 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.3317,
      "gross_pnl": -11.1517,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.27,
      "duration_h": 0.0,
      "spacing_pct": 0.299,
      "symbol": "NEARUSDT",
      "sw_score": 42.6,
      "adx_entry": 24.9,
      "range_pos": 0.57,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.7918,
      "gross_pnl": -7.6118,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.25,
      "duration_h": 0.0,
      "spacing_pct": 0.234,
      "symbol": "NEARUSDT",
      "sw_score": 45.0,
      "adx_entry": 23.4,
      "range_pos": 0.4,
      "ts": "2026-03-12 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.0069,
      "gross_pnl": -7.8269,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.56,
      "duration_h": 0.0,
      "spacing_pct": 0.212,
      "symbol": "NEARUSDT",
      "sw_score": 40.5,
      "adx_entry": 18.2,
      "range_pos": 0.51,
      "ts": "2026-03-25 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2607,
      "gross_pnl": -7.0807,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.14,
      "duration_h": 0.0,
      "spacing_pct": 0.166,
      "symbol": "NEARUSDT",
      "sw_score": 55.4,
      "adx_entry": 15.5,
      "range_pos": 0.55,
      "ts": "2026-03-25 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.6315,
      "gross_pnl": -6.4515,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.04,
      "duration_h": 0.0,
      "spacing_pct": 0.195,
      "symbol": "NEARUSDT",
      "sw_score": 45.8,
      "adx_entry": 22.2,
      "range_pos": 0.46,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2286,
      "gross_pnl": -7.0486,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.4,
      "duration_h": 0.0,
      "spacing_pct": 0.206,
      "symbol": "WLDUSDT",
      "sw_score": 49.2,
      "adx_entry": 15.5,
      "range_pos": 0.72,
      "ts": "2026-03-10 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.7603,
      "gross_pnl": -11.5803,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.8,
      "duration_h": 0.0,
      "spacing_pct": 0.284,
      "symbol": "WLDUSDT",
      "sw_score": 52.4,
      "adx_entry": 18.4,
      "range_pos": 0.47,
      "ts": "2026-03-11 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -13.2796,
      "gross_pnl": -13.0996,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.8,
      "duration_h": 0.0,
      "spacing_pct": 0.284,
      "symbol": "WLDUSDT",
      "sw_score": 40.9,
      "adx_entry": 16.6,
      "range_pos": 0.31,
      "ts": "2026-03-12 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.688,
      "gross_pnl": -6.508,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.08,
      "duration_h": 0.0,
      "spacing_pct": 0.196,
      "symbol": "WLDUSDT",
      "sw_score": 44.1,
      "adx_entry": 24.3,
      "range_pos": 0.56,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.3836,
      "gross_pnl": -10.2036,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.53,
      "duration_h": 0.0,
      "spacing_pct": 0.275,
      "symbol": "WLDUSDT",
      "sw_score": 45.1,
      "adx_entry": 13.2,
      "range_pos": 0.58,
      "ts": "2026-03-25 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.7422,
      "gross_pnl": -9.5622,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.53,
      "duration_h": 0.0,
      "spacing_pct": 0.275,
      "symbol": "WLDUSDT",
      "sw_score": 40.2,
      "adx_entry": 10.6,
      "range_pos": 0.72,
      "ts": "2026-03-25 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2427,
      "gross_pnl": -7.0627,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.44,
      "duration_h": 0.0,
      "spacing_pct": 0.175,
      "symbol": "WLDUSDT",
      "sw_score": 66.5,
      "adx_entry": 10.7,
      "range_pos": 0.49,
      "ts": "2026-03-25 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.4347,
      "gross_pnl": -7.2547,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.86,
      "duration_h": 0.0,
      "spacing_pct": 0.157,
      "symbol": "WLDUSDT",
      "sw_score": 54.5,
      "adx_entry": 11.0,
      "range_pos": 0.43,
      "ts": "2026-03-26 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -24.9188,
      "gross_pnl": -24.7388,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 14.56,
      "duration_h": 0.0,
      "spacing_pct": 0.47,
      "symbol": "WLDUSDT",
      "sw_score": 41.7,
      "adx_entry": 19.1,
      "range_pos": 0.44,
      "ts": "2026-03-29 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -23.9628,
      "gross_pnl": -23.7828,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 14.56,
      "duration_h": 0.0,
      "spacing_pct": 0.47,
      "symbol": "WLDUSDT",
      "sw_score": 46.3,
      "adx_entry": 15.2,
      "range_pos": 0.73,
      "ts": "2026-03-29 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.078,
      "gross_pnl": -9.898,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.41,
      "duration_h": 0.0,
      "spacing_pct": 0.303,
      "symbol": "WLDUSDT",
      "sw_score": 41.3,
      "adx_entry": 11.2,
      "range_pos": 0.3,
      "ts": "2026-03-31 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.0975,
      "gross_pnl": -9.9175,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.41,
      "duration_h": 0.0,
      "spacing_pct": 0.303,
      "symbol": "WLDUSDT",
      "sw_score": 46.9,
      "adx_entry": 10.1,
      "range_pos": 0.72,
      "ts": "2026-03-31 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.4384,
      "gross_pnl": -6.2584,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.9,
      "duration_h": 0.0,
      "spacing_pct": 0.19,
      "symbol": "WLDUSDT",
      "sw_score": 62.7,
      "adx_entry": 15.3,
      "range_pos": 0.5,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -13.1903,
      "gross_pnl": -13.0103,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.39,
      "duration_h": 0.0,
      "spacing_pct": 0.303,
      "symbol": "WLDUSDT",
      "sw_score": 44.2,
      "adx_entry": 22.0,
      "range_pos": 0.6,
      "ts": "2026-04-03 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.4688,
      "gross_pnl": -8.2888,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.33,
      "duration_h": 0.0,
      "spacing_pct": 0.204,
      "symbol": "WLDUSDT",
      "sw_score": 40.8,
      "adx_entry": 17.3,
      "range_pos": 0.33,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.0462,
      "gross_pnl": -6.8662,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.35,
      "duration_h": 0.0,
      "spacing_pct": 0.173,
      "symbol": "SOLUSDT",
      "sw_score": 60.0,
      "adx_entry": 16.7,
      "range_pos": 0.47,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.4616,
      "gross_pnl": -5.2816,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.46,
      "duration_h": 0.0,
      "spacing_pct": 0.144,
      "symbol": "SOLUSDT",
      "sw_score": 40.4,
      "adx_entry": 13.7,
      "range_pos": 0.54,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.3857,
      "gross_pnl": -11.2057,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.07,
      "duration_h": 0.0,
      "spacing_pct": 0.26,
      "symbol": "SOLUSDT",
      "sw_score": 41.5,
      "adx_entry": 14.8,
      "range_pos": 0.57,
      "ts": "2026-03-15 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.7703,
      "gross_pnl": -7.5903,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.13,
      "duration_h": 0.0,
      "spacing_pct": 0.23,
      "symbol": "SOLUSDT",
      "sw_score": 45.9,
      "adx_entry": 24.6,
      "range_pos": 0.47,
      "ts": "2026-03-18 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.5739,
      "gross_pnl": -6.3939,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.0,
      "duration_h": 0.0,
      "spacing_pct": 0.194,
      "symbol": "SOLUSDT",
      "sw_score": 42.9,
      "adx_entry": 14.1,
      "range_pos": 0.63,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.7626,
      "gross_pnl": -5.5826,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.28,
      "duration_h": 0.0,
      "spacing_pct": 0.17,
      "symbol": "SOLUSDT",
      "sw_score": 43.8,
      "adx_entry": 15.7,
      "range_pos": 0.54,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.4218,
      "gross_pnl": -6.2418,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.6,
      "duration_h": 0.0,
      "spacing_pct": 0.148,
      "symbol": "SOLUSDT",
      "sw_score": 46.5,
      "adx_entry": 13.7,
      "range_pos": 0.57,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.8438,
      "gross_pnl": -6.6638,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.78,
      "duration_h": 0.0,
      "spacing_pct": 0.187,
      "symbol": "SOLUSDT",
      "sw_score": 51.2,
      "adx_entry": 15.7,
      "range_pos": 0.47,
      "ts": "2026-03-25 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -17.6623,
      "gross_pnl": -17.4823,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 13.0,
      "duration_h": 0.0,
      "spacing_pct": 0.419,
      "symbol": "SOLUSDT",
      "sw_score": 46.0,
      "adx_entry": 22.1,
      "range_pos": 0.38,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -17.1726,
      "gross_pnl": -16.9926,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 13.0,
      "duration_h": 0.0,
      "spacing_pct": 0.419,
      "symbol": "SOLUSDT",
      "sw_score": 56.5,
      "adx_entry": 19.4,
      "range_pos": 0.52,
      "ts": "2026-04-03 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -14.3819,
      "gross_pnl": -14.2019,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 13.0,
      "duration_h": 0.0,
      "spacing_pct": 0.419,
      "symbol": "SOLUSDT",
      "sw_score": 49.9,
      "adx_entry": 15.2,
      "range_pos": 0.62,
      "ts": "2026-04-03 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.9745,
      "gross_pnl": -9.7945,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.42,
      "duration_h": 0.0,
      "spacing_pct": 0.304,
      "symbol": "SOLUSDT",
      "sw_score": 45.5,
      "adx_entry": 15.4,
      "range_pos": 0.68,
      "ts": "2026-04-03 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.2663,
      "gross_pnl": -9.0863,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.57,
      "duration_h": 0.0,
      "spacing_pct": 0.18,
      "symbol": "SOLUSDT",
      "sw_score": 51.1,
      "adx_entry": 13.6,
      "range_pos": 0.46,
      "ts": "2026-04-04 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.94,
      "gross_pnl": -8.76,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.57,
      "duration_h": 0.0,
      "spacing_pct": 0.18,
      "symbol": "SOLUSDT",
      "sw_score": 49.1,
      "adx_entry": 12.6,
      "range_pos": 0.61,
      "ts": "2026-04-04 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.8609,
      "gross_pnl": -6.6809,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.16,
      "duration_h": 0.0,
      "spacing_pct": 0.134,
      "symbol": "SOLUSDT",
      "sw_score": 47.3,
      "adx_entry": 15.1,
      "range_pos": 0.56,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.6773,
      "gross_pnl": -4.4973,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.6,
      "duration_h": 0.0,
      "spacing_pct": 0.116,
      "symbol": "SOLUSDT",
      "sw_score": 40.9,
      "adx_entry": 21.9,
      "range_pos": 0.53,
      "ts": "2026-04-05 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.4559,
      "gross_pnl": -8.2759,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.71,
      "duration_h": 0.0,
      "spacing_pct": 0.216,
      "symbol": "ARBUSDT",
      "sw_score": 44.1,
      "adx_entry": 13.2,
      "range_pos": 0.45,
      "ts": "2026-03-12 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2295,
      "gross_pnl": -7.0495,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.71,
      "duration_h": 0.0,
      "spacing_pct": 0.216,
      "symbol": "ARBUSDT",
      "sw_score": 41.7,
      "adx_entry": 12.0,
      "range_pos": 0.58,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.4159,
      "gross_pnl": -7.2359,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.14,
      "duration_h": 0.0,
      "spacing_pct": 0.198,
      "symbol": "ARBUSDT",
      "sw_score": 49.0,
      "adx_entry": 19.2,
      "range_pos": 0.44,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.3107,
      "gross_pnl": -7.1307,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.35,
      "duration_h": 0.0,
      "spacing_pct": 0.205,
      "symbol": "ARBUSDT",
      "sw_score": 51.8,
      "adx_entry": 14.9,
      "range_pos": 0.58,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.3107,
      "gross_pnl": -7.1307,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.35,
      "duration_h": 0.0,
      "spacing_pct": 0.205,
      "symbol": "ARBUSDT",
      "sw_score": 56.1,
      "adx_entry": 12.4,
      "range_pos": 0.52,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.4524,
      "gross_pnl": -4.2724,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.0,
      "duration_h": 0.0,
      "spacing_pct": 0.129,
      "symbol": "ARBUSDT",
      "sw_score": 49.1,
      "adx_entry": 11.7,
      "range_pos": 0.47,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.0852,
      "gross_pnl": -10.9052,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.91,
      "duration_h": 0.0,
      "spacing_pct": 0.255,
      "symbol": "ARBUSDT",
      "sw_score": 44.1,
      "adx_entry": 24.3,
      "range_pos": 0.53,
      "ts": "2026-03-24 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.5006,
      "gross_pnl": -8.3206,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.82,
      "duration_h": 0.0,
      "spacing_pct": 0.188,
      "symbol": "ARBUSDT",
      "sw_score": 44.6,
      "adx_entry": 22.2,
      "range_pos": 0.47,
      "ts": "2026-03-25 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.3621,
      "gross_pnl": -11.1821,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.59,
      "duration_h": 0.0,
      "spacing_pct": 0.309,
      "symbol": "ARBUSDT",
      "sw_score": 42.6,
      "adx_entry": 14.4,
      "range_pos": 0.5,
      "ts": "2026-03-31 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -16.8317,
      "gross_pnl": -16.6517,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.94,
      "duration_h": 0.0,
      "spacing_pct": 0.321,
      "symbol": "ARBUSDT",
      "sw_score": 43.6,
      "adx_entry": 15.5,
      "range_pos": 0.71,
      "ts": "2026-03-31 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.0067,
      "gross_pnl": -9.8267,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.7,
      "duration_h": 0.0,
      "spacing_pct": 0.216,
      "symbol": "ARBUSDT",
      "sw_score": 44.3,
      "adx_entry": 14.9,
      "range_pos": 0.65,
      "ts": "2026-04-01 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.6302,
      "gross_pnl": -11.4502,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.27,
      "duration_h": 0.0,
      "spacing_pct": 0.267,
      "symbol": "ARBUSDT",
      "sw_score": 47.6,
      "adx_entry": 16.0,
      "range_pos": 0.28,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.1138,
      "gross_pnl": -4.9338,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.64,
      "duration_h": 0.0,
      "spacing_pct": 0.15,
      "symbol": "ARBUSDT",
      "sw_score": 41.9,
      "adx_entry": 15.7,
      "range_pos": 0.53,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.2362,
      "gross_pnl": -5.0562,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.64,
      "duration_h": 0.0,
      "spacing_pct": 0.15,
      "symbol": "ARBUSDT",
      "sw_score": 48.3,
      "adx_entry": 20.7,
      "range_pos": 0.56,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.0919,
      "gross_pnl": -4.9119,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.64,
      "duration_h": 0.0,
      "spacing_pct": 0.15,
      "symbol": "ARBUSDT",
      "sw_score": 48.1,
      "adx_entry": 23.4,
      "range_pos": 0.48,
      "ts": "2026-04-05 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.3178,
      "gross_pnl": -7.1378,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.08,
      "duration_h": 0.0,
      "spacing_pct": 0.196,
      "symbol": "XRPUSDT",
      "sw_score": 53.3,
      "adx_entry": 17.4,
      "range_pos": 0.52,
      "ts": "2026-03-11 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2825,
      "gross_pnl": -7.1025,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.66,
      "duration_h": 0.0,
      "spacing_pct": 0.183,
      "symbol": "XRPUSDT",
      "sw_score": 49.1,
      "adx_entry": 14.8,
      "range_pos": 0.49,
      "ts": "2026-03-12 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.4963,
      "gross_pnl": -8.3163,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.02,
      "duration_h": 0.0,
      "spacing_pct": 0.194,
      "symbol": "XRPUSDT",
      "sw_score": 43.8,
      "adx_entry": 19.2,
      "range_pos": 0.43,
      "ts": "2026-03-14 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.6997,
      "gross_pnl": -11.5197,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.4,
      "duration_h": 0.0,
      "spacing_pct": 0.271,
      "symbol": "XRPUSDT",
      "sw_score": 41.6,
      "adx_entry": 19.6,
      "range_pos": 0.47,
      "ts": "2026-03-20 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.1199,
      "gross_pnl": -10.9399,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.4,
      "duration_h": 0.0,
      "spacing_pct": 0.271,
      "symbol": "XRPUSDT",
      "sw_score": 49.5,
      "adx_entry": 16.9,
      "range_pos": 0.52,
      "ts": "2026-03-20 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.5373,
      "gross_pnl": -5.3573,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.84,
      "duration_h": 0.0,
      "spacing_pct": 0.156,
      "symbol": "XRPUSDT",
      "sw_score": 42.0,
      "adx_entry": 12.8,
      "range_pos": 0.45,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.954,
      "gross_pnl": -4.774,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.23,
      "duration_h": 0.0,
      "spacing_pct": 0.136,
      "symbol": "XRPUSDT",
      "sw_score": 46.7,
      "adx_entry": 17.4,
      "range_pos": 0.54,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.8596,
      "gross_pnl": -4.6796,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.23,
      "duration_h": 0.0,
      "spacing_pct": 0.136,
      "symbol": "XRPUSDT",
      "sw_score": 41.0,
      "adx_entry": 14.9,
      "range_pos": 0.46,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.8913,
      "gross_pnl": -3.7113,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.45,
      "duration_h": 0.0,
      "spacing_pct": 0.111,
      "symbol": "XRPUSDT",
      "sw_score": 50.4,
      "adx_entry": 12.7,
      "range_pos": 0.47,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.9123,
      "gross_pnl": -3.7323,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.19,
      "duration_h": 0.0,
      "spacing_pct": 0.103,
      "symbol": "XRPUSDT",
      "sw_score": 44.4,
      "adx_entry": 14.1,
      "range_pos": 0.43,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.9172,
      "gross_pnl": -3.7372,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.01,
      "duration_h": 0.0,
      "spacing_pct": 0.097,
      "symbol": "XRPUSDT",
      "sw_score": 46.6,
      "adx_entry": 12.5,
      "range_pos": 0.4,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.548,
      "gross_pnl": -4.368,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.85,
      "duration_h": 0.0,
      "spacing_pct": 0.124,
      "symbol": "XRPUSDT",
      "sw_score": 40.5,
      "adx_entry": 17.1,
      "range_pos": 0.26,
      "ts": "2026-03-29 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.9776,
      "gross_pnl": -3.7976,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.29,
      "duration_h": 0.0,
      "spacing_pct": 0.106,
      "symbol": "XRPUSDT",
      "sw_score": 43.4,
      "adx_entry": 14.1,
      "range_pos": 0.3,
      "ts": "2026-03-29 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.3998,
      "gross_pnl": -6.2198,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.61,
      "duration_h": 0.0,
      "spacing_pct": 0.181,
      "symbol": "XRPUSDT",
      "sw_score": 42.7,
      "adx_entry": 16.1,
      "range_pos": 0.45,
      "ts": "2026-03-30 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.29,
      "gross_pnl": -5.11,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.42,
      "duration_h": 0.0,
      "spacing_pct": 0.142,
      "symbol": "XRPUSDT",
      "sw_score": 42.7,
      "adx_entry": 11.1,
      "range_pos": 0.26,
      "ts": "2026-04-04 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.9512,
      "gross_pnl": -3.7712,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.52,
      "duration_h": 0.0,
      "spacing_pct": 0.114,
      "symbol": "XRPUSDT",
      "sw_score": 41.0,
      "adx_entry": 17.5,
      "range_pos": 0.63,
      "ts": "2026-04-05 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.2904,
      "gross_pnl": -4.1104,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.85,
      "duration_h": 0.0,
      "spacing_pct": 0.124,
      "symbol": "LINKUSDT",
      "sw_score": 45.9,
      "adx_entry": 22.8,
      "range_pos": 0.63,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.2174,
      "gross_pnl": -4.0374,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.78,
      "duration_h": 0.0,
      "spacing_pct": 0.122,
      "symbol": "LINKUSDT",
      "sw_score": 50.7,
      "adx_entry": 16.1,
      "range_pos": 0.45,
      "ts": "2026-03-12 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.4949,
      "gross_pnl": -4.3149,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.87,
      "duration_h": 0.0,
      "spacing_pct": 0.125,
      "symbol": "LINKUSDT",
      "sw_score": 54.9,
      "adx_entry": 13.2,
      "range_pos": 0.5,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -13.1272,
      "gross_pnl": -12.9472,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.65,
      "duration_h": 0.0,
      "spacing_pct": 0.247,
      "symbol": "LINKUSDT",
      "sw_score": 46.3,
      "adx_entry": 15.4,
      "range_pos": 0.31,
      "ts": "2026-03-14 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -12.1415,
      "gross_pnl": -11.9615,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.65,
      "duration_h": 0.0,
      "spacing_pct": 0.247,
      "symbol": "LINKUSDT",
      "sw_score": 56.8,
      "adx_entry": 12.2,
      "range_pos": 0.43,
      "ts": "2026-03-14 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.1302,
      "gross_pnl": -8.9502,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.46,
      "duration_h": 0.0,
      "spacing_pct": 0.241,
      "symbol": "LINKUSDT",
      "sw_score": 50.2,
      "adx_entry": 13.5,
      "range_pos": 0.56,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.197,
      "gross_pnl": -5.017,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.15,
      "duration_h": 0.0,
      "spacing_pct": 0.134,
      "symbol": "LINKUSDT",
      "sw_score": 51.2,
      "adx_entry": 14.6,
      "range_pos": 0.58,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.5589,
      "gross_pnl": -4.3789,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.62,
      "duration_h": 0.0,
      "spacing_pct": 0.117,
      "symbol": "LINKUSDT",
      "sw_score": 43.6,
      "adx_entry": 11.4,
      "range_pos": 0.67,
      "ts": "2026-03-21 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.4081,
      "gross_pnl": -4.2281,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.55,
      "duration_h": 0.0,
      "spacing_pct": 0.115,
      "symbol": "LINKUSDT",
      "sw_score": 61.1,
      "adx_entry": 10.2,
      "range_pos": 0.49,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2383,
      "gross_pnl": -7.0583,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.61,
      "duration_h": 0.0,
      "spacing_pct": 0.181,
      "symbol": "LINKUSDT",
      "sw_score": 44.8,
      "adx_entry": 19.0,
      "range_pos": 0.47,
      "ts": "2026-03-25 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.8316,
      "gross_pnl": -8.6516,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.91,
      "duration_h": 0.0,
      "spacing_pct": 0.223,
      "symbol": "LINKUSDT",
      "sw_score": 44.6,
      "adx_entry": 20.5,
      "range_pos": 0.47,
      "ts": "2026-03-29 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.8163,
      "gross_pnl": -8.6363,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.66,
      "duration_h": 0.0,
      "spacing_pct": 0.215,
      "symbol": "LINKUSDT",
      "sw_score": 53.7,
      "adx_entry": 17.0,
      "range_pos": 0.47,
      "ts": "2026-03-29 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.5096,
      "gross_pnl": -4.3296,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.93,
      "duration_h": 0.0,
      "spacing_pct": 0.127,
      "symbol": "LINKUSDT",
      "sw_score": 51.9,
      "adx_entry": 15.0,
      "range_pos": 0.38,
      "ts": "2026-03-29 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.9968,
      "gross_pnl": -3.8168,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.39,
      "duration_h": 0.0,
      "spacing_pct": 0.109,
      "symbol": "LINKUSDT",
      "sw_score": 42.5,
      "adx_entry": 16.0,
      "range_pos": 0.56,
      "ts": "2026-04-04 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.4471,
      "gross_pnl": -7.2671,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.72,
      "duration_h": 0.0,
      "spacing_pct": 0.217,
      "symbol": "SUIUSDT",
      "sw_score": 45.6,
      "adx_entry": 14.6,
      "range_pos": 0.47,
      "ts": "2026-03-12 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.0178,
      "gross_pnl": -6.8378,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.87,
      "duration_h": 0.0,
      "spacing_pct": 0.189,
      "symbol": "SUIUSDT",
      "sw_score": 52.1,
      "adx_entry": 12.3,
      "range_pos": 0.37,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -12.4299,
      "gross_pnl": -12.2499,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.62,
      "duration_h": 0.0,
      "spacing_pct": 0.31,
      "symbol": "SUIUSDT",
      "sw_score": 46.3,
      "adx_entry": 16.9,
      "range_pos": 0.49,
      "ts": "2026-03-14 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.5187,
      "gross_pnl": -9.3387,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.46,
      "duration_h": 0.0,
      "spacing_pct": 0.241,
      "symbol": "SUIUSDT",
      "sw_score": 45.5,
      "adx_entry": 14.3,
      "range_pos": 0.42,
      "ts": "2026-03-18 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.8735,
      "gross_pnl": -6.6935,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "SUIUSDT",
      "sw_score": 47.3,
      "adx_entry": 17.4,
      "range_pos": 0.53,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.7328,
      "gross_pnl": -6.5528,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.16,
      "duration_h": 0.0,
      "spacing_pct": 0.199,
      "symbol": "SUIUSDT",
      "sw_score": 47.9,
      "adx_entry": 15.6,
      "range_pos": 0.54,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.1789,
      "gross_pnl": -5.9989,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.48,
      "duration_h": 0.0,
      "spacing_pct": 0.177,
      "symbol": "SUIUSDT",
      "sw_score": 44.5,
      "adx_entry": 13.9,
      "range_pos": 0.45,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.7807,
      "gross_pnl": -5.6007,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.09,
      "duration_h": 0.0,
      "spacing_pct": 0.164,
      "symbol": "SUIUSDT",
      "sw_score": 54.3,
      "adx_entry": 11.7,
      "range_pos": 0.5,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.6552,
      "gross_pnl": -4.4752,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.88,
      "duration_h": 0.0,
      "spacing_pct": 0.125,
      "symbol": "SUIUSDT",
      "sw_score": 55.5,
      "adx_entry": 9.6,
      "range_pos": 0.49,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.8288,
      "gross_pnl": -7.6488,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.3,
      "duration_h": 0.0,
      "spacing_pct": 0.235,
      "symbol": "SUIUSDT",
      "sw_score": 49.9,
      "adx_entry": 23.5,
      "range_pos": 0.48,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.4763,
      "gross_pnl": -11.2963,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.67,
      "duration_h": 0.0,
      "spacing_pct": 0.28,
      "symbol": "SUIUSDT",
      "sw_score": 44.4,
      "adx_entry": 17.1,
      "range_pos": 0.39,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.7658,
      "gross_pnl": -3.5858,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.35,
      "duration_h": 0.0,
      "spacing_pct": 0.108,
      "symbol": "SUIUSDT",
      "sw_score": 51.5,
      "adx_entry": 10.3,
      "range_pos": 0.44,
      "ts": "2026-04-04 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -3.7695,
      "gross_pnl": -3.5895,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.35,
      "duration_h": 0.0,
      "spacing_pct": 0.108,
      "symbol": "SUIUSDT",
      "sw_score": 54.4,
      "adx_entry": 12.5,
      "range_pos": 0.49,
      "ts": "2026-04-05 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.6285,
      "gross_pnl": -6.4485,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.74,
      "duration_h": 0.0,
      "spacing_pct": 0.185,
      "symbol": "OPUSDT",
      "sw_score": 47.2,
      "adx_entry": 24.6,
      "range_pos": 0.54,
      "ts": "2026-03-11 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.8384,
      "gross_pnl": -6.6584,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.74,
      "duration_h": 0.0,
      "spacing_pct": 0.185,
      "symbol": "OPUSDT",
      "sw_score": 46.3,
      "adx_entry": 15.5,
      "range_pos": 0.36,
      "ts": "2026-03-12 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.171,
      "gross_pnl": -7.991,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.59,
      "duration_h": 0.0,
      "spacing_pct": 0.245,
      "symbol": "OPUSDT",
      "sw_score": 55.4,
      "adx_entry": 16.8,
      "range_pos": 0.48,
      "ts": "2026-03-20 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.4297,
      "gross_pnl": -8.2497,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.34,
      "duration_h": 0.0,
      "spacing_pct": 0.237,
      "symbol": "OPUSDT",
      "sw_score": 43.8,
      "adx_entry": 15.8,
      "range_pos": 0.42,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.6779,
      "gross_pnl": -7.4979,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.05,
      "duration_h": 0.0,
      "spacing_pct": 0.195,
      "symbol": "OPUSDT",
      "sw_score": 48.0,
      "adx_entry": 13.6,
      "range_pos": 0.34,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.0921,
      "gross_pnl": -5.9121,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.08,
      "duration_h": 0.0,
      "spacing_pct": 0.164,
      "symbol": "OPUSDT",
      "sw_score": 44.2,
      "adx_entry": 13.3,
      "range_pos": 0.37,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.0869,
      "gross_pnl": -10.9069,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.67,
      "duration_h": 0.0,
      "spacing_pct": 0.312,
      "symbol": "OPUSDT",
      "sw_score": 43.9,
      "adx_entry": 14.4,
      "range_pos": 0.54,
      "ts": "2026-03-27 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -10.278,
      "gross_pnl": -10.098,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 9.67,
      "duration_h": 0.0,
      "spacing_pct": 0.312,
      "symbol": "OPUSDT",
      "sw_score": 52.0,
      "adx_entry": 12.0,
      "range_pos": 0.51,
      "ts": "2026-03-27 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -13.3536,
      "gross_pnl": -13.1736,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.79,
      "duration_h": 0.0,
      "spacing_pct": 0.38,
      "symbol": "OPUSDT",
      "sw_score": 52.1,
      "adx_entry": 12.9,
      "range_pos": 0.47,
      "ts": "2026-03-31 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -18.8365,
      "gross_pnl": -18.6565,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.79,
      "duration_h": 0.0,
      "spacing_pct": 0.38,
      "symbol": "OPUSDT",
      "sw_score": 50.4,
      "adx_entry": 13.1,
      "range_pos": 0.57,
      "ts": "2026-03-31 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -21.2216,
      "gross_pnl": -21.0416,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 11.79,
      "duration_h": 0.0,
      "spacing_pct": 0.38,
      "symbol": "OPUSDT",
      "sw_score": 47.6,
      "adx_entry": 13.4,
      "range_pos": 0.45,
      "ts": "2026-03-31 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.4316,
      "gross_pnl": -8.2516,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.58,
      "duration_h": 0.0,
      "spacing_pct": 0.245,
      "symbol": "OPUSDT",
      "sw_score": 44.1,
      "adx_entry": 23.4,
      "range_pos": 0.48,
      "ts": "2026-04-02 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -13.5156,
      "gross_pnl": -13.3356,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.61,
      "duration_h": 0.0,
      "spacing_pct": 0.278,
      "symbol": "OPUSDT",
      "sw_score": 51.0,
      "adx_entry": 13.2,
      "range_pos": 0.27,
      "ts": "2026-04-02 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -12.1921,
      "gross_pnl": -12.0121,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.61,
      "duration_h": 0.0,
      "spacing_pct": 0.278,
      "symbol": "OPUSDT",
      "sw_score": 50.0,
      "adx_entry": 10.5,
      "range_pos": 0.27,
      "ts": "2026-04-03 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.5079,
      "gross_pnl": -8.3279,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 7.78,
      "duration_h": 0.0,
      "spacing_pct": 0.251,
      "symbol": "ADAUSDT",
      "sw_score": 45.1,
      "adx_entry": 19.2,
      "range_pos": 0.44,
      "ts": "2026-03-11 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.0671,
      "gross_pnl": -4.8871,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.41,
      "duration_h": 0.0,
      "spacing_pct": 0.142,
      "symbol": "ADAUSDT",
      "sw_score": 55.2,
      "adx_entry": 11.0,
      "range_pos": 0.48,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.6965,
      "gross_pnl": -6.5165,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.78,
      "duration_h": 0.0,
      "spacing_pct": 0.186,
      "symbol": "ADAUSDT",
      "sw_score": 45.5,
      "adx_entry": 19.4,
      "range_pos": 0.51,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.4576,
      "gross_pnl": -5.2776,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.94,
      "duration_h": 0.0,
      "spacing_pct": 0.159,
      "symbol": "ADAUSDT",
      "sw_score": 43.1,
      "adx_entry": 24.6,
      "range_pos": 0.44,
      "ts": "2026-03-18 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -19.2408,
      "gross_pnl": -19.0608,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 12.66,
      "duration_h": 0.0,
      "spacing_pct": 0.408,
      "symbol": "ADAUSDT",
      "sw_score": 40.2,
      "adx_entry": 24.8,
      "range_pos": 0.49,
      "ts": "2026-03-20 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.8167,
      "gross_pnl": -7.6367,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.6,
      "duration_h": 0.0,
      "spacing_pct": 0.213,
      "symbol": "ADAUSDT",
      "sw_score": 58.8,
      "adx_entry": 13.1,
      "range_pos": 0.45,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.8649,
      "gross_pnl": -6.6849,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.45,
      "duration_h": 0.0,
      "spacing_pct": 0.176,
      "symbol": "ADAUSDT",
      "sw_score": 42.0,
      "adx_entry": 14.1,
      "range_pos": 0.32,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2251,
      "gross_pnl": -7.0451,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.77,
      "duration_h": 0.0,
      "spacing_pct": 0.186,
      "symbol": "ADAUSDT",
      "sw_score": 42.8,
      "adx_entry": 15.7,
      "range_pos": 0.4,
      "ts": "2026-03-21 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.1349,
      "gross_pnl": -5.9549,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.05,
      "duration_h": 0.0,
      "spacing_pct": 0.163,
      "symbol": "ADAUSDT",
      "sw_score": 51.7,
      "adx_entry": 13.3,
      "range_pos": 0.39,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.6615,
      "gross_pnl": -5.4815,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 49.3,
      "adx_entry": 12.0,
      "range_pos": 0.41,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.9752,
      "gross_pnl": -5.7952,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 50.6,
      "adx_entry": 10.3,
      "range_pos": 0.44,
      "ts": "2026-03-21 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.6615,
      "gross_pnl": -5.4815,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 43.7,
      "adx_entry": 11.7,
      "range_pos": 0.39,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.7387,
      "gross_pnl": -5.5587,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.36,
      "duration_h": 0.0,
      "spacing_pct": 0.141,
      "symbol": "ADAUSDT",
      "sw_score": 40.8,
      "adx_entry": 11.4,
      "range_pos": 0.65,
      "ts": "2026-03-21 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.5433,
      "gross_pnl": -9.3633,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.78,
      "duration_h": 0.0,
      "spacing_pct": 0.283,
      "symbol": "ADAUSDT",
      "sw_score": 43.2,
      "adx_entry": 13.7,
      "range_pos": 0.51,
      "ts": "2026-03-31 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -11.2781,
      "gross_pnl": -11.0981,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.57,
      "duration_h": 0.0,
      "spacing_pct": 0.276,
      "symbol": "ADAUSDT",
      "sw_score": 44.2,
      "adx_entry": 13.9,
      "range_pos": 0.31,
      "ts": "2026-04-03 00:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.0926,
      "gross_pnl": -4.9126,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.34,
      "duration_h": 0.0,
      "spacing_pct": 0.14,
      "symbol": "ADAUSDT",
      "sw_score": 45.3,
      "adx_entry": 21.1,
      "range_pos": 0.48,
      "ts": "2026-04-05 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -6.3928,
      "gross_pnl": -6.2128,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.13,
      "duration_h": 0.0,
      "spacing_pct": 0.165,
      "symbol": "UNIUSDT",
      "sw_score": 43.2,
      "adx_entry": 15.0,
      "range_pos": 0.43,
      "ts": "2026-03-11 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.6634,
      "gross_pnl": -5.4834,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.13,
      "duration_h": 0.0,
      "spacing_pct": 0.165,
      "symbol": "UNIUSDT",
      "sw_score": 46.0,
      "adx_entry": 13.2,
      "range_pos": 0.47,
      "ts": "2026-03-12 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.295,
      "gross_pnl": -5.115,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.34,
      "duration_h": 0.0,
      "spacing_pct": 0.14,
      "symbol": "UNIUSDT",
      "sw_score": 50.9,
      "adx_entry": 11.9,
      "range_pos": 0.45,
      "ts": "2026-03-12 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2882,
      "gross_pnl": -7.1082,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.31,
      "duration_h": 0.0,
      "spacing_pct": 0.171,
      "symbol": "UNIUSDT",
      "sw_score": 46.3,
      "adx_entry": 22.4,
      "range_pos": 0.48,
      "ts": "2026-03-15 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.983,
      "gross_pnl": -5.803,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.38,
      "duration_h": 0.0,
      "spacing_pct": 0.173,
      "symbol": "UNIUSDT",
      "sw_score": 52.5,
      "adx_entry": 16.0,
      "range_pos": 0.47,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.1607,
      "gross_pnl": -4.9807,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.29,
      "duration_h": 0.0,
      "spacing_pct": 0.138,
      "symbol": "UNIUSDT",
      "sw_score": 51.4,
      "adx_entry": 12.3,
      "range_pos": 0.5,
      "ts": "2026-03-21 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.3325,
      "gross_pnl": -4.1525,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.73,
      "duration_h": 0.0,
      "spacing_pct": 0.12,
      "symbol": "UNIUSDT",
      "sw_score": 43.5,
      "adx_entry": 12.4,
      "range_pos": 0.36,
      "ts": "2026-03-21 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -7.2923,
      "gross_pnl": -7.1123,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 5.59,
      "duration_h": 0.0,
      "spacing_pct": 0.18,
      "symbol": "AVAXUSDT",
      "sw_score": 49.0,
      "adx_entry": 13.8,
      "range_pos": 0.51,
      "ts": "2026-03-12 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -9.8039,
      "gross_pnl": -9.6239,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 8.37,
      "duration_h": 0.0,
      "spacing_pct": 0.27,
      "symbol": "AVAXUSDT",
      "sw_score": 40.7,
      "adx_entry": 12.4,
      "range_pos": 0.26,
      "ts": "2026-03-17 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -8.549,
      "gross_pnl": -8.369,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 6.93,
      "duration_h": 0.0,
      "spacing_pct": 0.223,
      "symbol": "AVAXUSDT",
      "sw_score": 40.9,
      "adx_entry": 13.7,
      "range_pos": 0.55,
      "ts": "2026-03-20 12:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.1683,
      "gross_pnl": -4.9883,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.47,
      "duration_h": 0.0,
      "spacing_pct": 0.144,
      "symbol": "AVAXUSDT",
      "sw_score": 48.1,
      "adx_entry": 13.2,
      "range_pos": 0.51,
      "ts": "2026-03-20 16:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.9625,
      "gross_pnl": -4.7825,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.47,
      "duration_h": 0.0,
      "spacing_pct": 0.144,
      "symbol": "AVAXUSDT",
      "sw_score": 50.3,
      "adx_entry": 12.2,
      "range_pos": 0.49,
      "ts": "2026-03-20 20:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.3431,
      "gross_pnl": -5.1631,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.61,
      "duration_h": 0.0,
      "spacing_pct": 0.117,
      "symbol": "AVAXUSDT",
      "sw_score": 41.5,
      "adx_entry": 14.8,
      "range_pos": 0.64,
      "ts": "2026-03-21 04:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -4.7676,
      "gross_pnl": -4.5876,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 3.41,
      "duration_h": 0.0,
      "spacing_pct": 0.11,
      "symbol": "AVAXUSDT",
      "sw_score": 43.5,
      "adx_entry": 15.4,
      "range_pos": 0.65,
      "ts": "2026-03-21 08:00:00",
      "monitor_tf": "1h"
    },
    {
      "pnl": -5.5164,
      "gross_pnl": -5.3364,
      "trades": 30,
      "round_trips": 0,
      "fees": 0.18,
      "close_reason": "max_loss",
      "range_pct": 4.2,
      "duration_h": 0.0,
      "spacing_pct": 0.135,
      "symbol": "AVAXUSDT",
      "sw_score": 48.5,
      "adx_entry": 20.6,
      "range_pos": 0.49,
      "ts": "2026-04-05 20:00:00",
      "monitor_tf": "1h"
    }
  ],
  "tested_at": "2026-04-07T01:07:17.336233"
}

📜 Git History

c6f6bd5chore: initial commit — version control setup5 weeks ago
Show last diff
Loading...