Magic Analytics
- Asesores Expertos
-
Sandip R Pawar
Professional software developer since 2007 turned full-time algorithmic trader. Specializing in custom automated infrastructure, data-driven market strategies, and precision execution across derivatives, XAUUSD, and crypto. - Versión: 1.0
Autor: Sandip R. Pawar
Versión: 1.00
Plataforma: MetaTrader 5 (MQL5)
Categoría: Utilidades / Análisis de operaciones / Gestión de carteras
Licencia: Utilidad 100 % gratuita
📌 Resumen ejecutivo y descripción general
Al ejecutar varios asesores expertos (EA) automatizados o estrategias discrecionales de forma simultánea, el mayor reto al que se enfrentan los operadores es identificar qué «número mágico» concreto está generando beneficios y cuál está acumulando pérdidas. Las cajas de herramientas predeterminadas de la plataforma MetaTrader 5 agrupan todas las operaciones abiertas y cerradas, lo que hace casi imposible evaluar el rendimiento de cada estrategia de forma individual durante una sesión de trading en vivo.
MAGIC ANALYTICS PRO EA (v1.0) es un motor de análisis ultraligero y« », basado enprogramación orientada a objetos (OOP), diseñado para supervisar en tiempo real cada «Número Mágico» activo (junto con las operaciones manuales etiquetadas como «Magic : 0 »). Su edición compacta de 7 columnas está optimizada específicamente para pantallas más pequeñas, entornos VPS y diseños con varios gráficos, lo que permite mantener un gráfico totalmente despejado al tiempo que muestra métricas institucionales esenciales.
Herramienta 100 % gratuita y segura: esta herramienta es totalmente gratuita para la comunidad de traders. Tanto en cuentas reales como en cuentas de demostración, funciona estrictamente como un panel de análisis 100 % de solo lectura, lo que garantiza que nunca interfiera con tus operaciones en curso ni con la lógica de ejecución.
✨ Aspectos destacados y características principales
-
⚡ Seguimiento en tiempo real basado en eventos (OnTradeTransaction): a diferencia de los indicadores que consumen muchos recursos y analizan todo el historial de la cuenta en cada tick, este EA aprovecha el evento nativo de MT5 TRADE_TRANSACTION_DEAL_ADD . Las métricas de rendimiento se actualizan en microsegundos en el momento en que se ejecuta o se cierra una operación.
-
🎯 Análisis estrictamente anclados a la sesión: al añadir o reiniciar el EA en el gráfico se establece un nuevo anclaje de sesión (hora de inicio). Esto filtra el ruido histórico, ofreciéndote una visión nítida del rendimiento en tiempo real de tu sesión de trading actual.
-
🖥️ Interfaz de usuario compacta de 7 columnas (optimizada para VPS y portátiles): Al omitir columnas redundantes, presenta un diseño limpio de 7 columnas alineadas con espaciado fijo ( M | TR | W | L | Pérdida($) | Total($) | % de ganancias ), al tiempo que calcula continuamente en segundo plano el PnL flotante en tiempo real para obtener cifras precisas de Total($).
-
💸 Seguimiento específico de las pérdidas realizadas (columna «Pérdida($)»): ¡Imprescindible para una gestión eficaz del riesgo! La columna dedicada a las pérdidas destaca el total de pérdidas monetarias realizadas por cada «Número Mágico» durante la sesión, lo que te permite identificar al instante las estrategias con bajo rendimiento.
-
🏦 Precisión real del PnL neto (swap + comisión + operaciones de entrada): Muchos brókers cobran comisiones al abrir una operación ( DEAL_ENTRY_IN ). El motor CPerformanceEngine integrado contabiliza con precisión las comisiones de entrada/salida y los swaps, al tiempo que evalúa rigurosamente el recuento de ganancias y pérdidas al cerrar operaciones ( DEAL_ENTRY_OUT y DEAL_ENTRY_INOUT ).
-
🧱 Arquitectura puramente orientada a objetos (OOP): Desarrollada utilizando estructuras de clases limpias y desacopladas ( CPerformanceEngine y CVisualRenderer ) para garantizar que no haya fugas de memoria y que el uso de la CPU sea mínimo.
📊 Desglose de las columnas del panel de control (diseño compacto de 7 columnas)
El panel de control muestra una fila dedicada para cada «Magic Number» activo, encabezada por un título y rematada por un pie de página con un resumen general:
| Encabezado de columna | Nombre de la métrica | Descripción detallada |
| M | ID mágico | El identificador único «Número mágico» del Asesor Experto (las operaciones manuales se marcan como 0). |
| TR | Total de operaciones | Total de operaciones cerradas (OUT / INOUT) procesadas por el «Número Mágico» durante la sesión. |
| W | Ganancias | Número de operaciones cerradas con beneficio neto ( >= 0 ). |
| P | Pérdidas | Número de operaciones cerradas con una pérdida neta (< 0). |
| Pérdida ($) | Pérdida realizada | Importe total acumulado de las pérdidas realizadas (en la divisa de la cuenta) correspondientes a las operaciones con pérdidas bajo ese ID mágico. |
| Total ($) | P&L neto real | P&L realizado de las operaciones cerradas más el P&L flotante en curso (teniendo en cuenta las comisiones y los swaps). |
| % de ganancias | Tasa de aciertos | Porcentaje de acierto real calculado como (ganancias / total de operaciones) * 100. |
Pie de página del resumen general (SUM_TOTAL):
Situado en la parte inferior del panel, este pie de página resume el rendimiento de toda la sesión en una sola línea: PnL neto | TR | W | L | % de ganancias . Resalta automáticamente en amarillo las ganancias netas y enrojo tomate las pérdidas netas.
🧠 Detrás de las cámaras: arquitectura OOP avanzada
Diseñado según los estándares profesionales de desarrollo de MQL5, el código fuente se divide en tres componentes modulares:
-
Modelo de datos SMagicData: una estructura ligera que almacena el PnL cerrado, el PnL flotante oculto, las ganancias, las pérdidas, el total de operaciones, la tasa de acierto y las pérdidas acumuladas por cada Magic ID.
-
CPerformanceEngine (procesador de cálculos y operaciones):
-
FindOrCreateMagic(long magic) : detecta y registra automáticamente nuevos números mágicos sobre la marcha mediante el redimensionamiento dinámico de la matriz.
-
CaptureDeal() : Filtra los flujos de operaciones entrantes tras el punto de referencia de la sesión, teniendo en cuenta las comisiones, los swaps y los beneficios netos.
-
RefreshFloating() : Analiza las posiciones abiertas activas para mantener actualizadas las exposiciones flotantes en segundo plano.
-
-
CVisualRenderer (motor de interfaz de usuario de gráficos limpios):
-
Utiliza la alineación monoespaciadade Consolas y el cálculo dinámico de la altura de las filas ( 145 + (total_magics * 22) ) para escalar con fluidez, tanto si se realizan un seguimiento de 1 como de 20 estrategias activas.
-
Garantiza una limpieza segura de los objetos gráficos de los gráficos y de los punteros dinámicos ( eliminar CoreEngine , eliminar VisualEngine ) tras la desinicialización.
-
⚙️ Guía de parámetros de entrada
Personaliza el aspecto y el comportamiento de tu panel de control directamente desde el cuadro de diálogo de entrada de MT5:
| Grupo de parámetros | Variable de entrada | Valor por defecto | Función / Descripción |
| Configuración visual | InpTableX | 20 | Distancia horizontal (desplazamiento X) desde la esquina superior izquierda del gráfico. |
| Configuración visual | InpTableY | 40 | Distancia vertical (desplazamiento Y) desde la esquina superior izquierda del gráfico. |
| Configuración visual | InpPanelBG | clrBlack | Color de fondo del panel principal del cuadro de mando. |
| Configuración visual | InpBorderColor | clrSlateGray | Color del borde que rodea el marco del panel. |
| Configuración visual | InpOpacity | 225 | Nivel de transparencia del panel (0–255). |
| Tipografía y tema | InpColorHeader | clrCyan | Color del texto del título principal (MAGIC ANALYTICS) y de la hora de inicio de la sesión. |
| Tipografía y tema | InpColorSub | clrYellow | Color del texto de los encabezados de columna (M, TR, W, L...). |
| Tipografía y tema | InpColorProfit | clrLimeGreen | Tema de color para las filas rentables (Total >= 0). |
| Tipografía y tema | InpColorLoss | clrTomato | Tema de color para las filas con pérdidas (Total < 0). |
| Tipografía y tema | InpFontSize | 10 | Tamaño de fuente para las filas de datos y los encabezados. |
| Tipografía y tema | InpFontName | «Consolas» | Fuente monoespaciada que garantiza una alineación perfecta de las columnas. |
| Configuración de análisis | InpRefreshRate | 1 | Intervalo del temporizador (en segundos) para las actualizaciones de la interfaz de usuario y del PnL flotante. |
| Configuración de análisis | InpIncludeSwap | true | Establecer en «true» para incluir los cargos por swap nocturno en el PnL neto. |
| Configuración de análisis | InpIncludeComm | true | Establezca este valor en «true» para incluir las comisiones del bróker en el PnL neto. |
🛠️ Cómo instalarlo y utilizarlo (paso a paso)
-
Abre una ventana de gráfico vacía (con cualquier símbolo o marco temporal) en tu terminal MetaTrader 5.
-
En la ventana «Navegador» ( Ctrl+N ), busca «Asesores expertos» y arrastra y suelta el EA «Magic Analytics Pro» en el gráfico.
-
En la ventana de propiedades del EA, ve a la pestaña «General» y marca la casilla «Permitir trading algorítmico» para habilitar los temporizadores y los controladores de eventos; a continuación, haz clic en «Aceptar».
-
No requiere configuración: no es necesario introducir manualmente los números mágicos del EA. En cuanto tus estrategias abran o cierren operaciones, el panel de control detecta y registra automáticamente cada ID mágico en tiempo real.
💡 Nota sobre el Probador de estrategias: al ejecutar este EA en el Probador visual de estrategias de MT5, se simulan automáticamente operaciones de prueba de muestra (Magic 1001 y Magic 1002) para demostrar el seguimiento en tiempo real, incluso cuando los mercados en vivo están cerrados. En los gráficos estándar, tanto en modo real como en modo demo, funciona estrictamente como una herramienta de análisis de solo lectura y nunca realiza órdenes.
👨💻 Autor y asistencia técnica
Creado con precisión por Sandip R. Pawar.
Si esta herramienta gratuita te resulta útil para tu configuración de trading algorítmico, ¡ considera la posibilidad de dejar una valoración de 5 estrellas y compartirla con otros traders! Deja tus comentarios o preguntas en la sección de comentarios más abajo.
