{
  "bucket": "2026-02-19_12",
  "generated_at": "2026-02-22T16:31:18.806073",
  "total_trades": 54,
  "start_ts": "2026-02-19T12:00:00",
  "end_ts": "2026-02-19T12:59:59",
  "stats": {
    "total": 54,
    "closed": 54,
    "wins": 48,
    "losses": 6,
    "opens": 0,
    "gross_win": 195.85,
    "gross_loss": -132.49,
    "net_profit": 63.36,
    "total_stake": 2384.55,
    "win_rate": 88.88888888888889,
    "avg_profit": 1.1733333333333333,
    "profit_factor": 1.4782247716808814,
    "roi": 2.6571051141724853,
    "first_ts": "2026-02-19 12:01:06",
    "last_ts": "2026-02-19 12:58:18",
    "max_drawdown": 22.119999999999997,
    "max_drawdown_pct": 34.91161616161613,
    "consecutive_wins": 13,
    "consecutive_losses": 1,
    "largest_win": 23.08,
    "largest_loss": -22.12
  },
  "trades": [
    {
      "id": 13918,
      "contract_id": "306992304848",
      "type": "DIFF",
      "stake": 22.04,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:01:06"
    },
    {
      "id": 13919,
      "contract_id": "306992347768",
      "type": "DIFF",
      "stake": 22.04,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:01:48"
    },
    {
      "id": 13920,
      "contract_id": "306992390428",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:02:26"
    },
    {
      "id": 13921,
      "contract_id": "306992488928",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:03:58"
    },
    {
      "id": 13922,
      "contract_id": "306992530888",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:04:36"
    },
    {
      "id": 13923,
      "contract_id": "306992669668",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:06:40"
    },
    {
      "id": 13924,
      "contract_id": "306992720948",
      "type": "DIFF",
      "stake": 22.05,
      "profit": -22.05,
      "status": "LOST",
      "timestamp": "2026-02-19T12:07:28"
    },
    {
      "id": 13925,
      "contract_id": "306992769288",
      "type": "DIFF",
      "stake": 264.6,
      "profit": 23.01,
      "status": "WON",
      "timestamp": "2026-02-19T12:08:12"
    },
    {
      "id": 13926,
      "contract_id": "306992810108",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:08:50"
    },
    {
      "id": 13927,
      "contract_id": "306992883848",
      "type": "DIFF",
      "stake": 22.07,
      "profit": -22.07,
      "status": "LOST",
      "timestamp": "2026-02-19T12:09:57"
    },
    {
      "id": 13928,
      "contract_id": "306993656208",
      "type": "DIFF",
      "stake": 22.02,
      "profit": 1.91,
      "status": "WON",
      "timestamp": "2026-02-19T12:21:04"
    },
    {
      "id": 13929,
      "contract_id": "306993700568",
      "type": "DIFF",
      "stake": 22.04,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:21:40"
    },
    {
      "id": 13930,
      "contract_id": "306993807628",
      "type": "DIFF",
      "stake": 22.04,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:23:08"
    },
    {
      "id": 13931,
      "contract_id": "306993854368",
      "type": "DIFF",
      "stake": 22.04,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:23:46"
    },
    {
      "id": 13932,
      "contract_id": "306993900408",
      "type": "DIFF",
      "stake": 22.04,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:24:24"
    },
    {
      "id": 13933,
      "contract_id": "306993950888",
      "type": "DIFF",
      "stake": 22.04,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:25:03"
    },
    {
      "id": 13934,
      "contract_id": "306994037228",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:26:14"
    },
    {
      "id": 13935,
      "contract_id": "306994082068",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:26:50"
    },
    {
      "id": 13936,
      "contract_id": "306994128308",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:27:28"
    },
    {
      "id": 13937,
      "contract_id": "306994171048",
      "type": "DIFF",
      "stake": 14.7,
      "profit": 1.28,
      "status": "WON",
      "timestamp": "2026-02-19T12:28:04"
    },
    {
      "id": 13938,
      "contract_id": "306994380868",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:31:04"
    },
    {
      "id": 13939,
      "contract_id": "306994421808",
      "type": "DIFF",
      "stake": 22.05,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:31:40"
    },
    {
      "id": 13940,
      "contract_id": "306994470748",
      "type": "DIFF",
      "stake": 22.07,
      "profit": -22.07,
      "status": "LOST",
      "timestamp": "2026-02-19T12:32:20"
    },
    {
      "id": 13941,
      "contract_id": "306994602648",
      "type": "DIFF",
      "stake": 264.84,
      "profit": 23.03,
      "status": "WON",
      "timestamp": "2026-02-19T12:34:08"
    },
    {
      "id": 13942,
      "contract_id": "306994645968",
      "type": "DIFF",
      "stake": 22.07,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:34:46"
    },
    {
      "id": 13943,
      "contract_id": "306994690608",
      "type": "DIFF",
      "stake": 22.07,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:35:24"
    },
    {
      "id": 13944,
      "contract_id": "306994735388",
      "type": "DIFF",
      "stake": 22.07,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:36:00"
    },
    {
      "id": 13945,
      "contract_id": "306994785088",
      "type": "DIFF",
      "stake": 22.07,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:36:38"
    },
    {
      "id": 13946,
      "contract_id": "306994826108",
      "type": "DIFF",
      "stake": 22.07,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:37:14"
    },
    {
      "id": 13947,
      "contract_id": "306994959188",
      "type": "DIFF",
      "stake": 14.72,
      "profit": 1.28,
      "status": "WON",
      "timestamp": "2026-02-19T12:39:06"
    },
    {
      "id": 13948,
      "contract_id": "306995003228",
      "type": "DIFF",
      "stake": 22.08,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:39:44"
    },
    {
      "id": 13949,
      "contract_id": "306995096088",
      "type": "DIFF",
      "stake": 22.08,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:41:04"
    },
    {
      "id": 13950,
      "contract_id": "306995194268",
      "type": "DIFF",
      "stake": 22.08,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:42:24"
    },
    {
      "id": 13951,
      "contract_id": "306995241528",
      "type": "DIFF",
      "stake": 22.08,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:43:02"
    },
    {
      "id": 13952,
      "contract_id": "306995288408",
      "type": "DIFF",
      "stake": 22.09,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:43:40"
    },
    {
      "id": 13953,
      "contract_id": "306995336168",
      "type": "DIFF",
      "stake": 22.09,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:44:18"
    },
    {
      "id": 13954,
      "contract_id": "306995382408",
      "type": "DIFF",
      "stake": 22.09,
      "profit": -22.09,
      "status": "LOST",
      "timestamp": "2026-02-19T12:44:56"
    },
    {
      "id": 13955,
      "contract_id": "306995434668",
      "type": "DIFF",
      "stake": 265.08,
      "profit": 23.05,
      "status": "WON",
      "timestamp": "2026-02-19T12:45:40"
    },
    {
      "id": 13956,
      "contract_id": "306995488008",
      "type": "DIFF",
      "stake": 22.09,
      "profit": -22.09,
      "status": "LOST",
      "timestamp": "2026-02-19T12:46:18"
    },
    {
      "id": 13957,
      "contract_id": "306995552908",
      "type": "DIFF",
      "stake": 265.08,
      "profit": 23.05,
      "status": "WON",
      "timestamp": "2026-02-19T12:47:10"
    },
    {
      "id": 13958,
      "contract_id": "306995595128",
      "type": "DIFF",
      "stake": 22.09,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:47:48"
    },
    {
      "id": 13959,
      "contract_id": "306995641468",
      "type": "DIFF",
      "stake": 22.09,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:48:26"
    },
    {
      "id": 13960,
      "contract_id": "306995688348",
      "type": "DIFF",
      "stake": 22.11,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:49:04"
    },
    {
      "id": 13961,
      "contract_id": "306995834928",
      "type": "DIFF",
      "stake": 14.74,
      "profit": 1.28,
      "status": "WON",
      "timestamp": "2026-02-19T12:51:04"
    },
    {
      "id": 13962,
      "contract_id": "306995884828",
      "type": "DIFF",
      "stake": 22.11,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:51:46"
    },
    {
      "id": 13963,
      "contract_id": "306995938788",
      "type": "DIFF",
      "stake": 22.11,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:52:30"
    },
    {
      "id": 13964,
      "contract_id": "306995986348",
      "type": "DIFF",
      "stake": 22.11,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:53:08"
    },
    {
      "id": 13965,
      "contract_id": "306996029988",
      "type": "DIFF",
      "stake": 22.11,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:53:46"
    },
    {
      "id": 13966,
      "contract_id": "306996093648",
      "type": "DIFF",
      "stake": 22.12,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:54:42"
    },
    {
      "id": 13967,
      "contract_id": "306996145628",
      "type": "DIFF",
      "stake": 22.12,
      "profit": -22.12,
      "status": "LOST",
      "timestamp": "2026-02-19T12:55:26"
    },
    {
      "id": 13968,
      "contract_id": "306996198008",
      "type": "DIFF",
      "stake": 265.44,
      "profit": 23.08,
      "status": "WON",
      "timestamp": "2026-02-19T12:56:10"
    },
    {
      "id": 13969,
      "contract_id": "306996246268",
      "type": "DIFF",
      "stake": 22.12,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:56:50"
    },
    {
      "id": 13970,
      "contract_id": "306996299648",
      "type": "DIFF",
      "stake": 22.12,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:57:34"
    },
    {
      "id": 13971,
      "contract_id": "306996355008",
      "type": "DIFF",
      "stake": 22.12,
      "profit": 1.92,
      "status": "WON",
      "timestamp": "2026-02-19T12:58:18"
    }
  ]
}