MultiAccount Risk Dashboard
- Utilidades
- Versión: 1.30
- Activaciones: 5
# Panel de control de riesgos para varias cuentas (MT5)
Utilidad de MQL5 para supervisar el estado de riesgo de varias cuentas de MetaTrader 5 a la vez en un único panel visual.
> **Visibilidad total, riesgo de ejecución nulo**: esta herramienta se dedica exclusivamente a la supervisión. No ejecuta ninguna operación de forma automática.
## Características
- **Panel de control en tiempo real**: capital, nivel de margen, pérdidas y ganancias flotantes y drawdown de varias cuentas en un solo panel.
- **Multiterminal, un solo equipo**: cada terminal envía sus datos a la carpeta «Common Files» y el panel de control los lee todos.
- **Sistema de alertas por niveles**: advertencias y alertas críticas para el nivel de margen y la caída diaria, con un periodo de espera antispam.
- **Notificaciones multicanal**: notificaciones push de MT5 para móvil, correo electrónico, ventanas emergentes y sonido (para situaciones críticas).
- **Gráfico de mini-capital**: minigráfico de 50 puntos por cuenta.
- **Agrupación de cuentas**: agrupa cuentas mediante un archivo de configuración (empresa de inversión, cuentas personales, clientes, etc.).
- **Exportación a CSV**: exporta todos los datos de las cuentas con un solo clic.
- **Detección de cuentas inactivas** — las cuentas inactivas o desconectadas se marcan automáticamente tras 10 segundos.
## Estructura del proyecto
```
MultiAccountRiskDashboard/
├── Experts/
│ ├── RiskDashboard_Reporter.mq5 (instalar en cada cuenta)
│ └── RiskDashboard_Panel.mq5 (instalar en 1 gráfico de seguimiento)
├── Include/
│ └── AccountDataStruct.mqh (estructura del esquema de datos + serializador/analizador JSON)
├── Docs/
│ ├── installation_guide.md
│ ├── guide_de_configuración.md
│ └── dashboard_groups.conf.sample
```
## Cómo funciona (resumen)
```
[Cuenta de terminal 1] --EA Reporter--> account_1001.json --\
[Cuenta de terminal 2] --EA Reporter--> account_1002.json ---> [Archivos comunes] --> [Panel de control] --> Panel visual
[Cuenta de terminal 3] --EA Reporter--> account_1003.json --/
```
1. Cada terminal MT5 ejecuta el **EA Reporter** en un gráfico.
2. El Reporter lee los datos de la cuenta, calcula los indicadores de riesgo y escribe un archivo JSON en la carpeta «Common» (`MQL5\Files\Common\`).
3. Un terminal ejecuta el **Panel de control**, que lee todos los archivos JSON, genera la tabla combinada y activa las alertas.
## Estado del desarrollo
| Fase | Estado |
|-------|--------|
| 1 — MVP (Reporter + Panel básico) | Hecho |
| 2 — Sistema de alertas y notificaciones | Finalizada |
| 3 — Gráfico de acciones, exportación a CSV, agrupación, sonido, modo inversor | Finalizada |
| 4 — Empaquetado y documentación | En curso |
## Compatibilidad
- MetaTrader 5 (última versión)
- PC con Windows o VPS, varios terminales en el mismo equipo
- Admite el inicio de sesión como inversor (solo lectura): el Reporter nunca realiza órdenes
Consulta `Docs/installation_guide.md` para ver los pasos completos de instalación y `Docs/settings_guide.md` para obtener una explicación detallada de cada configuración.
