{
  "session_id": "162002",
  "account_name": "Edson Solorzano",
  "token_suffix": "cUlFwckg",
  "session_start": "2025-12-20T16:20:02.327662",
  "session_end": "2025-12-20T16:31:15.673668",
  "summary": {
    "session_id": "162002",
    "account_name": "Edson Solorzano",
    "token": "cUlFwckg",
    "timestamp_start": "2025-12-20T16:20:02.327662",
    "timestamp_end": "2025-12-20T16:31:15.671542",
    "base_fund": 10000.0,
    "initial_balance": 10033.39,
    "final_balance": 10034.599999999999,
    "total_trades": 10,
    "wins": 9,
    "losses": 1,
    "win_rate": 90.0,
    "total_profit": 1.0700000000000003,
    "profit_percent": 0.010664391596459426,
    "target_profit": 1.0,
    "goal_achieved": true,
    "stop_reason": "\ud83c\udfaf Target alcanzado: $1.07",
    "initial_stake": 1.5,
    "martingale_multiplier": 10.0,
    "martingale_levels": 3,
    "trade_history": [
      {
        "trade_id": 1,
        "timestamp": "2025-12-20T16:20:09.668448",
        "digit": 2,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10033.53,
        "balance_after": 10033.67,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.14,
        "contract_id": 302146193308,
        "exit_digit": 9
      },
      {
        "trade_id": 2,
        "timestamp": "2025-12-20T16:21:15.660903",
        "digit": 3,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 1,
        "result": "lost",
        "profit": -1.5,
        "balance_before": 10032.03,
        "balance_after": 10030.53,
        "consecutive_losses": 1,
        "win_rate": 50.0,
        "session_profit": -1.3599999999999999,
        "contract_id": 302146249288,
        "exit_digit": 3
      },
      {
        "trade_id": 3,
        "timestamp": "2025-12-20T16:22:33.691749",
        "digit": 3,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 1.45,
        "balance_before": 10033.48,
        "balance_after": 10034.93,
        "consecutive_losses": 0,
        "win_rate": 66.66666666666666,
        "session_profit": 0.09000000000000008,
        "contract_id": 302146317168,
        "exit_digit": 8
      },
      {
        "trade_id": 4,
        "timestamp": "2025-12-20T16:23:39.702338",
        "digit": 4,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10033.62,
        "balance_after": 10033.76,
        "consecutive_losses": 0,
        "win_rate": 75.0,
        "session_profit": 0.2300000000000001,
        "contract_id": 302146369788,
        "exit_digit": 0
      },
      {
        "trade_id": 5,
        "timestamp": "2025-12-20T16:24:45.682452",
        "digit": 5,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10033.76,
        "balance_after": 10033.9,
        "consecutive_losses": 0,
        "win_rate": 80.0,
        "session_profit": 0.3700000000000001,
        "contract_id": 302146429068,
        "exit_digit": 6
      },
      {
        "trade_id": 6,
        "timestamp": "2025-12-20T16:25:51.683789",
        "digit": 6,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10033.9,
        "balance_after": 10034.039999999999,
        "consecutive_losses": 0,
        "win_rate": 83.33333333333334,
        "session_profit": 0.5100000000000001,
        "contract_id": 302146487348,
        "exit_digit": 2
      },
      {
        "trade_id": 7,
        "timestamp": "2025-12-20T16:26:57.693833",
        "digit": 7,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10034.04,
        "balance_after": 10034.18,
        "consecutive_losses": 0,
        "win_rate": 85.71428571428571,
        "session_profit": 0.6500000000000001,
        "contract_id": 302146545228,
        "exit_digit": 1
      },
      {
        "trade_id": 8,
        "timestamp": "2025-12-20T16:28:03.693277",
        "digit": 8,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10034.18,
        "balance_after": 10034.32,
        "consecutive_losses": 0,
        "win_rate": 87.5,
        "session_profit": 0.7900000000000001,
        "contract_id": 302146605048,
        "exit_digit": 7
      },
      {
        "trade_id": 9,
        "timestamp": "2025-12-20T16:29:09.708369",
        "digit": 9,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10034.32,
        "balance_after": 10034.46,
        "consecutive_losses": 0,
        "win_rate": 88.88888888888889,
        "session_profit": 0.9300000000000002,
        "contract_id": 302146667408,
        "exit_digit": 1
      },
      {
        "trade_id": 10,
        "timestamp": "2025-12-20T16:30:15.664770",
        "digit": 2,
        "stake": 1.5,
        "multiplier": 10.0,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.14,
        "balance_before": 10034.46,
        "balance_after": 10034.599999999999,
        "consecutive_losses": 0,
        "win_rate": 90.0,
        "session_profit": 1.0700000000000003,
        "contract_id": 302146725328,
        "exit_digit": 5
      }
    ]
  },
  "trades": [
    {
      "trade_id": 1,
      "timestamp": "2025-12-20T16:20:09.668448",
      "digit": 2,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10033.53,
      "balance_after": 10033.67,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.14,
      "contract_id": 302146193308,
      "exit_digit": 9
    },
    {
      "trade_id": 2,
      "timestamp": "2025-12-20T16:21:15.660903",
      "digit": 3,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 1,
      "result": "lost",
      "profit": -1.5,
      "balance_before": 10032.03,
      "balance_after": 10030.53,
      "consecutive_losses": 1,
      "win_rate": 50.0,
      "session_profit": -1.3599999999999999,
      "contract_id": 302146249288,
      "exit_digit": 3
    },
    {
      "trade_id": 3,
      "timestamp": "2025-12-20T16:22:33.691749",
      "digit": 3,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 1.45,
      "balance_before": 10033.48,
      "balance_after": 10034.93,
      "consecutive_losses": 0,
      "win_rate": 66.66666666666666,
      "session_profit": 0.09000000000000008,
      "contract_id": 302146317168,
      "exit_digit": 8
    },
    {
      "trade_id": 4,
      "timestamp": "2025-12-20T16:23:39.702338",
      "digit": 4,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10033.62,
      "balance_after": 10033.76,
      "consecutive_losses": 0,
      "win_rate": 75.0,
      "session_profit": 0.2300000000000001,
      "contract_id": 302146369788,
      "exit_digit": 0
    },
    {
      "trade_id": 5,
      "timestamp": "2025-12-20T16:24:45.682452",
      "digit": 5,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10033.76,
      "balance_after": 10033.9,
      "consecutive_losses": 0,
      "win_rate": 80.0,
      "session_profit": 0.3700000000000001,
      "contract_id": 302146429068,
      "exit_digit": 6
    },
    {
      "trade_id": 6,
      "timestamp": "2025-12-20T16:25:51.683789",
      "digit": 6,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10033.9,
      "balance_after": 10034.039999999999,
      "consecutive_losses": 0,
      "win_rate": 83.33333333333334,
      "session_profit": 0.5100000000000001,
      "contract_id": 302146487348,
      "exit_digit": 2
    },
    {
      "trade_id": 7,
      "timestamp": "2025-12-20T16:26:57.693833",
      "digit": 7,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10034.04,
      "balance_after": 10034.18,
      "consecutive_losses": 0,
      "win_rate": 85.71428571428571,
      "session_profit": 0.6500000000000001,
      "contract_id": 302146545228,
      "exit_digit": 1
    },
    {
      "trade_id": 8,
      "timestamp": "2025-12-20T16:28:03.693277",
      "digit": 8,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10034.18,
      "balance_after": 10034.32,
      "consecutive_losses": 0,
      "win_rate": 87.5,
      "session_profit": 0.7900000000000001,
      "contract_id": 302146605048,
      "exit_digit": 7
    },
    {
      "trade_id": 9,
      "timestamp": "2025-12-20T16:29:09.708369",
      "digit": 9,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10034.32,
      "balance_after": 10034.46,
      "consecutive_losses": 0,
      "win_rate": 88.88888888888889,
      "session_profit": 0.9300000000000002,
      "contract_id": 302146667408,
      "exit_digit": 1
    },
    {
      "trade_id": 10,
      "timestamp": "2025-12-20T16:30:15.664770",
      "digit": 2,
      "stake": 1.5,
      "multiplier": 10.0,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.14,
      "balance_before": 10034.46,
      "balance_after": 10034.599999999999,
      "consecutive_losses": 0,
      "win_rate": 90.0,
      "session_profit": 1.0700000000000003,
      "contract_id": 302146725328,
      "exit_digit": 5
    }
  ],
  "events": [
    {
      "timestamp": "2025-12-20T16:20:02.329989",
      "level": "SUCCESS",
      "message": "Sistema de logging inicializado",
      "data": {
        "account": "Edson Solorzano",
        "session_dir": "logs\\Edson Solorzano_cUlFwckg\\2025-12-20\\session_162002"
      }
    },
    {
      "timestamp": "2025-12-20T16:20:02.803088",
      "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-20T16:20:02.803586",
      "level": "INFO",
      "message": "Conectando a Deriv (intento 1/5)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:02.804389",
      "level": "INFO",
      "message": "WebSocket thread iniciado",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:03.116026",
      "level": "SUCCESS",
      "message": "Conexi\u00f3n WebSocket establecida",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:03.117127",
      "level": "INFO",
      "message": "Autorizando con token...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:03.803651",
      "level": "SUCCESS",
      "message": "Autorizaci\u00f3n exitosa",
      "data": {
        "balance": 10033.39,
        "currency": "USD",
        "loginid": "VRTC8206541",
        "email": "dominios.ve@gmail.com"
      }
    },
    {
      "timestamp": "2025-12-20T16:20:03.804458",
      "level": "INFO",
      "message": "\ud83d\udc64 Cliente LoginID: VRTC8206541",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:03.805320",
      "level": "INFO",
      "message": "\ud83d\udce7 Cliente Email: dominios.ve@gmail.com",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:03.806433",
      "level": "SUCCESS",
      "message": "FTP Backup Manager inicializado",
      "data": {
        "client_hash": "e2b54cf382a1c6c5",
        "client_url": "https://deriv.criptoinversiones.net/trading/clients/e2b54cf382a1c6c5/"
      }
    },
    {
      "timestamp": "2025-12-20T16:20:04.805365",
      "level": "SUCCESS",
      "message": "\ud83d\ude80 Iniciando sesi\u00f3n de trading | Target: $1.0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:04.825051",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 2 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:04.945337",
      "level": "INFO",
      "message": "Proposal recibido | ID: d40323f4-3780-56fb-aa27-29839196fb18 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:05.099363",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146193308 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:09.667720",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10033.67 | Sesi\u00f3n: $+0.14",
      "data": {
        "digit": 2,
        "exit_digit": 9,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:20:09.670202",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:09.671166",
      "level": "INFO",
      "message": "Suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:19.628341",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 643.8)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:29.631328",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 644.04)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:39.632822",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 643.81)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:49.641913",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 643.68)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:20:59.643808",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 643.47)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:21:09.633635",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 643.53)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:21:09.677843",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:21:09.679936",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 3 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:21:09.791055",
      "level": "INFO",
      "message": "Proposal recibido | ID: 173955d9-e099-a583-9df0-4b0911da2edd | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:21:09.973972",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146249288 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:21:15.660248",
      "level": "WARNING",
      "message": "\u274c P\u00c9RDIDA | P\u00e9rdida: $1.50 | Consecutive: 1 | Sesi\u00f3n: $-1.36",
      "data": {
        "digit": 3,
        "exit_digit": 3,
        "stake": 1.5,
        "profit": -1.5,
        "martingale_level": 1,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:21:15.662019",
      "level": "INFO",
      "message": "\u23f3 Esperando 72 segundos (aleatorio 60-90s) antes del Martingala Nivel 1...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:27.663472",
      "level": "INFO",
      "message": "\ud83c\udfb2 Martingala Random | Evitando d\u00edgito perdedor: 3 | Nuevo d\u00edgito: 5",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:27.665065",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 5 | Stake: $15.00 | Level: 1",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:27.774474",
      "level": "INFO",
      "message": "Proposal recibido | ID: d2732bc3-7603-8176-689d-1f84f45cd501 | Price: $15.00",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:27.926871",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146317168 | Price: $15.00",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:33.691001",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $1.45 | Balance: $10034.93 | Sesi\u00f3n: $+0.09",
      "data": {
        "digit": 3,
        "exit_digit": 8,
        "stake": 1.5,
        "profit": 1.45,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:22:33.693352",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:33.693870",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:43.635345",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 643.06)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:22:53.651079",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 642.7)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:03.635594",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 641.98)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:13.633510",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 641.8)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:23.633890",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 642.07)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:33.632921",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 641.69)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:33.706647",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:33.709425",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 4 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:33.807766",
      "level": "INFO",
      "message": "Proposal recibido | ID: 707de95b-1651-aa1c-9f29-bab8682a56f5 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:33.953648",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146369788 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:39.701714",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10033.76 | Sesi\u00f3n: $+0.23",
      "data": {
        "digit": 4,
        "exit_digit": 0,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:23:39.703508",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:39.704001",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:49.648808",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 641.72)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:23:59.640552",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 641.55)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:09.646504",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 641.47)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:19.637318",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 641.79)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:29.639894",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 641.93)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:39.638877",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 642.26)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:39.716030",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:39.717443",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 5 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:39.846930",
      "level": "INFO",
      "message": "Proposal recibido | ID: 7067db6c-0c7c-c5d2-6dc8-f48f53d88af7 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:40.006076",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146429068 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:45.681800",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10033.90 | Sesi\u00f3n: $+0.37",
      "data": {
        "digit": 5,
        "exit_digit": 6,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:24:45.683654",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:45.684155",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:24:55.634957",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 642.43)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:05.637369",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 642.11)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:15.646705",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 641.47)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:25.644870",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 642.24)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:35.641681",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 641.9)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:45.637316",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 642.35)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:45.694870",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:45.696679",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 6 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:45.819775",
      "level": "INFO",
      "message": "Proposal recibido | ID: 4c99585a-8cb7-05a6-ee6d-835161822aee | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:45.976234",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146487348 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:51.683197",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10034.04 | Sesi\u00f3n: $+0.51",
      "data": {
        "digit": 6,
        "exit_digit": 2,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:25:51.699049",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:25:51.699583",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:01.637169",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 642.44)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:11.636055",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 642.51)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:21.632751",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 642.14)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:31.635608",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 642.2)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:41.638214",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 642.11)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:51.635203",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 642.08)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:51.700066",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:51.701558",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 7 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:51.811920",
      "level": "INFO",
      "message": "Proposal recibido | ID: f61cedf3-ebbf-f9e7-d8cc-eb77ffe77f65 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:51.991127",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146545228 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:57.693138",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10034.18 | Sesi\u00f3n: $+0.65",
      "data": {
        "digit": 7,
        "exit_digit": 1,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:26:57.695517",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:26:57.696027",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:07.637840",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 642.34)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:17.642955",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 641.97)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:27.637560",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 642.3)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:37.636251",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 642.5)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:47.646249",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 642.05)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:57.651939",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 642.33)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:57.698625",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:57.700111",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 8 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:57.844967",
      "level": "INFO",
      "message": "Proposal recibido | ID: c99a71d9-b05d-ba18-f97b-c7e0540bbcae | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:27:57.998007",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146605048 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:28:03.692650",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10034.32 | Sesi\u00f3n: $+0.79",
      "data": {
        "digit": 8,
        "exit_digit": 7,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:28:03.694860",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:28:03.695476",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:28:13.637641",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 641.51)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:28:23.633493",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 641.73)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:28:33.643489",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 641.18)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:28:43.647061",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 641.13)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:28:53.636883",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 641)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:03.633552",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 641.04)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:03.707651",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:03.709369",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 9 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:03.813514",
      "level": "INFO",
      "message": "Proposal recibido | ID: ca949ad6-1c38-c57a-2d08-57bb3c038ecb | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:03.962536",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146667408 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:09.707741",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10034.46 | Sesi\u00f3n: $+0.93",
      "data": {
        "digit": 9,
        "exit_digit": 1,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:29:09.710059",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:09.710552",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:19.636372",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 640.82)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:29.690190",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 641.56)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:39.633006",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 640.85)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:49.639738",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 639.84)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:29:59.645610",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 639.55)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:09.637459",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 639.54)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:09.714301",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:09.715745",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 2 | Stake: $1.50 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:09.825242",
      "level": "INFO",
      "message": "Proposal recibido | ID: 36579c4a-b256-481a-6919-552d92418f81 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:10.008626",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 302146725328 | Price: $1.50",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:15.664081",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.14 | Balance: $10034.60 | Sesi\u00f3n: $+1.07",
      "data": {
        "digit": 2,
        "exit_digit": 5,
        "stake": 1.5,
        "profit": 0.14,
        "rfd_status": null
      }
    },
    {
      "timestamp": "2025-12-20T16:30:15.666640",
      "level": "INFO",
      "message": "Esperando 120 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:15.667194",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:25.629203",
      "level": "INFO",
      "message": "Esperando ticks: 5/120 (precio: 639.24)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:35.674772",
      "level": "INFO",
      "message": "Esperando ticks: 10/120 (precio: 639.59)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:45.630734",
      "level": "INFO",
      "message": "Esperando ticks: 15/120 (precio: 640.08)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:30:55.660796",
      "level": "INFO",
      "message": "Esperando ticks: 20/120 (precio: 640.39)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:31:05.637387",
      "level": "INFO",
      "message": "Esperando ticks: 25/120 (precio: 639.89)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:31:15.642609",
      "level": "INFO",
      "message": "Esperando ticks: 30/120 (precio: 639.97)",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:31:15.669596",
      "level": "WARNING",
      "message": "Timeout esperando ticks, continuando...",
      "data": null
    },
    {
      "timestamp": "2025-12-20T16:31:15.670727",
      "level": "SUCCESS",
      "message": "\ud83c\udfaf Target alcanzado: $1.07",
      "data": null
    }
  ]
}