{
  "session_id": "135003",
  "account_name": "Edson Solorzano",
  "token_suffix": "cUlFwckg",
  "session_start": "2025-12-20T13:50:03.014775",
  "session_end": "2025-12-20T13:58:53.678045",
  "summary": {
    "session_id": "135003",
    "account_name": "Edson Solorzano",
    "token": "cUlFwckg",
    "timestamp_start": "2025-12-20T13:50:03.014775",
    "timestamp_end": "2025-12-20T13:58:53.676382",
    "base_fund": 10000.0,
    "initial_balance": 10024.67,
    "final_balance": 10025.93,
    "total_trades": 8,
    "wins": 8,
    "losses": 0,
    "win_rate": 100.0,
    "total_profit": 1.12,
    "profit_percent": 0.01117243759644956,
    "target_profit": 1.0,
    "goal_achieved": true,
    "stop_reason": "\ud83c\udfaf Target alcanzado: $1.12",
    "initial_stake": 1.5,
    "martingale_multiplier": 10.0,
    "martingale_levels": 3,
    "trade_history": [
      {
        "trade_id": 1,
        "timestamp": "2025-12-20T13:50:11.698121",
        "digit": 2,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10024.81,
        "balance_after": 10024.949999999999,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.14,
        "contract_id": 302138086308,
        "exit_digit": 3
      },
      {
        "trade_id": 2,
        "timestamp": "2025-12-20T13:51:17.703965",
        "digit": 3,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10024.95,
        "balance_after": 10025.09,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.28,
        "contract_id": 302138141328,
        "exit_digit": 9
      },
      {
        "trade_id": 3,
        "timestamp": "2025-12-20T13:52:23.695471",
        "digit": 4,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10025.09,
        "balance_after": 10025.23,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.42000000000000004,
        "contract_id": 302138195668,
        "exit_digit": 2
      },
      {
        "trade_id": 4,
        "timestamp": "2025-12-20T13:53:29.649520",
        "digit": 5,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10025.23,
        "balance_after": 10025.369999999999,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.56,
        "contract_id": 302138252308,
        "exit_digit": 0
      },
      {
        "trade_id": 5,
        "timestamp": "2025-12-20T13:54:35.671284",
        "digit": 6,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10025.37,
        "balance_after": 10025.51,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.7000000000000001,
        "contract_id": 302138314188,
        "exit_digit": 9
      },
      {
        "trade_id": 6,
        "timestamp": "2025-12-20T13:55:41.667249",
        "digit": 7,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10025.51,
        "balance_after": 10025.65,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.8400000000000001,
        "contract_id": 302138372048,
        "exit_digit": 5
      },
      {
        "trade_id": 7,
        "timestamp": "2025-12-20T13:56:47.665295",
        "digit": 8,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10025.65,
        "balance_after": 10025.789999999999,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.9800000000000001,
        "contract_id": 302138430508,
        "exit_digit": 1
      },
      {
        "trade_id": 8,
        "timestamp": "2025-12-20T13:57:53.663477",
        "digit": 9,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10025.79,
        "balance_after": 10025.93,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 1.12,
        "contract_id": 302138491928,
        "exit_digit": 6
      }
    ]
  },
  "trades": [
    {
      "trade_id": 1,
      "timestamp": "2025-12-20T13:50:11.698121",
      "digit": 2,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10024.81,
      "balance_after": 10024.949999999999,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.14,
      "contract_id": 302138086308,
      "exit_digit": 3
    },
    {
      "trade_id": 2,
      "timestamp": "2025-12-20T13:51:17.703965",
      "digit": 3,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10024.95,
      "balance_after": 10025.09,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.28,
      "contract_id": 302138141328,
      "exit_digit": 9
    },
    {
      "trade_id": 3,
      "timestamp": "2025-12-20T13:52:23.695471",
      "digit": 4,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10025.09,
      "balance_after": 10025.23,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.42000000000000004,
      "contract_id": 302138195668,
      "exit_digit": 2
    },
    {
      "trade_id": 4,
      "timestamp": "2025-12-20T13:53:29.649520",
      "digit": 5,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10025.23,
      "balance_after": 10025.369999999999,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.56,
      "contract_id": 302138252308,
      "exit_digit": 0
    },
    {
      "trade_id": 5,
      "timestamp": "2025-12-20T13:54:35.671284",
      "digit": 6,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10025.37,
      "balance_after": 10025.51,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.7000000000000001,
      "contract_id": 302138314188,
      "exit_digit": 9
    },
    {
      "trade_id": 6,
      "timestamp": "2025-12-20T13:55:41.667249",
      "digit": 7,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10025.51,
      "balance_after": 10025.65,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.8400000000000001,
      "contract_id": 302138372048,
      "exit_digit": 5
    },
    {
      "trade_id": 7,
      "timestamp": "2025-12-20T13:56:47.665295",
      "digit": 8,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10025.65,
      "balance_after": 10025.789999999999,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.9800000000000001,
      "contract_id": 302138430508,
      "exit_digit": 1
    },
    {
      "trade_id": 8,
      "timestamp": "2025-12-20T13:57:53.663477",
      "digit": 9,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10025.79,
      "balance_after": 10025.93,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 1.12,
      "contract_id": 302138491928,
      "exit_digit": 6
    }
  ],
  "events": [
    {
      "timestamp": "2025-12-20T13:50:03.016907",
      "level": "SUCCESS",
      "message": "Sistema de logging inicializado",
      "data": {
        "account": "Edson Solorzano",
        "session_dir": "logs\\Edson Solorzano_cUlFwckg\\2025-12-20\\session_135003"
      }
    },
    {
      "timestamp": "2025-12-20T13:50:03.437638",
      "level": "SUCCESS",
      "message": "Sistema inicializado",
      "data": {
        "account": "Edson Solorzano",
        "base_fund": 10000.0,
        "initial_stake": 1.5,
        "target_profit": 1.0,
        "martingale_multiplier": 10.0,
        "martingale_levels": 3
      }
    },
    {
      "timestamp": "2025-12-20T13:50:03.438327",
      "level": "INFO",
      "message": "Conectando a Deriv (intento 1/5)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:03.439179",
      "level": "INFO",
      "message": "WebSocket thread iniciado",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:03.763319",
      "level": "SUCCESS",
      "message": "Conexi\u00f3n WebSocket establecida",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:03.764036",
      "level": "INFO",
      "message": "Autorizando con token...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:04.320608",
      "level": "SUCCESS",
      "message": "Autorizaci\u00f3n exitosa",
      "data": {
        "balance": 10024.67,
        "currency": "USD",
        "loginid": "VRTC8206541",
        "email": "dominios.ve@gmail.com"
      }
    },
    {
      "timestamp": "2025-12-20T13:50:04.321372",
      "level": "INFO",
      "message": "\ud83d\udc64 Cliente LoginID: VRTC8206541",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:04.321953",
      "level": "INFO",
      "message": "\ud83d\udce7 Cliente Email: dominios.ve@gmail.com",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:04.323036",
      "level": "SUCCESS",
      "message": "FTP Backup Manager inicializado",
      "data": {
        "client_hash": "e2b54cf382a1c6c5",
        "client_url": "https://deriv.criptoinversiones.net/trading/clients/e2b54cf382a1c6c5/"
      }
    },
    {
      "timestamp": "2025-12-20T13:50:05.440370",
      "level": "SUCCESS",
      "message": "\ud83d\ude80 Iniciando sesi\u00f3n de trading | Target: $1.0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:05.458947",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 2 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:05.689212",
      "level": "INFO",
      "message": "Proposal recibido | ID: e5c8c350-3e7d-eca3-ab33-62eaa611301d | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:05.879806",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138086308 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:11.697499",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10024.95 | Sesi\u00f3n: $+0.14",
      "data": {
        "digit": 2,
        "exit_digit": 3,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:50:11.699063",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:11.699688",
      "level": "INFO",
      "message": "Suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:21.654491",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 632.7)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:31.654319",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 632.58)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:41.657927",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 632.87)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:50:51.664877",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 632.63)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:01.650465",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 632.59)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:11.657724",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 632.91)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:11.715293",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:11.716797",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 3 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:11.842335",
      "level": "INFO",
      "message": "Proposal recibido | ID: 64dcc6b6-d2af-5447-1789-b3243f139a06 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:12.020009",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138141328 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:17.702354",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10025.09 | Sesi\u00f3n: $+0.28",
      "data": {
        "digit": 3,
        "exit_digit": 9,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:51:17.705048",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:17.705620",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:27.672080",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 632.89)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:37.647095",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 633.29)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:47.650876",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 633.11)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:51:57.647646",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 633.25)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:07.641201",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 633.56)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:17.641166",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 633.84)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:17.717728",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:17.719848",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 4 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:17.832168",
      "level": "INFO",
      "message": "Proposal recibido | ID: 89464143-a15f-de48-a1fa-4eecbcd8cc19 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:17.986708",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138195668 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:23.694801",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10025.23 | Sesi\u00f3n: $+0.42",
      "data": {
        "digit": 4,
        "exit_digit": 2,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:52:23.697280",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:23.697819",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:33.635815",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 632.92)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:43.642593",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 633.7)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:52:53.646386",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 633.39)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:03.646397",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 633.28)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:13.637940",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 633.13)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:23.646941",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 632.6)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:23.711303",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:23.713790",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 5 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:23.843763",
      "level": "INFO",
      "message": "Proposal recibido | ID: 49e5a11f-e35d-614f-0c43-07d03eddf053 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:23.985991",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138252308 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:29.648893",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10025.37 | Sesi\u00f3n: $+0.56",
      "data": {
        "digit": 5,
        "exit_digit": 0,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:53:29.650828",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:29.651342",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:39.618618",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 632.46)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:49.637427",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 632.52)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:53:59.640358",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 632.47)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:09.638843",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 632.47)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:19.650884",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 632.46)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:29.648678",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 632.65)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:29.662500",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:29.664265",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 6 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:29.780940",
      "level": "INFO",
      "message": "Proposal recibido | ID: 4de45122-f0db-309f-090d-3b66e00756bf | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:29.961587",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138314188 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:35.670267",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10025.51 | Sesi\u00f3n: $+0.70",
      "data": {
        "digit": 6,
        "exit_digit": 9,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:54:35.672982",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:35.674304",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:45.634263",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 633.1)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:54:55.649508",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 632.95)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:05.667901",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 633.55)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:15.647849",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 634.01)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:25.659517",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 634)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:35.641474",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 633.92)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:35.682978",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:35.684804",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 7 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:35.790212",
      "level": "INFO",
      "message": "Proposal recibido | ID: 000c1e29-8b7e-2167-4f46-a0d38fc178e1 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:35.953227",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138372048 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:41.666576",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10025.65 | Sesi\u00f3n: $+0.84",
      "data": {
        "digit": 7,
        "exit_digit": 5,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:55:41.682566",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:41.683187",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:55:51.641909",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 633.92)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:01.644938",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 633.86)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:11.644925",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 633.9)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:21.645330",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 634.01)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:31.649719",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 633.5)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:41.649225",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 633.25)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:41.696915",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:41.698601",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 8 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:41.821267",
      "level": "INFO",
      "message": "Proposal recibido | ID: d93f070b-98b4-b1c0-59d9-325093ec7d8c | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:41.971046",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138430508 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:47.664674",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10025.79 | Sesi\u00f3n: $+0.98",
      "data": {
        "digit": 8,
        "exit_digit": 1,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:56:47.666941",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:47.667386",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:56:57.639328",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 632.95)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:07.662834",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 632.79)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:17.642245",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 632.87)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:27.640099",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 632.71)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:37.661799",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 632.46)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:47.640861",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 632.05)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:47.675690",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:47.677467",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 9 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:47.818788",
      "level": "INFO",
      "message": "Proposal recibido | ID: 8556c6ba-8236-16c7-308c-04f2321d0bdb | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:47.973666",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302138491928 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:53.662702",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10025.93 | Sesi\u00f3n: $+1.12",
      "data": {
        "digit": 9,
        "exit_digit": 6,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T13:57:53.666235",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:57:53.666961",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:03.637413",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 631.88)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:13.649265",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 632.07)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:23.640144",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 632.01)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:33.635710",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 632.13)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:43.639670",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 632.31)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:53.635392",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 632.15)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:53.673651",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T13:58:53.675598",
      "level": "SUCCESS",
      "message": "\ud83c\udfaf Target alcanzado: $1.12",
      "data": null
    }
  ]
}