{
  "session_id": "193502",
  "account_name": "Edson Solorzano",
  "token_suffix": "cUlFwckg",
  "session_start": "2025-12-20T19:35:02.124954",
  "session_end": "2025-12-20T19:43:51.644731",
  "summary": {
    "session_id": "193502",
    "account_name": "Edson Solorzano",
    "token": "cUlFwckg",
    "timestamp_start": "2025-12-20T19:35:02.124954",
    "timestamp_end": "2025-12-20T19:43:51.640104",
    "base_fund": 10000.0,
    "initial_balance": 10048.76,
    "final_balance": 10050.019999999999,
    "total_trades": 8,
    "wins": 8,
    "losses": 0,
    "win_rate": 100.0,
    "total_profit": 1.12,
    "profit_percent": 0.011145653792109675,
    "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-20T19:35:09.622761",
        "digit": 2,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10048.9,
        "balance_after": 10049.039999999999,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.14,
        "contract_id": 302153568468,
        "exit_digit": 4
      },
      {
        "trade_id": 2,
        "timestamp": "2025-12-20T19:36:15.618541",
        "digit": 3,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10049.04,
        "balance_after": 10049.18,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.28,
        "contract_id": 302153599248,
        "exit_digit": 8
      },
      {
        "trade_id": 3,
        "timestamp": "2025-12-20T19:37:21.636454",
        "digit": 4,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10049.18,
        "balance_after": 10049.32,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.42000000000000004,
        "contract_id": 302153629828,
        "exit_digit": 3
      },
      {
        "trade_id": 4,
        "timestamp": "2025-12-20T19:38:27.613365",
        "digit": 5,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10049.32,
        "balance_after": 10049.46,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.56,
        "contract_id": 302153661988,
        "exit_digit": 8
      },
      {
        "trade_id": 5,
        "timestamp": "2025-12-20T19:39:33.625874",
        "digit": 6,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10049.46,
        "balance_after": 10049.599999999999,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.7000000000000001,
        "contract_id": 302153694228,
        "exit_digit": 8
      },
      {
        "trade_id": 6,
        "timestamp": "2025-12-20T19:40:39.618242",
        "digit": 7,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10049.6,
        "balance_after": 10049.74,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.8400000000000001,
        "contract_id": 302153725388,
        "exit_digit": 2
      },
      {
        "trade_id": 7,
        "timestamp": "2025-12-20T19:41:45.623822",
        "digit": 8,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10049.74,
        "balance_after": 10049.88,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.9800000000000001,
        "contract_id": 302153756968,
        "exit_digit": 1
      },
      {
        "trade_id": 8,
        "timestamp": "2025-12-20T19:42:51.621377",
        "digit": 9,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10049.88,
        "balance_after": 10050.019999999999,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 1.12,
        "contract_id": 302153790528,
        "exit_digit": 3
      }
    ]
  },
  "trades": [
    {
      "trade_id": 1,
      "timestamp": "2025-12-20T19:35:09.622761",
      "digit": 2,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10048.9,
      "balance_after": 10049.039999999999,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.14,
      "contract_id": 302153568468,
      "exit_digit": 4
    },
    {
      "trade_id": 2,
      "timestamp": "2025-12-20T19:36:15.618541",
      "digit": 3,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10049.04,
      "balance_after": 10049.18,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.28,
      "contract_id": 302153599248,
      "exit_digit": 8
    },
    {
      "trade_id": 3,
      "timestamp": "2025-12-20T19:37:21.636454",
      "digit": 4,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10049.18,
      "balance_after": 10049.32,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.42000000000000004,
      "contract_id": 302153629828,
      "exit_digit": 3
    },
    {
      "trade_id": 4,
      "timestamp": "2025-12-20T19:38:27.613365",
      "digit": 5,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10049.32,
      "balance_after": 10049.46,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.56,
      "contract_id": 302153661988,
      "exit_digit": 8
    },
    {
      "trade_id": 5,
      "timestamp": "2025-12-20T19:39:33.625874",
      "digit": 6,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10049.46,
      "balance_after": 10049.599999999999,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.7000000000000001,
      "contract_id": 302153694228,
      "exit_digit": 8
    },
    {
      "trade_id": 6,
      "timestamp": "2025-12-20T19:40:39.618242",
      "digit": 7,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10049.6,
      "balance_after": 10049.74,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.8400000000000001,
      "contract_id": 302153725388,
      "exit_digit": 2
    },
    {
      "trade_id": 7,
      "timestamp": "2025-12-20T19:41:45.623822",
      "digit": 8,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10049.74,
      "balance_after": 10049.88,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.9800000000000001,
      "contract_id": 302153756968,
      "exit_digit": 1
    },
    {
      "trade_id": 8,
      "timestamp": "2025-12-20T19:42:51.621377",
      "digit": 9,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10049.88,
      "balance_after": 10050.019999999999,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 1.12,
      "contract_id": 302153790528,
      "exit_digit": 3
    }
  ],
  "events": [
    {
      "timestamp": "2025-12-20T19:35:02.127081",
      "level": "SUCCESS",
      "message": "Sistema de logging inicializado",
      "data": {
        "account": "Edson Solorzano",
        "session_dir": "logs\\Edson Solorzano_cUlFwckg\\2025-12-20\\session_193502"
      }
    },
    {
      "timestamp": "2025-12-20T19:35:02.598597",
      "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-20T19:35:02.599435",
      "level": "INFO",
      "message": "Conectando a Deriv (intento 1/5)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:02.600585",
      "level": "INFO",
      "message": "WebSocket thread iniciado",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:02.902314",
      "level": "SUCCESS",
      "message": "Conexi\u00f3n WebSocket establecida",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:02.903191",
      "level": "INFO",
      "message": "Autorizando con token...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:03.461023",
      "level": "SUCCESS",
      "message": "Autorizaci\u00f3n exitosa",
      "data": {
        "balance": 10048.76,
        "currency": "USD",
        "loginid": "VRTC8206541",
        "email": "dominios.ve@gmail.com"
      }
    },
    {
      "timestamp": "2025-12-20T19:35:03.462406",
      "level": "INFO",
      "message": "\ud83d\udc64 Cliente LoginID: VRTC8206541",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:03.463547",
      "level": "INFO",
      "message": "\ud83d\udce7 Cliente Email: dominios.ve@gmail.com",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:03.465666",
      "level": "SUCCESS",
      "message": "FTP Backup Manager inicializado",
      "data": {
        "client_hash": "e2b54cf382a1c6c5",
        "client_url": "https://deriv.criptoinversiones.net/trading/clients/e2b54cf382a1c6c5/"
      }
    },
    {
      "timestamp": "2025-12-20T19:35:04.601760",
      "level": "SUCCESS",
      "message": "\ud83d\ude80 Iniciando sesi\u00f3n de trading | Target: $1.0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:04.608058",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 2 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:04.742661",
      "level": "INFO",
      "message": "Proposal recibido | ID: f63715e1-b758-ee91-2852-30011aaa52e9 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:04.928057",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153568468 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:09.621947",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10049.04 | Sesi\u00f3n: $+0.14",
      "data": {
        "digit": 2,
        "exit_digit": 4,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:35:09.624036",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:09.624954",
      "level": "INFO",
      "message": "Suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:19.568871",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 639.87)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:29.567029",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 640.23)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:39.561387",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 639.76)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:49.557600",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 639.71)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:35:59.565705",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 639.48)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:09.556286",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 639.66)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:09.640038",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:09.643804",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 3 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:09.767796",
      "level": "INFO",
      "message": "Proposal recibido | ID: a0b6b485-5a4f-0e5a-5bba-4443c1728b3f | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:09.922006",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153599248 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:15.617660",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10049.18 | Sesi\u00f3n: $+0.28",
      "data": {
        "digit": 3,
        "exit_digit": 8,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:36:15.620101",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:15.620815",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:25.561612",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 639.35)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:35.575065",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 639.18)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:45.562466",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 638.98)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:36:55.563904",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 639.09)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:05.559880",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 638.83)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:15.561554",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 638.45)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:15.630878",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:15.633024",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 4 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:15.757675",
      "level": "INFO",
      "message": "Proposal recibido | ID: 531392ec-6538-0692-7a8a-71c21c9e08cf | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:15.902851",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153629828 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:21.633092",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10049.32 | Sesi\u00f3n: $+0.42",
      "data": {
        "digit": 4,
        "exit_digit": 3,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:37:21.641563",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:21.643746",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:31.565184",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 638.77)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:41.562751",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 639.02)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:37:51.571816",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 639.55)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:01.568912",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 639.35)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:11.563729",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 639.62)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:21.576680",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 639.39)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:21.654914",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:21.656959",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 5 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:21.770223",
      "level": "INFO",
      "message": "Proposal recibido | ID: 94651721-2793-33fe-e394-b3440e025c89 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:21.915925",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153661988 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:27.612657",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10049.46 | Sesi\u00f3n: $+0.56",
      "data": {
        "digit": 5,
        "exit_digit": 8,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:38:27.614895",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:27.615456",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:37.561752",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 639.01)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:47.571421",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 638.93)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:38:57.584172",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 638.48)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:07.560319",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 638.81)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:17.566740",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 639.38)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:27.570862",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 639.14)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:27.620382",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:27.623179",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 6 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:27.749444",
      "level": "INFO",
      "message": "Proposal recibido | ID: 1c8c7e04-8682-a642-1a9a-531635e38809 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:27.907505",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153694228 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:33.625230",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10049.60 | Sesi\u00f3n: $+0.70",
      "data": {
        "digit": 6,
        "exit_digit": 8,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:39:33.627331",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:33.627811",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:43.564122",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 639.05)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:39:53.570399",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 638.96)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:03.560197",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 639.3)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:13.567689",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 638.99)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:23.558259",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 638.77)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:33.572009",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 639.05)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:33.633829",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:33.638109",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 7 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:33.765474",
      "level": "INFO",
      "message": "Proposal recibido | ID: 5f34439e-119c-51bb-e139-bdcb9eb22ebe | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:33.929083",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153725388 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:39.616820",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10049.74 | Sesi\u00f3n: $+0.84",
      "data": {
        "digit": 7,
        "exit_digit": 2,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:40:39.632660",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:39.633215",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:49.577010",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 639.18)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:40:59.580021",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 639.17)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:09.583663",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 639.54)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:19.571477",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 639.98)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:29.575433",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 639.79)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:39.574662",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 639.67)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:39.633458",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:39.634979",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 8 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:39.747974",
      "level": "INFO",
      "message": "Proposal recibido | ID: 3acaaf14-bfca-d975-1a02-0d172b5c8ba3 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:39.903921",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153756968 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:45.622606",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10049.88 | Sesi\u00f3n: $+0.98",
      "data": {
        "digit": 8,
        "exit_digit": 1,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:41:45.625953",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:45.626698",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:41:55.579029",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 639.45)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:05.576042",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 640.02)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:15.573558",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 639.76)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:25.570248",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 639.27)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:35.579181",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 639.33)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:45.587476",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 638.9)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:45.633231",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:45.635177",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 9 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:45.746807",
      "level": "INFO",
      "message": "Proposal recibido | ID: 0e04783a-e23c-8afb-3f80-15900a6e3d5b | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:45.928014",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302153790528 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:51.620657",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10050.02 | Sesi\u00f3n: $+1.12",
      "data": {
        "digit": 9,
        "exit_digit": 3,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T19:42:51.623808",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:42:51.624645",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:01.579535",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 638.59)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:11.582516",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 638.14)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:21.579203",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 638.15)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:31.582770",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 638.17)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:41.577842",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 637.64)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:51.573615",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 637.56)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:51.631983",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T19:43:51.636177",
      "level": "SUCCESS",
      "message": "\ud83c\udfaf Target alcanzado: $1.12",
      "data": null
    }
  ]
}