{
 "futures_real": {
  "trades": 50,
  "wins": 15,
  "losses": 35,
  "net_eur": -1.07,
  "best_eur": 0.51,
  "worst_eur": -0.35,
  "from": "2026-10-30T05:09Z",
  "to": "2026-11-05T12:39Z",
  "open_positions": 5
 },
 "spot_real": {
  "trades": 105,
  "wins": 22,
  "losses": 83,
  "net_eur": -10.12,
  "best_eur": 0.35,
  "worst_eur": -0.8,
  "from": "2026-10-26T19:18Z",
  "to": "2026-11-04T03:01Z",
  "buys": 113
 },
 "paper_futures_mirror": {
  "trades": 92,
  "wins": 36,
  "losses": 56,
  "net_eur": -2.91,
  "best_eur": 0.43,
  "worst_eur": -0.32,
  "from": "2026-10-28T00:25Z",
  "to": "2026-11-04T03:01Z"
 },
 "paper_trend": {
  "trades": 3,
  "wins": 0,
  "losses": 3,
  "net_eur": -0.17,
  "best_eur": -0.02,
  "worst_eur": -0.13,
  "from": "2026-11-02T00:00Z",
  "to": "2026-11-04T00:00Z"
 },
 "updated": "2026-11-05T13:23Z",
 "notes": {
  "futures_real": "Real money, small test budget (max EUR 5 margin per position, EUR 25 total). Kraken Futures. Net after fees, in EUR.",
  "spot_real": "Real money, EUR 5 per buy, Kraken spot. Closed sells only, after fees. Open positions not counted.",
  "paper_futures_mirror": "Paper (simulated): futures copy of each closed spot trade, incl. modelled fees/slippage/funding.",
  "paper_trend": "Paper (simulated): trend-following test with small simulated positions, after modelled fees, slippage and funding."
 }
}