{
  "session_id": "084002",
  "account_name": "Edson Solorzano",
  "token_suffix": "cUlFwckg",
  "session_start": "2025-12-14T08:40:02.151088",
  "session_end": "2025-12-14T08:43:10.003039",
  "summary": {
    "session_id": "084002",
    "account_name": "Edson Solorzano",
    "token": "cUlFwckg",
    "timestamp_start": "2025-12-14T08:40:02.151088",
    "timestamp_end": "2025-12-14T08:43:09.999665",
    "base_fund": 1500.0,
    "initial_balance": 923.65,
    "final_balance": 899.85,
    "total_trades": 6,
    "wins": 4,
    "losses": 2,
    "win_rate": 66.66666666666666,
    "total_profit": -12.25,
    "profit_percent": -1.3262599469496021,
    "target_profit": 0.5,
    "goal_achieved": false,
    "stop_reason": "",
    "initial_stake": 1.1,
    "martingale_multiplier": 10.5,
    "martingale_levels": 4,
    "trade_history": [
      {
        "trade_id": 1,
        "timestamp": "2025-12-14T08:40:09.965985",
        "digit": 2,
        "stake": 1.1,
        "multiplier": 10.5,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.1,
        "balance_before": 923.75,
        "balance_after": 923.85,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.1,
        "contract_id": 301678265948,
        "exit_digit": 6
      },
      {
        "trade_id": 2,
        "timestamp": "2025-12-14T08:40:45.960853",
        "digit": 3,
        "stake": 1.1,
        "multiplier": 10.5,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.1,
        "balance_before": 923.85,
        "balance_after": 923.95,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.2,
        "contract_id": 301678309348,
        "exit_digit": 8
      },
      {
        "trade_id": 3,
        "timestamp": "2025-12-14T08:41:21.980774",
        "digit": 4,
        "stake": 1.1,
        "multiplier": 10.5,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.1,
        "balance_before": 923.95,
        "balance_after": 924.0500000000001,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.30000000000000004,
        "contract_id": 301678349868,
        "exit_digit": 0
      },
      {
        "trade_id": 4,
        "timestamp": "2025-12-14T08:41:57.960727",
        "digit": 5,
        "stake": 1.1,
        "multiplier": 10.5,
        "martingale_level": 0,
        "result": "won",
        "profit": 0.1,
        "balance_before": 924.05,
        "balance_after": 924.15,
        "consecutive_losses": 0,
        "win_rate": 100.0,
        "session_profit": 0.4,
        "contract_id": 301678393988,
        "exit_digit": 1
      },
      {
        "trade_id": 5,
        "timestamp": "2025-12-14T08:42:33.988021",
        "digit": 6,
        "stake": 1.1,
        "multiplier": 10.5,
        "martingale_level": 1,
        "result": "lost",
        "profit": -1.1,
        "balance_before": 922.95,
        "balance_after": 921.85,
        "consecutive_losses": 1,
        "win_rate": 80.0,
        "session_profit": -0.7000000000000001,
        "contract_id": 301678439148,
        "exit_digit": 6
      },
      {
        "trade_id": 6,
        "timestamp": "2025-12-14T08:42:39.982029",
        "digit": 6,
        "stake": 11.55,
        "multiplier": 10.5,
        "martingale_level": 2,
        "result": "lost",
        "profit": -11.55,
        "balance_before": 911.4,
        "balance_after": 899.85,
        "consecutive_losses": 2,
        "win_rate": 66.66666666666666,
        "session_profit": -12.25,
        "contract_id": 301678445088,
        "exit_digit": 6
      }
    ]
  },
  "trades": [
    {
      "trade_id": 1,
      "timestamp": "2025-12-14T08:40:09.965985",
      "digit": 2,
      "stake": 1.1,
      "multiplier": 10.5,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.1,
      "balance_before": 923.75,
      "balance_after": 923.85,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.1,
      "contract_id": 301678265948,
      "exit_digit": 6
    },
    {
      "trade_id": 2,
      "timestamp": "2025-12-14T08:40:45.960853",
      "digit": 3,
      "stake": 1.1,
      "multiplier": 10.5,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.1,
      "balance_before": 923.85,
      "balance_after": 923.95,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.2,
      "contract_id": 301678309348,
      "exit_digit": 8
    },
    {
      "trade_id": 3,
      "timestamp": "2025-12-14T08:41:21.980774",
      "digit": 4,
      "stake": 1.1,
      "multiplier": 10.5,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.1,
      "balance_before": 923.95,
      "balance_after": 924.0500000000001,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.30000000000000004,
      "contract_id": 301678349868,
      "exit_digit": 0
    },
    {
      "trade_id": 4,
      "timestamp": "2025-12-14T08:41:57.960727",
      "digit": 5,
      "stake": 1.1,
      "multiplier": 10.5,
      "martingale_level": 0,
      "result": "won",
      "profit": 0.1,
      "balance_before": 924.05,
      "balance_after": 924.15,
      "consecutive_losses": 0,
      "win_rate": 100.0,
      "session_profit": 0.4,
      "contract_id": 301678393988,
      "exit_digit": 1
    },
    {
      "trade_id": 5,
      "timestamp": "2025-12-14T08:42:33.988021",
      "digit": 6,
      "stake": 1.1,
      "multiplier": 10.5,
      "martingale_level": 1,
      "result": "lost",
      "profit": -1.1,
      "balance_before": 922.95,
      "balance_after": 921.85,
      "consecutive_losses": 1,
      "win_rate": 80.0,
      "session_profit": -0.7000000000000001,
      "contract_id": 301678439148,
      "exit_digit": 6
    },
    {
      "trade_id": 6,
      "timestamp": "2025-12-14T08:42:39.982029",
      "digit": 6,
      "stake": 11.55,
      "multiplier": 10.5,
      "martingale_level": 2,
      "result": "lost",
      "profit": -11.55,
      "balance_before": 911.4,
      "balance_after": 899.85,
      "consecutive_losses": 2,
      "win_rate": 66.66666666666666,
      "session_profit": -12.25,
      "contract_id": 301678445088,
      "exit_digit": 6
    }
  ],
  "events": [
    {
      "timestamp": "2025-12-14T08:40:02.153514",
      "level": "SUCCESS",
      "message": "Sistema de logging inicializado",
      "data": {
        "account": "Edson Solorzano",
        "session_dir": "logs\\Edson Solorzano_cUlFwckg\\2025-12-14\\session_084002"
      }
    },
    {
      "timestamp": "2025-12-14T08:40:02.168471",
      "level": "SUCCESS",
      "message": "Sistema inicializado",
      "data": {
        "account": "Edson Solorzano",
        "base_fund": 1500.0,
        "initial_stake": 1.1,
        "target_profit": 0.5,
        "martingale_multiplier": 10.5,
        "martingale_levels": 4
      }
    },
    {
      "timestamp": "2025-12-14T08:40:02.169352",
      "level": "INFO",
      "message": "Conectando a Deriv (intento 1/5)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:02.170350",
      "level": "INFO",
      "message": "WebSocket thread iniciado",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:02.504911",
      "level": "SUCCESS",
      "message": "Conexi\u00f3n WebSocket establecida",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:02.505960",
      "level": "INFO",
      "message": "Autorizando con token...",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:03.262536",
      "level": "SUCCESS",
      "message": "Autorizaci\u00f3n exitosa",
      "data": {
        "balance": 923.65,
        "currency": "USD",
        "loginid": "VRTC8206541",
        "email": "dominios.ve@gmail.com"
      }
    },
    {
      "timestamp": "2025-12-14T08:40:03.263425",
      "level": "INFO",
      "message": "\ud83d\udc64 Cliente LoginID: VRTC8206541",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:03.264650",
      "level": "INFO",
      "message": "\ud83d\udce7 Cliente Email: dominios.ve@gmail.com",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:03.265778",
      "level": "SUCCESS",
      "message": "FTP Backup Manager inicializado",
      "data": {
        "client_hash": "e2b54cf382a1c6c5",
        "client_url": "https://deriv.criptoinversiones.net/trading/clients/e2b54cf382a1c6c5/"
      }
    },
    {
      "timestamp": "2025-12-14T08:40:04.171090",
      "level": "SUCCESS",
      "message": "\ud83d\ude80 Iniciando sesi\u00f3n de trading | Target: $0.5",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:04.172080",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 2 | Stake: $1.10 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:04.329399",
      "level": "INFO",
      "message": "Proposal recibido | ID: 15807bec-8864-d979-440d-1859857c81bf | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:04.516434",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 301678265948 | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:09.965030",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.10 | Balance: $923.85",
      "data": {
        "digit": 2,
        "exit_digit": 6,
        "stake": 1.1,
        "profit": 0.1
      }
    },
    {
      "timestamp": "2025-12-14T08:40:09.967425",
      "level": "INFO",
      "message": "Esperando 15 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:09.968112",
      "level": "INFO",
      "message": "Suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:19.914882",
      "level": "INFO",
      "message": "Esperando ticks: 5/15 (precio: 522.16)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:29.951352",
      "level": "INFO",
      "message": "Esperando ticks: 10/15 (precio: 522.12)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:39.914634",
      "level": "INFO",
      "message": "Esperando ticks: 15/15 (precio: 522.35)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:39.915695",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 3 | Stake: $1.10 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:40.373932",
      "level": "INFO",
      "message": "Proposal recibido | ID: b92f0752-19d9-a728-6aa4-e090b4a71650 | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:40.662116",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 301678309348 | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:45.959788",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.10 | Balance: $923.95",
      "data": {
        "digit": 3,
        "exit_digit": 8,
        "stake": 1.1,
        "profit": 0.1
      }
    },
    {
      "timestamp": "2025-12-14T08:40:45.962402",
      "level": "INFO",
      "message": "Esperando 15 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:45.963168",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:40:55.927988",
      "level": "INFO",
      "message": "Esperando ticks: 5/15 (precio: 522.49)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:05.929419",
      "level": "INFO",
      "message": "Esperando ticks: 10/15 (precio: 522.23)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:16.021033",
      "level": "INFO",
      "message": "Esperando ticks: 15/15 (precio: 522.13)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:16.022031",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 4 | Stake: $1.10 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:16.170064",
      "level": "INFO",
      "message": "Proposal recibido | ID: a94d7a0a-b383-f7b5-7e60-52699d1a4d6d | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:16.339879",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 301678349868 | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:21.979296",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.10 | Balance: $924.05",
      "data": {
        "digit": 4,
        "exit_digit": 0,
        "stake": 1.1,
        "profit": 0.1
      }
    },
    {
      "timestamp": "2025-12-14T08:41:21.982594",
      "level": "INFO",
      "message": "Esperando 15 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:21.984135",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:31.921421",
      "level": "INFO",
      "message": "Esperando ticks: 5/15 (precio: 522.25)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:41.916898",
      "level": "INFO",
      "message": "Esperando ticks: 10/15 (precio: 522.05)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:51.934462",
      "level": "INFO",
      "message": "Esperando ticks: 15/15 (precio: 522.82)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:51.935643",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 5 | Stake: $1.10 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:52.079626",
      "level": "INFO",
      "message": "Proposal recibido | ID: 02de5e6c-73f7-c256-8327-faf95f0f45cc | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:52.281187",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 301678393988 | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:57.959803",
      "level": "SUCCESS",
      "message": "\u2705 GANANCIA | Profit: $0.10 | Balance: $924.15",
      "data": {
        "digit": 5,
        "exit_digit": 1,
        "stake": 1.1,
        "profit": 0.1
      }
    },
    {
      "timestamp": "2025-12-14T08:41:57.962535",
      "level": "INFO",
      "message": "Esperando 15 ticks de precio...",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:41:57.963231",
      "level": "DEBUG",
      "message": "Ya suscrito a ticks de R_100",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:07.914461",
      "level": "INFO",
      "message": "Esperando ticks: 5/15 (precio: 522.91)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:17.914138",
      "level": "INFO",
      "message": "Esperando ticks: 10/15 (precio: 523.09)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:27.913910",
      "level": "INFO",
      "message": "Esperando ticks: 15/15 (precio: 522.85)",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:27.915501",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 6 | Stake: $1.10 | Level: 0",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:28.067422",
      "level": "INFO",
      "message": "Proposal recibido | ID: 238bfa05-7a04-1246-b46f-40dae00c3a12 | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:28.254210",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 301678439148 | Price: $1.10",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:33.986817",
      "level": "WARNING",
      "message": "\u274c P\u00c9RDIDA | P\u00e9rdida: $1.10 | Consecutive: 1",
      "data": {
        "digit": 6,
        "exit_digit": 6,
        "stake": 1.1,
        "profit": -1.1,
        "martingale_level": 1
      }
    },
    {
      "timestamp": "2025-12-14T08:42:33.990075",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 6 | Stake: $11.55 | Level: 1",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:34.107923",
      "level": "INFO",
      "message": "Proposal recibido | ID: 9dad43c1-e9f3-f24a-46e7-6c44c28590a5 | Price: $11.55",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:34.309514",
      "level": "SUCCESS",
      "message": "Contrato comprado | ID: 301678445088 | Price: $11.55",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:39.981081",
      "level": "WARNING",
      "message": "\u274c P\u00c9RDIDA | P\u00e9rdida: $11.55 | Consecutive: 2",
      "data": {
        "digit": 6,
        "exit_digit": 6,
        "stake": 11.55,
        "profit": -11.55,
        "martingale_level": 2
      }
    },
    {
      "timestamp": "2025-12-14T08:42:39.984278",
      "level": "INFO",
      "message": "Solicitando proposal | Digit: 6 | Stake: $121.28 | Level: 2",
      "data": null
    },
    {
      "timestamp": "2025-12-14T08:42:40.115540",
      "level": "ERROR",
      "message": "API Error [ContractBuyValidationError]: Stake can not have more than 2 decimal places.",
      "data": {
        "code": "ContractBuyValidationError",
        "details": {
          "field": "amount"
        },
        "message": "Stake can not have more than 2 decimal places."
      }
    },
    {
      "timestamp": "2025-12-14T08:43:09.998172",
      "level": "WARNING",
      "message": "Timeout esperando resultado del contrato",
      "data": null
    }
  ]
}