{
  "open_positions": {
    "lead_472867_follow_open:0_PRLUSDT_LONG:PRLUSDT:LONG": {
      "key": "lead_472867_follow_open:0_PRLUSDT_LONG:PRLUSDT:LONG",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_PRLUSDT_LONG",
      "symbol": "PRLUSDT",
      "side": "LONG",
      "detected_utc": "2026-05-19T19:42:46.485651Z",
      "entry_mark_price": 0.1993,
      "entry_exec_price": 0.19948694340000003,
      "entry_price_source": "bingx_ccxt",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-22T19:42:46.485651Z",
      "raw_signal": {
        "id": "0_PRLUSDT_LONG",
        "symbol": "PRLUSDT",
        "side": "LONG",
        "entry_price": 0.2006,
        "mark_price": 0.1995,
        "position_amount": 29.0,
        "notional_value": 5.7855,
        "raw": {
          "id": "0_PRLUSDT_LONG",
          "symbol": "PRLUSDT",
          "collateral": "USDT",
          "positionAmount": "29",
          "entryPrice": "0.2006",
          "unrealizedProfit": "-0.03190000",
          "cumRealized": "0",
          "askNotional": "0",
          "bidNotional": "0",
          "notionalValue": "5.78550000",
          "markPrice": "0.19950000",
          "leverage": 5,
          "isolated": false,
          "isolatedWallet": "0",
          "adl": 1,
          "positionSide": "LONG",
          "breakEvenPrice": "0.2007003"
        }
      },
      "last_seen_utc": "2026-05-26T10:41:51.268334Z"
    },
    "lead_472867_follow_open:0_DUSDT_LONG:DUSDT:LONG": {
      "key": "lead_472867_follow_open:0_DUSDT_LONG:DUSDT:LONG",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_DUSDT_LONG",
      "symbol": "DUSDT",
      "side": "LONG",
      "detected_utc": "2026-05-19T19:42:46.485651Z",
      "entry_mark_price": 0.013563,
      "entry_exec_price": 0.013575722094000002,
      "entry_price_source": "bingx_ccxt",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-22T19:42:46.485651Z",
      "raw_signal": {
        "id": "0_DUSDT_LONG",
        "symbol": "DUSDT",
        "side": "LONG",
        "entry_price": 0.013205,
        "mark_price": 0.01356361,
        "position_amount": 454.0,
        "notional_value": 6.15787894,
        "raw": {
          "id": "0_DUSDT_LONG",
          "symbol": "DUSDT",
          "collateral": "USDT",
          "positionAmount": "454",
          "entryPrice": "0.013205",
          "unrealizedProfit": "0.16280894",
          "cumRealized": "7322.03721014",
          "askNotional": "0",
          "bidNotional": "6599.30985300",
          "notionalValue": "6.15787894",
          "markPrice": "0.01356361",
          "leverage": 5,
          "isolated": false,
          "isolatedWallet": "0",
          "adl": 2,
          "positionSide": "LONG",
          "breakEvenPrice": "0.013207641"
        }
      },
      "last_seen_utc": "2026-05-26T10:41:51.268334Z"
    },
    "lead_472867_follow_open:0_BTCUSDT_SHORT:BTCUSDT:SHORT": {
      "key": "lead_472867_follow_open:0_BTCUSDT_SHORT:BTCUSDT:SHORT",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_BTCUSDT_SHORT",
      "symbol": "BTCUSDT",
      "side": "SHORT",
      "detected_utc": "2026-05-19T19:42:46.485651Z",
      "entry_mark_price": 76826.8,
      "entry_exec_price": 76754.7364616,
      "entry_price_source": "bingx_ccxt",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-22T19:42:46.485651Z",
      "raw_signal": {
        "id": "0_BTCUSDT_SHORT",
        "symbol": "BTCUSDT",
        "side": "SHORT",
        "entry_price": 79659.5,
        "mark_price": 76837.20402899,
        "position_amount": -0.001,
        "notional_value": -76.83720402,
        "raw": {
          "id": "0_BTCUSDT_SHORT",
          "symbol": "BTCUSDT",
          "collateral": "USDT",
          "positionAmount": "-0.001",
          "entryPrice": "79659.5",
          "unrealizedProfit": "2.82229597",
          "cumRealized": "0",
          "askNotional": "0",
          "bidNotional": "0",
          "notionalValue": "-76.83720402",
          "markPrice": "76837.20402899",
          "leverage": 99,
          "isolated": false,
          "isolatedWallet": "0",
          "adl": 2,
          "positionSide": "SHORT",
          "breakEvenPrice": "79643.5681"
        }
      },
      "last_seen_utc": "2026-05-26T10:41:51.268334Z"
    },
    "lead_475183_contrarian_close:1779522635654:BTCUSDT:SHORT": {
      "key": "lead_475183_contrarian_close:1779522635654:BTCUSDT:SHORT",
      "strategy_name": "lead_475183_contrarian_close",
      "portfolio_id": "4751838302089254401",
      "mode": "contrarian_on_close",
      "signal_id": "1779522635654",
      "symbol": "BTCUSDT",
      "side": "SHORT",
      "detected_utc": "2026-05-23T13:37:39.731501Z",
      "entry_mark_price": 74944.7,
      "entry_exec_price": 74874.4018714,
      "entry_price_source": "binance_position_history_avg_close",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-26T13:37:39.731501Z",
      "raw_signal": {
        "id": "1779522635654",
        "symbol": "BTCUSDT",
        "side": "LONG",
        "closed_ms": 1779543146239,
        "closed_utc": "2026-05-23T13:32:26.239000Z",
        "avg_close_price": 74944.7,
        "avg_cost": 74380.0,
        "closing_pnl": 7768.0132,
        "raw": {
          "id": 1779522635654,
          "symbol": "BTCUSDT",
          "type": "UM",
          "opened": 1779522635654,
          "closed": null,
          "avgCost": 74380.0,
          "avgClosePrice": 74944.7,
          "closingPnl": 7768.0132,
          "maxOpenInterest": 27.513,
          "closedVolume": 13.756,
          "isolated": "Cross",
          "side": "Long",
          "status": "Partially Closed",
          "updateTime": 1779543146239,
          "leverage": "10",
          "roi": "0.07131617"
        }
      },
      "signal_closed_ms": 1779543146239
    },
    "lead_490601_contrarian_close:1779480012078:SOLUSDT:SHORT": {
      "key": "lead_490601_contrarian_close:1779480012078:SOLUSDT:SHORT",
      "strategy_name": "lead_490601_contrarian_close",
      "portfolio_id": "4906010685108267264",
      "mode": "contrarian_on_close",
      "signal_id": "1779480012078",
      "symbol": "SOLUSDT",
      "side": "SHORT",
      "detected_utc": "2026-05-23T14:55:00.049093Z",
      "entry_mark_price": 83.71,
      "entry_exec_price": 83.63148002,
      "entry_price_source": "binance_position_history_avg_close",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-26T14:55:00.049093Z",
      "raw_signal": {
        "id": "1779480012078",
        "symbol": "SOLUSDT",
        "side": "LONG",
        "closed_ms": 1779547739658,
        "closed_utc": "2026-05-23T14:48:59.658000Z",
        "avg_close_price": 83.71,
        "avg_cost": 82.92421747,
        "closing_pnl": 25.00359999,
        "raw": {
          "id": 1779480012078,
          "symbol": "SOLUSDT",
          "type": "UM",
          "opened": 1779480012078,
          "closed": 1779547739658,
          "avgCost": 82.92421747,
          "avgClosePrice": 83.71,
          "closingPnl": 25.00359999,
          "maxOpenInterest": 31.82,
          "closedVolume": 31.82,
          "isolated": "Cross",
          "side": "Long",
          "status": "All Closed",
          "updateTime": 1779547739658,
          "leverage": "10",
          "roi": "0.08503501"
        }
      },
      "signal_closed_ms": 1779547739658
    },
    "lead_472867_follow_open:0_BZUSDT_LONG:BZUSDT:LONG": {
      "key": "lead_472867_follow_open:0_BZUSDT_LONG:BZUSDT:LONG",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_BZUSDT_LONG",
      "symbol": "BZUSDT",
      "side": "LONG",
      "detected_utc": "2026-05-24T07:53:40.878418Z",
      "entry_mark_price": 94.38,
      "entry_exec_price": 94.46852844,
      "entry_price_source": "binance_position_fallback",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-27T07:53:40.878418Z",
      "raw_signal": {
        "id": "0_BZUSDT_LONG",
        "symbol": "BZUSDT",
        "side": "LONG",
        "entry_price": 94.32,
        "mark_price": 94.38,
        "position_amount": 0.06,
        "notional_value": 5.6628,
        "raw": {
          "id": "0_BZUSDT_LONG",
          "symbol": "BZUSDT",
          "collateral": "USDT",
          "positionAmount": "0.06",
          "entryPrice": "94.32",
          "unrealizedProfit": "0.00360000",
          "cumRealized": "0",
          "askNotional": "0",
          "bidNotional": "0",
          "notionalValue": "5.66280000",
          "markPrice": "94.38000000",
          "leverage": 20,
          "isolated": false,
          "isolatedWallet": "0",
          "adl": 2,
          "positionSide": "LONG",
          "breakEvenPrice": "94.357728"
        }
      },
      "last_seen_utc": "2026-05-26T10:41:51.268334Z"
    },
    "lead_490601_contrarian_close:1779674517506:ETHUSDT:SHORT": {
      "key": "lead_490601_contrarian_close:1779674517506:ETHUSDT:SHORT",
      "strategy_name": "lead_490601_contrarian_close",
      "portfolio_id": "4906010685108267264",
      "mode": "contrarian_on_close",
      "signal_id": "1779674517506",
      "symbol": "ETHUSDT",
      "side": "SHORT",
      "detected_utc": "2026-05-26T05:38:03.571141Z",
      "entry_mark_price": 2098.11,
      "entry_exec_price": 2096.1419728200003,
      "entry_price_source": "binance_position_history_avg_close",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-29T05:38:03.571141Z",
      "raw_signal": {
        "id": "1779674517506",
        "symbol": "ETHUSDT",
        "side": "LONG",
        "closed_ms": 1779773570507,
        "closed_utc": "2026-05-26T05:32:50.507000Z",
        "avg_close_price": 2098.11,
        "avg_cost": 2093.96,
        "closing_pnl": 8.3,
        "raw": {
          "id": 1779674517506,
          "symbol": "ETHUSDT",
          "type": "UM",
          "opened": 1779674517506,
          "closed": null,
          "avgCost": 2093.96,
          "avgClosePrice": 2098.11,
          "closingPnl": 8.3,
          "maxOpenInterest": 7.0,
          "closedVolume": 2.0,
          "isolated": "Cross",
          "side": "Long",
          "status": "Partially Closed",
          "updateTime": 1779773570507,
          "leverage": "20",
          "roi": "0.05205009"
        }
      },
      "signal_closed_ms": 1779773570507
    },
    "lead_472867_follow_open:0_ONUSDT_LONG:ONUSDT:LONG": {
      "key": "lead_472867_follow_open:0_ONUSDT_LONG:ONUSDT:LONG",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_ONUSDT_LONG",
      "symbol": "ONUSDT",
      "side": "LONG",
      "detected_utc": "2026-05-26T08:06:06.903150Z",
      "entry_mark_price": 0.11736,
      "entry_exec_price": 0.11747008368000002,
      "entry_price_source": "bingx_ccxt",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-29T08:06:06.903150Z",
      "raw_signal": {
        "id": "0_ONUSDT_LONG",
        "symbol": "ONUSDT",
        "side": "LONG",
        "entry_price": 0.11728,
        "mark_price": 0.11762475,
        "position_amount": 2879.0,
        "notional_value": 338.64165525,
        "raw": {
          "id": "0_ONUSDT_LONG",
          "symbol": "ONUSDT",
          "collateral": "USDT",
          "positionAmount": "2879",
          "entryPrice": "0.11728",
          "unrealizedProfit": "0.99253525",
          "cumRealized": "1046.41891977",
          "askNotional": "0",
          "bidNotional": "3162.33792000",
          "notionalValue": "338.64165525",
          "markPrice": "0.11762475",
          "leverage": 5,
          "isolated": false,
          "isolatedWallet": "0",
          "adl": 3,
          "positionSide": "LONG",
          "breakEvenPrice": "0.117303456"
        }
      },
      "last_seen_utc": "2026-05-26T10:41:51.268334Z"
    }
  },
  "closed_trades": [
    {
      "key": "lead_490601_contrarian_close:1775749506295:BTCUSDT:LONG",
      "strategy_name": "lead_490601_contrarian_close",
      "portfolio_id": "4906010685108267264",
      "mode": "contrarian_on_close",
      "signal_id": "1775749506295",
      "symbol": "BTCUSDT",
      "side": "LONG",
      "detected_utc": "2026-05-20T05:08:01.498408Z",
      "entry_mark_price": 71515.3,
      "entry_exec_price": 71582.3813514,
      "entry_price_source": "binance_position_history_avg_close",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-23T05:08:01.498408Z",
      "raw_signal": {
        "id": "1775749506295",
        "symbol": "BTCUSDT",
        "side": "SHORT",
        "closed_ms": 1775958961526,
        "closed_utc": "2026-04-12T01:56:01.526000Z",
        "avg_close_price": 71515.3,
        "avg_cost": 72054.3,
        "closing_pnl": 6.468,
        "raw": {
          "id": 1775749506295,
          "symbol": "BTCUSDT",
          "type": "UM",
          "opened": 1775749506295,
          "closed": 1775958961526,
          "avgCost": 72054.3,
          "avgClosePrice": 71515.3,
          "closingPnl": 6.468,
          "maxOpenInterest": 0.012,
          "closedVolume": 0.012,
          "isolated": "Cross",
          "side": "Short",
          "status": "All Closed",
          "updateTime": 1775958961525,
          "leverage": "10",
          "roi": "0.06185902"
        }
      },
      "signal_closed_ms": 1775958961526,
      "exit_detected_utc": "2026-05-20T05:09:05.248059Z",
      "exit_mark_price": 76977.0,
      "exit_exec_price": 76904.795574,
      "exit_price_source": "bingx_ccxt",
      "exit_reason": "same_symbol_reversal",
      "paper_pnl_usdt": 7.4353690421000485,
      "paper_return_pct": 7.4353690421000485,
      "reversal_signal": {
        "id": "1776126611118",
        "symbol": "BTCUSDT",
        "side": "SHORT",
        "closed_ms": 1776185842730,
        "closed_utc": "2026-04-14T16:57:22.730000Z",
        "avg_close_price": 74845.39136691,
        "avg_cost": 75306.37769784,
        "closing_pnl": 64.07709998,
        "raw": {
          "id": 1776126611118,
          "symbol": "BTCUSDT",
          "type": "UM",
          "opened": 1776126611118,
          "closed": 1776185842730,
          "avgCost": 75306.37769784,
          "avgClosePrice": 74845.39136691,
          "closingPnl": 64.07709998,
          "maxOpenInterest": 0.139,
          "closedVolume": 0.139,
          "isolated": "Cross",
          "side": "Short",
          "status": "All Closed",
          "updateTime": 1776185842730,
          "leverage": "10",
          "roi": "0.05268838"
        }
      }
    },
    {
      "key": "lead_490601_contrarian_close:1775925653361:ETHUSDT:LONG",
      "strategy_name": "lead_490601_contrarian_close",
      "portfolio_id": "4906010685108267264",
      "mode": "contrarian_on_close",
      "signal_id": "1775925653361",
      "symbol": "ETHUSDT",
      "side": "LONG",
      "detected_utc": "2026-05-20T05:10:09.000900Z",
      "entry_mark_price": 2242.10008115,
      "entry_exec_price": 2244.203171026119,
      "entry_price_source": "binance_position_history_avg_close",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-23T05:10:09.000900Z",
      "raw_signal": {
        "id": "1775925653361",
        "symbol": "ETHUSDT",
        "side": "SHORT",
        "closed_ms": 1775958655338,
        "closed_utc": "2026-04-12T01:50:55.338000Z",
        "avg_close_price": 2242.10008115,
        "avg_cost": 2279.64792138,
        "closing_pnl": 504.34258996,
        "raw": {
          "id": 1775925653361,
          "symbol": "ETHUSDT",
          "type": "UM",
          "opened": 1775925653361,
          "closed": 1775958655338,
          "avgCost": 2279.64792138,
          "avgClosePrice": 2242.10008115,
          "closingPnl": 504.34258996,
          "maxOpenInterest": 13.432,
          "closedVolume": 13.432,
          "isolated": "Cross",
          "side": "Short",
          "status": "All Closed",
          "updateTime": 1775958655338,
          "leverage": "10",
          "roi": "0.15852231"
        }
      },
      "signal_closed_ms": 1775958655338,
      "exit_detected_utc": "2026-05-20T05:11:13.514448Z",
      "exit_mark_price": 2122.7,
      "exit_exec_price": 2120.7089074,
      "exit_price_source": "bingx_ccxt",
      "exit_reason": "same_symbol_reversal",
      "paper_pnl_usdt": -5.502811208026836,
      "paper_return_pct": -5.502811208026836,
      "reversal_signal": {
        "id": "1775959207961",
        "symbol": "ETHUSDT",
        "side": "LONG",
        "closed_ms": 1775960379959,
        "closed_utc": "2026-04-12T02:19:39.959000Z",
        "avg_close_price": 2226.92,
        "avg_cost": 2215.95,
        "closing_pnl": 4.9365,
        "raw": {
          "id": 1775959207961,
          "symbol": "ETHUSDT",
          "type": "UM",
          "opened": 1775959207961,
          "closed": 1775960379959,
          "avgCost": 2215.95,
          "avgClosePrice": 2226.92,
          "closingPnl": 4.9365,
          "maxOpenInterest": 0.45,
          "closedVolume": 0.45,
          "isolated": "Cross",
          "side": "Long",
          "status": "All Closed",
          "updateTime": 1775960379959,
          "leverage": "10",
          "roi": "0.03947997"
        }
      }
    },
    {
      "key": "lead_472867_follow_open:0_PLAYUSDT_SHORT:PLAYUSDT:SHORT",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_PLAYUSDT_SHORT",
      "symbol": "PLAYUSDT",
      "side": "SHORT",
      "detected_utc": "2026-05-20T06:45:58.465945Z",
      "entry_mark_price": 0.14938,
      "entry_exec_price": 0.14923988156,
      "entry_price_source": "binance_position_fallback",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-23T06:45:58.465945Z",
      "raw_signal": {
        "id": "0_PLAYUSDT_SHORT",
        "symbol": "PLAYUSDT",
        "side": "SHORT",
        "entry_price": 0.14911,
        "mark_price": 0.14938,
        "position_amount": -40.0,
        "notional_value": -5.9752,
        "raw": {
          "id": "0_PLAYUSDT_SHORT",
          "symbol": "PLAYUSDT",
          "collateral": "USDT",
          "positionAmount": "-40",
          "entryPrice": "0.14911",
          "unrealizedProfit": "-0.01080000",
          "cumRealized": "0",
          "askNotional": "0",
          "bidNotional": "0",
          "notionalValue": "-5.97520000",
          "markPrice": "0.14938000",
          "leverage": 5,
          "isolated": false,
          "isolatedWallet": "0",
          "adl": 1,
          "positionSide": "SHORT",
          "breakEvenPrice": "0.149080178"
        }
      },
      "last_seen_utc": "2026-05-20T10:01:24.883157Z",
      "exit_detected_utc": "2026-05-20T10:02:28.800591Z",
      "exit_mark_price": 0.15687863,
      "exit_exec_price": 0.15702578215494,
      "exit_price_source": "binance_mark_fallback",
      "exit_reason": "lead_position_no_longer_open",
      "paper_pnl_usdt": -4.958358104058047,
      "paper_return_pct": -4.958358104058047
    },
    {
      "key": "lead_472867_follow_open:0_PLAYUSDT_SHORT:PLAYUSDT:SHORT",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_PLAYUSDT_SHORT",
      "symbol": "PLAYUSDT",
      "side": "SHORT",
      "detected_utc": "2026-05-20T10:05:41.774298Z",
      "entry_mark_price": 0.15536864,
      "entry_exec_price": 0.15522290421568,
      "entry_price_source": "binance_position_fallback",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-23T10:05:41.774298Z",
      "raw_signal": {
        "id": "0_PLAYUSDT_SHORT",
        "symbol": "PLAYUSDT",
        "side": "SHORT",
        "entry_price": 0.1545373947842,
        "mark_price": 0.15536864,
        "position_amount": -52226.0,
        "notional_value": -8114.28259264,
        "raw": {
          "id": "0_PLAYUSDT_SHORT",
          "symbol": "PLAYUSDT",
          "collateral": "USDT",
          "positionAmount": "-52226",
          "entryPrice": "0.1545373947842",
          "unrealizedProfit": "-43.41286250",
          "cumRealized": "-520.82433970",
          "askNotional": "0",
          "bidNotional": "0",
          "notionalValue": "-8114.28259264",
          "markPrice": "0.15536864",
          "leverage": 5,
          "isolated": false,
          "isolatedWallet": "0",
          "adl": 0,
          "positionSide": "SHORT",
          "breakEvenPrice": "0.154484758163"
        }
      },
      "last_seen_utc": "2026-05-20T14:46:05.347760Z",
      "exit_detected_utc": "2026-05-20T14:47:09.622435Z",
      "exit_mark_price": 0.15612596,
      "exit_exec_price": 0.15627240615048002,
      "exit_price_source": "binance_position_fallback",
      "exit_reason": "lead_position_no_longer_open",
      "paper_pnl_usdt": -0.6715849334203106,
      "paper_return_pct": -0.6715849334203106
    },
    {
      "key": "lead_490601_contrarian_close:1779295377564:ETHUSDT:SHORT",
      "strategy_name": "lead_490601_contrarian_close",
      "portfolio_id": "4906010685108267264",
      "mode": "contrarian_on_close",
      "signal_id": "1779295377564",
      "symbol": "ETHUSDT",
      "side": "SHORT",
      "detected_utc": "2026-05-20T17:54:34.739491Z",
      "entry_mark_price": 2140.48,
      "entry_exec_price": 2138.47222976,
      "entry_price_source": "binance_position_history_avg_close",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-23T17:54:34.739491Z",
      "raw_signal": {
        "id": "1779295377564",
        "symbol": "ETHUSDT",
        "side": "LONG",
        "closed_ms": 1779299336666,
        "closed_utc": "2026-05-20T17:48:56.666000Z",
        "avg_close_price": 2140.48,
        "avg_cost": 2131.31,
        "closing_pnl": 9.17,
        "raw": {
          "id": 1779295377564,
          "symbol": "ETHUSDT",
          "type": "UM",
          "opened": 1779295377564,
          "closed": 1779299336666,
          "avgCost": 2131.31,
          "avgClosePrice": 2140.48,
          "closingPnl": 9.17,
          "maxOpenInterest": 1.0,
          "closedVolume": 1.0,
          "isolated": "Cross",
          "side": "Long",
          "status": "All Closed",
          "updateTime": 1779299336666,
          "leverage": "20",
          "roi": "0.06600733"
        }
      },
      "signal_closed_ms": 1779299336666,
      "exit_detected_utc": "2026-05-21T01:04:47.134060Z",
      "exit_mark_price": 2145.08,
      "exit_exec_price": 2147.0920850400003,
      "exit_price_source": "bingx_ccxt",
      "exit_reason": "same_symbol_reversal",
      "paper_pnl_usdt": -0.4014664922878497,
      "paper_return_pct": -0.40146649228784964,
      "reversal_signal": {
        "id": "1779303367480",
        "symbol": "ETHUSDT",
        "side": "LONG",
        "closed_ms": 1779325150453,
        "closed_utc": "2026-05-21T00:59:10.453000Z",
        "avg_close_price": 2141.68,
        "avg_cost": 2131.612,
        "closing_pnl": 50.34,
        "raw": {
          "id": 1779303367480,
          "symbol": "ETHUSDT",
          "type": "UM",
          "opened": 1779303367480,
          "closed": 1779325150453,
          "avgCost": 2131.612,
          "avgClosePrice": 2141.68,
          "closingPnl": 50.34,
          "maxOpenInterest": 5.0,
          "closedVolume": 5.0,
          "isolated": "Cross",
          "side": "Long",
          "status": "All Closed",
          "updateTime": 1779325150453,
          "leverage": "20",
          "roi": "0.07324474"
        }
      }
    },
    {
      "key": "lead_472867_follow_open:0_BSBUSDT_LONG:BSBUSDT:LONG",
      "strategy_name": "lead_472867_follow_open",
      "portfolio_id": "4728671486012660992",
      "mode": "follow_open",
      "signal_id": "0_BSBUSDT_LONG",
      "symbol": "BSBUSDT",
      "side": "LONG",
      "detected_utc": "2026-05-19T19:42:46.485651Z",
      "entry_mark_price": 1.14356,
      "entry_exec_price": 1.14463265928,
      "entry_price_source": "bingx_ccxt",
      "notional_usdt": 100.0,
      "ttl_until_utc": "2026-05-22T19:42:46.485651Z",
      "raw_signal": {
        "id": "0_BSBUSDT_LONG",
        "symbol": "BSBUSDT",
        "side": "LONG",
        "entry_price": 0.46353,
        "mark_price": 1.14215269,
        "position_amount": 12.0,
        "notional_value": 13.70583228,
        "raw": {
          "i