{
  "bucket": "2026-02-20_0130",
  "generated_at": "2026-02-22T16:31:22.458464",
  "total_trades": 15,
  "start_ts": "2026-02-20T01:30:00",
  "end_ts": "2026-02-20T01:39:59",
  "stats": {
    "total": 15,
    "closed": 15,
    "wins": 15,
    "losses": 0,
    "opens": 0,
    "gross_win": 29.18,
    "gross_loss": 0,
    "net_profit": 29.18,
    "total_stake": 335.42,
    "win_rate": 100.0,
    "avg_profit": 1.9453333333333334,
    "profit_factor": 0.0,
    "roi": 8.699540874127958,
    "first_ts": "2026-02-20 01:30:10",
    "last_ts": "2026-02-20 01:39:12",
    "max_drawdown": 0,
    "max_drawdown_pct": 0.0,
    "consecutive_wins": 15,
    "consecutive_losses": 0,
    "largest_win": 1.95,
    "largest_loss": 0
  },
  "trades": [
    {
      "id": 14068,
      "contract_id": "307038826308",
      "type": "DIFF",
      "stake": 22.34,
      "profit": 1.94,
      "status": "WON",
      "timestamp": "2026-02-20T01:30:10"
    },
    {
      "id": 14069,
      "contract_id": "307038885528",
      "type": "DIFF",
      "stake": 22.34,
      "profit": 1.94,
      "status": "WON",
      "timestamp": "2026-02-20T01:31:10"
    },
    {
      "id": 14070,
      "contract_id": "307038921848",
      "type": "DIFF",
      "stake": 22.35,
      "profit": 1.94,
      "status": "WON",
      "timestamp": "2026-02-20T01:31:48"
    },
    {
      "id": 14071,
      "contract_id": "307038954988",
      "type": "DIFF",
      "stake": 22.35,
      "profit": 1.94,
      "status": "WON",
      "timestamp": "2026-02-20T01:32:26"
    },
    {
      "id": 14072,
      "contract_id": "307038990808",
      "type": "DIFF",
      "stake": 22.35,
      "profit": 1.94,
      "status": "WON",
      "timestamp": "2026-02-20T01:33:08"
    },
    {
      "id": 14073,
      "contract_id": "307039009428",
      "type": "DIFF",
      "stake": 22.35,
      "profit": 1.94,
      "status": "WON",
      "timestamp": "2026-02-20T01:33:30"
    },
    {
      "id": 14074,
      "contract_id": "307039031928",
      "type": "DIFF",
      "stake": 22.35,
      "profit": 1.94,
      "status": "WON",
      "timestamp": "2026-02-20T01:33:56"
    },
    {
      "id": 14075,
      "contract_id": "307039069428",
      "type": "DIFF",
      "stake": 22.37,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:34:38"
    },
    {
      "id": 14076,
      "contract_id": "307039102808",
      "type": "DIFF",
      "stake": 22.37,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:35:16"
    },
    {
      "id": 14077,
      "contract_id": "307039144488",
      "type": "DIFF",
      "stake": 22.37,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:36:04"
    },
    {
      "id": 14078,
      "contract_id": "307039180568",
      "type": "DIFF",
      "stake": 22.37,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:36:42"
    },
    {
      "id": 14079,
      "contract_id": "307039215468",
      "type": "DIFF",
      "stake": 22.37,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:37:20"
    },
    {
      "id": 14080,
      "contract_id": "307039249568",
      "type": "DIFF",
      "stake": 22.38,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:37:56"
    },
    {
      "id": 14081,
      "contract_id": "307039286708",
      "type": "DIFF",
      "stake": 22.38,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:38:34"
    },
    {
      "id": 14082,
      "contract_id": "307039322188",
      "type": "DIFF",
      "stake": 22.38,
      "profit": 1.95,
      "status": "WON",
      "timestamp": "2026-02-20T01:39:12"
    }
  ]
}