Enhanced Telegram Position Tracker MT5
- Utilidades
- Versión: 2.730
- Actualizado: 13 agosto 2026
- Activaciones: 10
Rastreador de posiciones mejorado para Telegram: seguimiento de operaciones en tiempo real e informes para MT5
La solución de informes de Telegram más completa para MetaTrader 5. Cada operación, cada actualización y cada alerta se envía a tu canal, grupo y hilos de foro de Telegram. Sin cierres perdidos, sin duplicados, sin spam.
RESUMEN
La mayoría de las herramientas de Telegram envían un mensaje cuando se abre una operación y otro cuando se cierra. Eso es todo lo que hacen.
Este EA realiza un seguimiento del ciclo de vida completo de cada posición —apertura, modificación de SL/TP, cierre parcial y cierre definitivo— e informa de cada evento con todo el contexto, en tiempo real, al destino exacto. Cada cierre se etiqueta con su motivo: Stop Loss, Take Profit, Cierre por o Otro.
Las posiciones abiertas se registran como mensajes individuales editables de Telegram que actualizan sus ganancias y pérdidas (P/L) cada 30 segundos, de modo que una operación genera un solo mensaje en lugar de una avalancha de mensajes. Tu canal público recibe todos los mensajes en el formato secuencial clásico, mientras que un grupo privado con temas de foro recibe el mismo contenido clasificado automáticamente en «Operaciones en vivo», «Informes de pérdidas y ganancias», «Estado del EA» y «Comandos». Ambos destinos permanecen sincronizados sin necesidad de configuración adicional.
Los seguidores abren un teclado integrado con quince botones y obtienen datos de la cuenta en tiempo real cuando lo solicitan. Todas las respuestas son de solo lectura. El EA nunca acepta acceso de escritura a tus posiciones de MT5 desde Telegram.
CARACTERÍSTICAS
Transmisión de operaciones en tiempo real
Cada nueva posición genera un único mensaje en el tema «Operaciones en directo» y se actualiza automáticamente con el precio actual, los puntos, las pérdidas y ganancias, el SL/TP y el tiempo de mantenimiento. Las modificaciones de SL/TP editan ese mensaje en lugar de enviar uno nuevo, y los cierres parciales lo actualizan con el tamaño de lote reducido. Al cerrarse, el mensaje se convierte en un resumen compacto «CERRADO» que muestra la entrada, el precio de cierre, las ganancias y pérdidas, el motivo y la duración.
La actualización de cierre se envía independientemente de cómo haya finalizado la posición: por stop, por objetivo, manualmente o mediante un cierre cruzado con una posición opuesta —tal y como cierran las operaciones las herramientas de cierre de cobertura—. El último estado conocido de cada mensaje en tiempo real se almacena en el disco, por lo que un mensaje sigue recibiendo su actualización de cierre tras un reinicio del EA, una actualización del terminal o un reinicio del VPS. Ningún mensaje en tiempo real queda en estado abierto.
Cada mensaje en tiempo real permanece vinculado a su posición, tanto en una conexión lenta como bajo carga [mejorado en la v2.71]. El enlace se captura al enviar el mensaje y está protegido por un tiempo de espera generoso. Un mensaje publicado en un tema del foro se edita a través del mismo destino resuelto que el envío inicial, por lo que un tema se actualiza exactamente igual que un canal normal. Y cuando se cierran varias posiciones en el mismo segundo —una cesta de cobertura liquidada de una sola vez, un nivel de stop alcanzado—, el EA respeta el límite de frecuencia de Telegram, espera el tiempo que se le solicita y vuelve a intentarlo, manteniendo cada mensaje vinculado a su posición hasta que se confirme la actualización de cierre. En un VPS de alta latencia o en una red saturada, esta es la diferencia entre los mensajes que se mantienen al día y los que se quedan en su último estado abierto.
Seguimiento completo del ciclo de vida de las posiciones
Se registra cada evento en la vida de una posición. Se admiten ambas direcciones, las órdenes pendientes se recogen en el momento en que se ejecutan, y cada cierre lleva su propia etiqueta: Stop Loss, Take Profit, Close By u «Otros». Los «Close By» de pares se registran como un único evento combinado, y ahora un «Close By» se reconoce como una operación de cierre en todas las rutas a través del EA, por lo que aparece tanto en la notificación como en todas las cifras de pérdidas y ganancias [mejorado en la v2.73].
Funciona en todos los tipos de cuenta: Estándar, ECN, Hedge y Netting. Las reversiones de posiciones en cuentas Netting se reconocen como operaciones de cierre y se contabilizan en todas las cifras de pérdidas y ganancias [mejorado en la v2.67].
P&L neto o bruto, a su elección [novedad en la v2.73]
Un único ajuste determina cómo se calculan todas las cifras. El P&L neto incluye beneficios, swaps y comisiones; el bruto refleja únicamente lo que el bróker ha contabilizado al cierre. La elección se aplica a todos los informes a la vez —informe de cierre, diario, semanal y mensual, informe de estado, notificaciones de cierre y todos los botones del menú—, por lo que no hay dos cifras que puedan contradecirse entre sí, y cada informe indica qué base se ha utilizado.
Las ganancias y pérdidas netas se reconstruyen a lo largo de toda la cadena de operaciones de cada posición [mejorado en la v2.67]. Se suman ambos lados de la comisión en lugar de suponerse, por lo que los brókers que cobran al abrir, al cerrar o que reparten el cargo entre ambos se gestionan correctamente sin necesidad de configuración. A una posición cerrada en varias partes se le aplica la comisión de entrada exactamente una vez, y a una posición ejecutada en varias partes se le cuenta cada ejecución. Los totales concuerdan con el historial de tu cuenta de MT5 hasta el céntimo.
Esto es más importante de lo que parece. Una operación que gana menos que su propia comisión es ganadora en términos brutos y perdedora en términos netos; en la tasa de ganancias bruta, esas operaciones inflan discretamente la cifra con la que evalúas tu estrategia.
Publicación dual en temas de canal y de grupo
Tu canal clásico recibe todo de forma secuencial. Un supergrupo de Telegram con «Temas del foro» recibe los mismos mensajes ordenados por tipo en cuatro espacios de temas independientes y opcionales. El formato de entrada es GroupID:TopicThreadID. Un ChatID sin dos puntos se comporta exactamente igual que antes, por lo que las configuraciones existentes siguen funcionando sin cambios.
Menú de seguidor con quince botones
Al escribir /menu o /start en el tema «Comandos» se abre un teclado integrado. Las vistas disponibles incluyen el resultado de hoy, las estadísticas semanales con tasa de ganancias, ganancia y pérdida medias, factor de beneficio y la mejor y peor operación, el resultado mensual, las últimas diez operaciones cerradas, todas las posiciones abiertas, operaciones en curso (incluidos el swap y el tiempo de ejecución), los niveles de SL y TP con la distancia en puntos, el estado de umbral de rentabilidad por posición, la información de la cuenta, el resumen de riesgo con cifras de drawdown y margen, los ratios de rendimiento de hoy y del mes actual, la operación cerrada más reciente, la versión del EA y el tiempo de actividad, y una actualización del menú.
La información de la cuenta y las vistas de riesgo se ocultan automáticamente cuando SendAccountInfo está desactivado. La persistencia de compensación evita las llamadas de retorno duplicadas tras un reinicio.
Informes automáticos diarios, semanales y mensuales
Cada noche a las 23:59 se envía un resumen de fin de día; cada viernes a las 22:00, un informe semanal completo; y el último día del mes a las 22:00, un informe mensual. Los tres se envían a tu canal y al tema «Informes de pérdidas y ganancias», y los tres muestran las mismas tres cifras: las pérdidas y ganancias cerradas del periodo, las pérdidas y ganancias flotantes de cada posición actualmente abierta, independientemente de cuándo se haya abierto, y el total combinado.
Cero cierres omitidos y detección de fallos del sistema
Tras cada evento de operación se genera una instantánea de las posiciones abiertas. Al iniciar el sistema, esta se compara con la cuenta real, y cualquier posición que se haya cerrado mientras el EA estaba desconectado —reinicio de fin de semana, actualización de MT5, reinicio del VPS— se detecta en el historial de los últimos 7 días y se notifica de inmediato. El mensaje de inicio muestra cuántos cierres se han recuperado.
Un indicador de sesión distingue los apagados correctos de los fallos del sistema, por lo que el siguiente mensaje de inicio te indica lo que ha ocurrido realmente. Cuando MT5 se apaga, los mensajes activos en tiempo real pasan a un estado «fuera de línea» con una marca de tiempo de última visualización y se reanudan automáticamente en el siguiente inicio.
Protección contra HFT e informes por lotes
La detección de picos evita la limitación de frecuencia de Telegram durante las sesiones de scalping. Cuando la frecuencia de eventos supera el umbral establecido, los informes individuales se agrupan automáticamente y se restauran una vez finalizado el pico, con una alerta independiente en el tema «Estado del EA» en cada cambio. El modo por lotes se puede configurar según el número mínimo de posiciones y la ventana de tiempo.
Informes configurables y seguridad de los mensajes
Diecisiete controles de campo individuales regulan lo que aparece en los informes de posiciones abiertas y cerradas, incluyendo lotes, precios, SL, TP, horas, duración de la posición, swap, comisión, P/L, comentario y número mágico. Todos están habilitados por defecto, por lo que los usuarios actuales no notarán ningún cambio.
Los mensajes se dividen automáticamente a los 4000 caracteres; una cola de prioridad permite que las alertas críticas eludan la limitación de frecuencia, y el escape HTML evita colisiones de etiquetas en los comentarios del bróker.
Supervisión del estado y el funcionamiento
Los informes periódicos de estado abarcan el tiempo de actividad, los mensajes enviados, la tasa de acierto, el estado de la cola, el ping del servidor, el estado de la conexión, los permisos de negociación y el margen libre. Los botones del gráfico activan manualmente la verificación de la posición, el estado, el funcionamiento y los tres informes de pérdidas y ganancias, además de una prueba de conexión que realiza un ping a la API de Telegram y muestra el resultado en el gráfico y en el diario.
PARÁMETROS
Solo son obligatorios TelegramToken y ChatID. Todo lo demás es opcional y se incluye con valores predeterminados que funcionan correctamente.
Configuración de Telegram. TelegramToken toma el token del bot de BotFather; ChatID, uno o más ID de canal separados por comas. InpChannelName es un nombre de visualización solo para la documentación, y MessageInterval establece el intervalo de los informes de estado en minutos, 60 por defecto.
Difusión multicanal. LiveChannelID, DailyChannelID, StatusChannelID y FollowerChatID se refieren a operaciones en directo, informes de pérdidas y ganancias, estado del EA y el menú de seguidores, respectivamente. Cada uno de ellos acepta GroupID:TopicID o un ChatID sin formato, y todos recurren a ChatID si se dejan en blanco, excepto FollowerChatID, que desactiva el menú. FollowerMenuTitle establece el texto del encabezado del teclado; LiveUpdateInterval, la frecuencia de actualización de las ganancias y pérdidas en tiempo real en segundos; el valor por defecto es 30 y 0 para desactivarlo.
Seguimiento de posiciones. SendEAStartedMessage, SendTradeUpdates, SendClosedPositionsReport, SendAutoReports y TrackPositionModifications activan o desactivan el mensaje de inicio, las notificaciones de operaciones, las pérdidas y ganancias de operaciones cerradas en los informes de estado, los informes automáticos de fin de jornada, semanales y mensuales, y el seguimiento de cambios en SL/TP. Todas están activadas por defecto. UseNetPnL selecciona la base para cada P/L que informa el EA; por defecto es «neto»; configúralo en «false» para «bruto». SendAccountInfo controla si se muestran los datos de la cuenta; si está desactivado, el botón «Información de la cuenta» indica «no disponible» y el «Tiempo de actividad del EA» omite el número de cuenta.
Campos de informe. Diecisiete opciones, todas activadas por defecto. Los campos generales son «ShowField_Lots», «ShowField_PL», «ShowField_Comment» y «ShowField_Magic». Para las posiciones abiertas están «ShowField_EntryPrice», «ShowField_CurrentPrice», «ShowField_SL», «ShowField_TP» y «ShowField_OpenTime». Para las posiciones cerradas: ShowField_ClosePrice, ShowField_EntryOnClose, ShowField_Reason, ShowField_OpenedTime, ShowField_ClosedTime, ShowField_Hold, ShowField_Swap y ShowField_Commission.
Botones de estado y gráficos. SendHealthReports habilita los informes periódicos, HealthReportInterval establece el intervalo en horas (el valor por defecto es 12) y SendHealthReportOnStartup añade uno al iniciar el programa, desactivado por defecto. Cada botón de gráfico tiene su propio conmutador: ShowVerifyButton, ShowStatusButton, ShowHealthButton, ShowEODButton, ShowWeeklyButton, ShowMonthlyButton, ShowReseedButton y ShowConnTestButton. ButtonYOffset, ButtonWidth y ConnTestButtonX controlan la ubicación en píxeles, con valores predeterminados de 30, 235 y 400, respectivamente.
Protección contra HFT y procesamiento por lotes. HFT_Threshold establece el número de eventos por minuto que activan el modo HFT, 10 por defecto, con HFT_CooldownMultiplier en 5, HFT_ModeDuration en 120 segundos de inactividad antes de que se desactive, HFT_MinSendInterval en 200 milisegundos y HFT_QueueMaxSize en 50 mensajes en cola. Batch_MinPositions y Batch_TimeWindowSec regulan el modo por lotes, con valores predeterminados de 4 posiciones y 10 segundos.
Longitud del mensaje. MaxPositionsInReport limita el número de posiciones por informe a 10, UseCompactReporting habilita un formato compacto para cuentas grandes y ShowTrackerStatus activa o desactiva el bloque de diagnóstico.
Registro e intervalos. EnableRobustTracking activa el seguimiento basado en ticks; LoggingLevel ofrece los niveles «mínimo», «normal», «detallado» y «rastreo» del 0 al 3, siendo 0 el valor por defecto; VerificationInterval realiza comprobaciones de posiciones cada 300 segundos; PositionCheckInterval realiza la comprobación basada en ticks cada segundo; y DataFolderPath permite especificar una carpeta de datos personalizada.
INSTALACIÓN
Copia el EA en tu carpeta «Experts» de MT5 y compílalo en MetaEditor. Crea un bot a través de BotFather, copia el token y añade el bot a tu canal como administrador con permiso para publicar mensajes. Adjunta el EA a cualquier gráfico, introduce el TelegramToken y el ChatID, y ya estará en funcionamiento. El resto de ajustes son opcionales.
Para utilizar los temas del foro, crea un supergrupo y activa la opción «Temas» en la configuración del grupo. Añade tu bot como administrador y desactiva el modo de privacidad para que pueda leer los mensajes. Crea los cuatro temas, abre cada uno de ellos y anota el número que aparece al final de su enlace; a continuación, introduce «GroupID:TopicNumber» en el parámetro correspondiente.
En MT5, en «Herramientas», «Opciones», «Asesores expertos», autoriza WebRequest para la dirección api.telegram.org
COMPATIBILIDAD
MetaTrader 5, todos los tipos de cuenta, incluidos Standard, ECN, Hedge y Netting. Sin restricciones funcionales, sin límites de tiempo ni de símbolos. Además de la compra completa, está disponible un alquiler de un mes.
Versión 2.73 | fi.con Investment Group | MQL5 Marketplace