Trade Analyzer Panel
- Utilidades
- Minh Vuong Pham
- Versión: 1.10
- Activaciones: 10
Versión: 1.10
Plataforma: MetaTrader 5
Tipo: Panel EA (no trading, sólo análisis)Soporte de grupo: https: //www.mql5.com/en/channels/vuongphamtrading
Visión general
Trade Analyzer Panel es un EA en tiempo real para MetaTrader 5 que le proporciona visibilidad instantánea de sus posiciones abiertas, exposición al riesgo de la cuenta, escenarios hipotéticos de P/L y planificación de beneficios objetivo, todo desde un único panel desplazable en el gráfico.
Características principales
| Característica | Descripción |
|---|---|
| Escáner de posiciones | Lista todas las posiciones abiertas con símbolo, dirección, tamaño de lote, precio de apertura y P/L en tiempo real |
| Resumen de cuenta | Muestra el saldo, el capital, el margen utilizado/libre y el nivel de margen en tiempo real. |
| Análisis de riesgo | Calcula la reducción máxima antes del stop-out, el rango de precios que puede soportar la cuenta y el precio estimado del stop-out. |
| Simulador de precios | Introduzca cualquier precio objetivo para ver el P/L proyectado, la diferencia de precio y el capital estimado para todas las posiciones. |
| Beneficio objetivo | Introduzca una cantidad de beneficio deseada y el EA calculará el precio exacto necesario para alcanzar ese objetivo |
| Panel desplazable | Rueda del ratón y botones ▲▼ para desplazarse cuando el panel supera la altura del gráfico |
Instalación
-
Copie el archivo - Coloque TradeAnalyzerPanel.mq5 en su carpeta de datos MT5:
[Carpeta de datos MT5]\MQL5\Experts\
Puedes encontrar la carpeta de datos a través del menú MT5: Archivo → Abrir carpeta de datos.
-
Compilar - Abrir TradeAnalyzerPanel.mq5 en MetaEditor y pulse F7 (o haga clic en Compilar). Asegúrese de que no hay errores.
-
Adjuntar al gráfico - En MT5, abra el panel Navegador(Ctrl + N), expanda Asesores Expertos, y arrastre TradeAnalyzerPanel en cualquier gráfico.
-
Habilitar Algo Trading - Asegúrese de que el botón Algo Trading en la barra de herramientas de MT5 está habilitado (icono verde).
Nota: Este EA no coloca ni modifica ninguna operación. Es puramente una herramienta de análisis y visualización.
Secciones del Panel
1. Cuenta
La sección superior muestra las principales métricas de la cuenta actualizadas en tiempo real:
| Campo | Descripción |
|---|---|
| Saldo | Saldo de la cuenta corriente (excluyendo P/L flotante) |
| Fondos propios | Saldo + resultado flotante. Verde si ≥ saldo, rojo si por debajo. |
| Margen utilizado | Margen actualmente bloqueado por las posiciones abiertas |
| Margen libre | Margen disponible para nuevas posiciones. Verde si > margen utilizado |
| Nivel de margen | Capital / Margen × 100%. Código de colores: verde (>200%), amarillo (100-200%), rojo (<100%) |
2. Posiciones abiertas
Muestra hasta 12 posiciones abiertas en formato de tabla:
| Columna | Descripción |
|---|---|
| Símbolo | Instrumento de negociación (truncado a 10 caracteres si es necesario) |
| Tipo | COMPRA (verde) o VENTA (rojo) |
| Lotes | Volumen de la posición |
| Abierto | Precio de entrada |
| G/P | Beneficio/pérdida actual incluyendo swap (verde si es positivo, rojo si es negativo) |
Debajo de la tabla, tres filas de resumen muestran el total de órdenes, el total de P/L y el total de lotes de todas las posiciones abiertas. Las filas sin posiciones se dejan en blanco.
3. Análisis de riesgos
Calcula cuánto movimiento adverso del precio puede absorber su cuenta antes de alcanzar el nivel de stop-out del broker. Todos los cálculos se basan en posiciones en el símbolo del gráfico actual.
| Campo | Descripción |
|---|---|
| Reducción máxima | Pérdida máxima que la cuenta puede soportar antes del stop-out: Equity - (Margen × StopOut% / 100) |
| Rango de precios izquierdo | Cuánto puede moverse el precio en contra de su posición neta antes de que se detenga la cuenta. |
| Est. Precio Stopout | El precio estimado al que se produciría el stop-out, con una flecha de dirección (▼ para net-long, ▲ para net-short) |
Cómo funciona:
- El EA suma los lotes de compra (positivos) y los lotes de venta (negativos) en el símbolo del gráfico actual para determinar la exposición neta.
- Divide la reducción máxima por el coste por tick de la posición neta para saber cuántos ticks puede soportar la cuenta.
- A continuación, se proyecta el precio de stop-out a partir del precio de compra actual.
Ejemplo: Si tiene 2,0 lotes netos largos en XAUUSD, un capital de 10.000 $ y una reducción máxima de 8.000 $, el EA calcula: 8000 / (2.0 × tick_value) = número de ticks → distancia convertida a precio. Si el precio actual es 2350,00 y el rango de precios es 400,00, el precio de stop-out estimado sería 1950,00 ▼.
4. Simulador de precios
Le permite introducir un precio hipotético para ver cuál sería su P/L si el símbolo del gráfico actual alcanzara ese precio.
Cómo utilizarlo:
- Introduzca un precio en el campo de entrada (por ejemplo, 2400.50 ).
- Pulse Intro o haga clic en el botón CALC.
- Aparece el panel:
| Campo | Descripción |
|---|---|
| Pérdida/ganancia simulada | Ganancia/pérdida total proyectada para todas las posiciones si el símbolo alcanza el precio introducido. |
| Diferencia de precio | Distancia entre el precio simulado y la oferta actual, más el número de órdenes afectadas |
| Est. Equity | Patrimonio proyectado de la cuenta: Saldo + P/L total simulado |
Notas importantes:
- La simulación sólo se aplica a las posiciones en el símbolo del gráfico actual. Las posiciones en otros símbolos mantienen su P/L actual en el cálculo total.
- El cálculo de P/L tiene en cuenta el tamaño real del lote de cada posición, el precio de apertura, la dirección (compra/venta) y el swap.
- La simulación se actualiza automáticamente cuando se actualiza el panel si se introduce un precio.
5. Calculadora de beneficios objetivo
Introduzca una cantidad de beneficio deseada y el EA calcula inversamente el precio exacto que debe alcanzar el símbolo del gráfico actual.
Cómo utilizarlo:
- Introduzca el beneficio deseado en la divisa de la cuenta en el campo de entrada (por ejemplo, 200 para +$200, o -100 para -$100).
- Pulse Intro o haga clic en el botón CALC.
- Aparecerá el panel:
| Campo | Descripción |
|---|---|
| Precio requerido | El precio que debe alcanzar el símbolo del gráfico actual para que el P/L total sea igual a su objetivo. |
| Distancia del precio | Distancia desde la oferta actual hasta el precio requerido (positivo = el precio debe subir, negativo = el precio debe bajar) |
| Est. Equity | Patrimonio proyectado en el objetivo: Saldo + Beneficio objetivo |
Cómo funciona:
- El EA reúne todas las posiciones en el símbolo gráfico actual: lotes netos, precios abiertos ponderados y swap.
- Las posiciones en otros símbolos mantienen su P/L vivo actual, que se resta del objetivo para aislar el P/L requerido del símbolo gráfico.
- La fórmula resuelve el precio que produciría exactamente ese P/L dados los tamaños de lote reales y los precios abiertos.
- Admite valores negativos - introduzca -100 para encontrar el precio al que perdería 100 $.
Casos extremos:
- Si las posiciones están totalmente cubiertas (lotes netos ≈ 0), el panel muestra "Cubierto/No [símbolo]" ya que ningún precio puede cambiar el P/L.
- Si el precio calculado es negativo (no alcanzable), el panel muestra "No alcanzable".
Desplazamiento por
El panel admite el desplazamiento cuando su contenido se extiende más allá del área visible del gráfico. La barra de cabecera (título y botones de desplazamiento) permanece fija en la parte superior mientras el contenido se desplaza por debajo de ella.
Métodos de desplazamiento
| Método | Acción |
|---|---|
| Rueda del ratón | Pase el ratón por encima del panel y desplácelo hacia arriba/abajo. Cada tick se desplaza el paso configurado (por defecto 40px) |
| Botones ▲ / ▼ | Pulse los botones de flecha situados en la esquina superior derecha de la cabecera. Cada clic desplaza 3× el paso (120px por defecto) |
El contenido que se desplaza por encima de la cabecera se oculta automáticamente. El fondo del panel cambia de tamaño dinámicamente para ajustarse al área de contenido visible.
Sugerencia: Si el panel se ajusta completamente a la pantalla, el desplazamiento no tiene ningún efecto - el EA limita automáticamente el rango de desplazamiento.
Parámetros de entrada
Todos los parámetros se pueden configurar cuando se adjunta el EA a un gráfico o a través de la ventana de propiedades del EA.
Posición y diseño
| Parámetro | Por defecto | Descripción |
|---|---|---|
| InpPanelX | 20 | Posición X del panel (píxeles desde la izquierda) |
| InpPanelY | 30 | Posición Y del panel (píxeles desde arriba) |
| InpScrollStep | 40 | Píxeles por paso de la rueda del ratón |
Colores
| Parámetro | Por defecto | Descripción |
|---|---|---|
| InpPanelBg | C'18,18,24' | Fondo del panel principal |
| InpHeaderBg | C'30,30,42' | Fondo de la barra de cabecera |
| InpAccentColor | C'99,102,241' | Color de acento (título, botones) |
| InpProfitColor | C'34,197,94' | Ganancia / valores positivos |
| InpLossColor | C'239,68,68' | Pérdida / valores negativos |
| InpTextColor | C'226,232,240' | Texto primario |
| InpDimText | C'148,163,184' | Texto secundario / etiqueta |
| InpInputBg | C'30,34,46' | Fondo del campo de entrada |
| InpBorderColor | C'55,65,81' | Bordes y separadores |
Tipografía y rendimiento
| Parámetro | Por defecto | Descripción |
|---|---|---|
| InpFontSize | 9 | Tamaño de fuente base |
| InpFontName | "Consolas | Familia de fuentes |
| InpRefreshMs | 500 | Intervalo de actualización de datos en milisegundos |
Consejo: Aumente InpRefreshMs a 1000 o más si nota un impacto en el rendimiento en máquinas más lentas.
Preguntas más frecuentes
P: ¿Este EA realiza operaciones?
R: No. Es estrictamente un panel de análisis de sólo lectura. No abre, cierra ni modifica ninguna posición.
P: ¿Por qué el Análisis de Riesgo no muestra nada?
R: No tiene posiciones abiertas o no tiene posiciones en el símbolo del gráfico actual. El cálculo del riesgo requiere al menos una posición en el símbolo del gráfico.
P: ¿Puedo utilizarlo junto con otros EAs?
R: MT5 sólo permite un EA por gráfico. Adjunte este EA a una ventana de gráfico separada del mismo símbolo si necesita que otro EA se ejecute simultáneamente.
P: El precio de stop-out parece inexacto. ¿Por qué?
R: El cálculo es una aproximación. Utiliza el valor del tick actual y asume un mercado estático (sin cambios en el spread, sin acumulación de swaps, sin movimientos de otros símbolos). El stop-out real puede diferir debido a estos factores.
P: ¿El Simulador de Precio y el Beneficio Objetivo sólo afectan al símbolo del gráfico actual?
R: Sí. Se calculan en función de las posiciones que coincidan con el símbolo del gráfico. Todas las demás posiciones mantienen su P/L en tiempo real en el total.
P: Target Profit muestra "Hedged/No XAUUSD", ¿qué significa esto?
R: Sus lotes de compra y venta en ese símbolo se cancelan entre sí (lotes netos ≈ 0). Dado que la posición está totalmente cubierta, ningún movimiento del precio puede alcanzar un objetivo de beneficio específico.
P: ¿Cómo se desplaza el panel?
R: Utilice la rueda del ratón mientras pasa el ratón por encima del panel o haga clic en los botones ▲/▼ situados en la esquina superior derecha de la barra de cabecera.
P: ¿Cómo puedo cambiar la posición del panel?
R: Modifique InpPanelX e InpPanelY en los parámetros de entrada del EA (haga clic con el botón derecho del ratón en EA en el gráfico → Propiedades → Entradas).
Detalles técnicos
- Mecanismo de actualización: Utiliza EventSetMillisecondTimer() para actualizaciones periódicas independientes de la llegada de ticks.
- Posiciones máximas mostradas: 12 (configurable mediante la constante MAX_DISPLAY en el código fuente).
- Nivel de parada: Lee de ACCOUNT_MARGIN_SO_SO . Retrocede al 50% si el broker devuelve 0.
- Sistema de desplazamiento: Rastrea las posiciones Y base de todos los objetos desplazables en matrices de tamaño fijo ( MAX_SCROLL_OBJ = 200 ). La cabecera y los botones de desplazamiento se excluyen del desplazamiento. Los objetos desplazados por encima de la cabecera se desplazan fuera de la pantalla (-2000px) para ocultarlos. Los eventos de rueda de ratón requieren CHART_EVENT_MOUSE_WHEEL activado (se establece automáticamente al iniciar).
- Objetos de panel: Todos los objetos del gráfico utilizan el prefijo TAP_ y se limpian completamente al eliminar EA.
- Dependencias: MQL5 estándar sólo incluye ( Trade.mqh , PositionInfo.mqh , AccountInfo.mqh ).
Registro de cambios
v1.10
- Añadida calculadora de beneficio objetivo - introduzca el beneficio deseado para encontrar el precio requerido.
- Añadido panel desplazable con la rueda del ratón y ▲▼ botón de apoyo
- Fijo filas vacías que muestran el texto "Etiqueta" (sustituido por un espacio en blanco)
- Añadido parámetro de entrada InpScrollStep
- Código refactorizado para una arquitectura de desplazamiento más limpia
v1.00
- Versión inicial
- Información de la cuenta (saldo, capital, margen, nivel de margen)
- Escáner de posiciones abiertas con P/L en tiempo real
- Análisis de riesgo: reducción máxima, rango de precios, estimación de stop-out
- Simulación de precios con P/L y capital proyectados
Indicador complementario recomendado
Conjuntos de herramientas complementarias recomendadas
1.One-Click Trade Panel ⭐ ALTAMENTE RECOMENDADO
Por qué lo necesita: Cuando una señal se dispara, la velocidad importa. El indicador le muestra el precio de entrada y los niveles de SL/TP, pero escribir manualmente el tamaño del lote, el SL y el TP en la ventana de órdenes cuesta unos segundos preciosos, especialmente en M1-M15, donde el precio se mueve rápidamente.
2.Trailing Stop & Breakeven Manager ⭐ RECOMENDADO
Por qué lo necesita: El indicador dibuja 3 niveles TP por una razón - la estrategia funciona mejor cuando se escala gradualmente. Pero mover manualmente el SL al punto de equilibrio en TP1, y luego seguir las oscilaciones hacia TP2 y TP3, requiere una supervisión constante del gráfico. Esto es poco práctico si usted opera con múltiples pares o no puede mirar la pantalla sin parar.
3.Trade Journal & Dashboard 📋 NICE TO HAVE
Por qué lo necesita: El indicador no rastrea el rendimiento histórico - sólo muestra señales en tiempo real. Sin el diario, usted no tiene manera de saber su tasa de ganancia real, promedio R: R, que tipo de señal se desempeña mejor, o que sesiones / pares le dan los mejores resultados.
