Omni Signal Copier for Telegram and Discord MT4
- Utilidades
-
Kay Zaremba
Trader and MQL4 / MQL5 / Pine Script developer behind trader.lifestyle.
YouTube: youtube.com/@traderlifestyle
What I do:
• Build free indicators and Expert Advisors for MT4, MT5
• Turn strategies from YouTube videos, TradingView scripts and forum posts into working code - Versión: 1.0
- Activaciones: 5
Omni Signal Copier: señales de Telegram, Discord, Slack y TradingView en MetaTrader 4
Omni Signal Copier lee señales de trading de Telegram, Discord, Slack, alertas de TradingView (a través de ntfy), archivos de texto y entradas manuales, las interpreta mediante un analizador sintáctico multilingüe y las ejecuta en tu cuenta de MetaTrader, con múltiples niveles de TP, umbral de rentabilidad, trailing stop, protección contra empresas de inversión y un panel de control en tiempo real con 8 pestañas. Todo se ejecuta dentro del Asesor Experto: sin programas adicionales, sin DLL ni servidores externos propios.
Esta es la versión para MetaTrader 4. La versión para MetaTrader 5, con las mismas funciones (además del filtro de noticias del calendario económico de MT5), está disponible como producto independiente.
Por qué es diferente
- 6 fuentes en un solo EA: bot de Telegram, bot de Discord, bot de Slack, ntfy (webhooks de TradingView y cualquier otro webhook), puente de archivos y LAB manual.
- Analizador sintáctico universal: palabras clave en inglés, alemán, español, portugués, francés, italiano, ruso, turco, indonesio, árabe y chino; emojis (🛑 🎯 ✅), 𝐛𝐨𝐥𝐝 / Ⓒⓘⓡⓒⓛⓔⓓ / fuentes de ancho completo, zonas (2350-2345), pips y puntos, precios abreviados («SL 40» = 2340), comas decimales (1,0850), separadores de miles (4,103.50), alertas JSON y clave=valor.
- Sigue el canal: cierre, medio cierre, cierre al 70 %, umbral de rentabilidad, mover SL, nuevo TP, cancelar, «TP1 alcanzado», «SL alcanzado», respuestas a la señal original y mensajes editados.
- Puntuación de confianza del canal: cada canal recibe una calificación (de A+ a F) basada en sus resultados reales: factor de beneficio en R, expectativa, tasa de aciertos, drawdown y tamaño de la muestra.
- Modo de simulación por canal: prueba un nuevo canal con operaciones virtuales antes de arriesgar dinero.
- Seguimiento fantasma: las señales que tus filtros omiten se siguen de forma virtual; así puedes ver si tus filtros te han costado o te han ahorrado dinero.
- Probador de canales: exporta un chat de Telegram o Discord y reprodúcelo en el Strategy Tester con el motor de ejecución real.
- Centro multiterminal: un terminal recoge los mensajes y todos los terminales MT4/MT5 del mismo ordenador los copian: un solo token de bot, muchas cuentas.
- Protección para empresas de inversión: límite de pérdidas diario, caída máxima respecto al máximo del capital, capital mínimo, objetivo diario; cierra y bloquea automáticamente.
- Control remoto: /status /pause /resume /closeall /be /report /channels desde tu teléfono (Telegram).
Inicio rápido (5 minutos)
- Añade el EA a un gráfico (cualquier símbolo, cualquier marco temporal). Activa el trading algorítmico.
- Menú Herramientas → Opciones → Asesores expertos: marca «Permitir WebRequest para las URL de la lista» y añade las fuentes que utilices:
https://api.telegram.org · https://discord.com · https://slack.com · https://ntfy.sh (o tu propio servidor de notificaciones). - Introduce la fuente que desees (consulta las guías de configuración más abajo) y pulsa Aceptar.
- Abre la pestaña LAB y pulsa un botón de muestra → PARSE muestra exactamente lo que entiende el copiador.
- Empieza con el canal en modo PAPER (pestaña CHANNELS) y cámbialo a LIVE cuando confíes en él.
Guías de configuración
Telegram
- En Telegram, abre @BotFather → /newbot → copia el token (tiene un formato similar a 123456789:AAH... ).
- Añade el bot al canal o grupo que quieras copiar. En un canal, el bot debe ser administrador (basta con que pueda leer mensajes). En un grupo, añádelo como administrador o desactiva el modo de privacidad con @BotFather (/setprivacy → Desactivar).
- Entradas: Telegram: enable = true, token del bot. Deja en blanco los chats que se van a copiar para copiar todos los chats que vea el bot, o introduce los ID de los chats / @nombres de usuario separados por comas. Temas del foro: -100123456:7 (chat:tema).
- Importante: un bot solo puede leer los chats de los que es miembro. En los canales en los que no se puede añadir un bot, puedes reenviar las señales a tu bot en un chat privado; los chats privados también se leen.
- Solo un programa puede leer un token de bot al mismo tiempo. Utiliza el hub (por defecto) cuando ejecutes el copiador en varios terminales.
Informes de Telegram + control remoto
Envía cualquier mensaje a tu bot y, a continuación, introduce tu ID de chat (por ejemplo, el de @userinfobot) en el campo «ID de chat de Telegram para informes». Recibirás cada operación abierta o cerrada, los eventos de protección y un informe diario, y podrás enviar los comandos /status, /pause, /resume, /closeall, /be, /report, /channels y /guardreset.
Discord
- Portal de desarrolladores de Discord → Nueva aplicación → Bot → Restablecer token → cópialo. Activa la opción «Intento de contenido del mensaje ».
- OAuth2 → Generador de URL → ámbito «bot», permisos «Ver canales» + «Leer historial de mensajes» → abre la URL y añade el bot al servidor (necesitas el derecho «Gestionar servidor» o debes pedirlo al administrador).
- Configuración de Discord → Avanzado → Modo de desarrollador activado → haz clic con el botón derecho en el canal de Signal → Copiar ID del canal.
- Datos de entrada: Discord habilitado, token del bot, ID de los canales (separados por comas). También se leen los elementos incrustados (título, descripción, campos) y se siguen las modificaciones.
Slack
Crea una aplicación de Slack con un token de bot ( xoxb-... ) y los ámbitos channels:history, groups:history, channels:read. Invita al bot al canal ( /invite @yourbot ) e introduce los ID de los canales (C0123...).
Alertas de TradingView (ntfy)
- Piensa en un nombre de tema largo y secreto, p. ej., omni-7f3k29xq-gold.
- En la alerta de TradingView, configura la URL del webhook como https://ntfy.sh/omni-7f3k29xq-gold y escribe la señal en el mensaje, p. ej.: {{ticker}} buy sl={{plot_0}} tp={{plot_1}} o JSON {"symbol":"XAUUSD","action":"buy","sl":2340,"tp":2360}.
- Datos de entrada: ntfy habilitado, servidor https://ntfy.sh, temas. Cualquier otra herramienta que pueda llamar a un webhook funciona de la misma manera (Zapier, Make, scripts, otras plataformas).
Puente de archivos
Cada archivo .txt colocado en Terminal\Common\Files\OmniSignal\inbox se lee como un mensaje y se elimina. Primeras líneas opcionales: #chan: Nombre, #id: 123, #reply: 120. Úsalo con cualquier programa que pueda escribir en un archivo.
El panel de control (8 pestañas)
Encabezado: logotipo animado, estado de la copia (COPIANDO EN DIRECTO / EN PAUSA / GUARD STOP / ALGO TRADING DESACTIVADO), hora del servidor, función del hub. Banda de fuentes: un mosaico por fuente con indicador de estado, mensajes, latencia y el último error. Cinta de KPI: saldo, capital, P/L de hoy, P/L abierto, abierto/pendiente, señales de hoy → ejecutadas, tasa de acierto, factor de beneficio, latencia media, R medio, resultado fantasma. Pasa el cursor por encima de cualquier elemento para obtener una explicación. Arrastra el encabezado para moverlo; la «X» lo pliega en una pequeña pastilla. El panel evita automáticamente a los demás paneles.
- CUADRO DE MANDO: tarjetas de señales en tiempo real con una escalera de precios (SL, entrada, todos los TP, precio en tiempo real), P/L, tramos, antigüedad; radar de señales animado de los últimos 30 minutos; curva de capital de las operaciones copiadas; última ejecución.
- FLUJO EN VIVO: todos los mensajes de todas las fuentes con el veredicto del analizador (SEÑAL, ABIERTA, PENDIENTE, TP ALCANZADO, PUNTO DE EQUILIBRIO, DUPLICADO, CHAT, ANTIGUO…) y el motivo.
- SEÑALES – el diario: señales en tiempo real, simuladas, fantasma y omitidas con entrada, SL, TP, resultado en dinero y pips, R, latencia, deslizamiento, MFE/MAE.
- CANALES: clasificación con grado de confianza, botón de modo (EN VIVO / SIMULADO / DESACTIVADO), multiplicador de lotes (x0,25… x3), interruptor INVERTIR, tasa de acierto, PF, saldo neto, pips virtuales, latencia y una línea de tendencia de R.
- RIESGO – indicadores de pérdida diaria, caída máxima, objetivo diario y nivel de margen; exposición por símbolo; «si todos los SL se activaran ahora»; CERRAR TODO, TODO POR HACER, REINICIAR PROTECCIÓN.
- ANÁLISIS: curva de capital, mapa de calor de llegada de señales (día laborable × hora, color = resultado), histograma de latencia, distribución de R, rendimiento de los símbolos, rachas, mejor/peor.
- FUENTES: solicitudes, errores, latencia y último error de cada fuente, terminales del hub, lista de comprobación de configuración.
- LAB – escribe o pega una señal (3 líneas); PARSE muestra el símbolo, la dirección, la entrada, el SL en pips, cada TP con su R, el plan de lotes y el capital de riesgo; SEND la introduce en el copiador.
Cómo se opera una señal
- El mensaje se depura (fuentes, emojis), el símbolo se asigna a tu bróker (GOLD → XAUUSD.m, NAS → USTEC, DAX → GER40…; los prefijos y sufijos se detectan automáticamente).
- Los precios se comparan con la cotización en tiempo real: se rechazan los SL/TP en el lado incorrecto, las entradas demasiado alejadas y las señales «demasiado tardías» (precio más allá de TP1).
- Filtros: modo canal, pausa, protección, listas de símbolos, horario de negociación, fin de semana, máximo abierto, por símbolo, por día, spread, spread frente a SL.
- Entrada: Automática (mercado dentro de la zona; de lo contrario, orden pendiente en el borde más cercano de la zona), de mercado, orden pendiente al mejor precio o dividida (mitad de mercado, mitad pendiente).
- Lote: fijo, % de riesgo del saldo/capital, importe fijo, lote por cada 1000, o el lote indicado en la señal × multiplicador. Las señales de riesgo («alto riesgo») reciben la mitad del lote.
- Multi-TP: una posición por TP (lote dividido con ponderaciones opcionales como 50, 30, 20) o una posición con cierres parciales. Si el lote es demasiado pequeño para cada TP, se utilizan menos posiciones (el primer y el último TP).
- Gestión: umbral de rentabilidad tras el TP1 (solo cuando el precio lo permita —nunca un stop dentro del spread—), trailing escalonado (TP2 → SL hasta TP1…) o trailing clásico, salida por tiempo, cierre del viernes.
Probador de estrategias
- Nota: el probador de MetaTrader 4 solo proporciona los precios del símbolo probado; en un backtest de canal, solo se operan las señales de ese símbolo (ejecuta una prueba por símbolo).
- Sin configuración, el probador ejecuta un flujo de señales de demostración integrado (una señal cada pocas horas en formatos variables) para que puedas ver todo el motor y el panel de control.
- Backtest de canal: Telegram Desktop → abre el canal → ⋮ → Exportar historial de chat → formato JSON → copia result.json en Terminal\Common\Files\OmniSignal\backtest\ → introduce en el probador: archivo de backtest de canal = result.json. Los archivos JSON de DiscordChatExporter y los archivos de texto simples ( 2026.09.02 10:15:00|XAUUSD COMPRAR AHORA SL 2340 TP 2360 , opcional #chan=Nombre|#id=5|#reply=3|#edit|) también funcionan. Selecciona la zona horaria de tu bróker en el Tester: «zona horaria del bróker».
Entradas
1–4 Fuentes: interruptor de activación, token, chats / ID de canales / temas e intervalo de sondeo para Telegram, Discord, Slack y ntfy.
5 Fuentes locales + hub: puente de archivos, señales manuales, modo hub (Auto = la primera terminal recupera, todas copian · Autónomo · Maestro · Seguidor).
6 Canales: modo de los nuevos canales (EN VIVO / SIMULADO / DESACTIVADO) y reglas como VIP Gold=SIMULADO; TG:-100123=EN VIVO x0,5 REV.
7 Analizador: señales sin SL (omitir = esperar 2 minutos a un mensaje de SL / SL por defecto / ninguno), SL y TP por defecto en pips, precios abreviados, números pequeños = pips, tamaño de pip del oro, alias adicionales (GOLD=XAUUSD.m), prefijo/sufijo de símbolo, palabras que ignorar, palabras obligatorias, antigüedad máxima del mensaje.
8 Entrada: modo de entrada, distancia máxima para órdenes de mercado (0 = automático), omitir cuando se supera el TP1, spread máximo, duración de las órdenes pendientes, deslizamiento, invertir todo, margen de SL/TP.
9 Lote + take profit: modo y valores de lote, lote máximo, modo multi-TP, ponderaciones de TP, TP máximos.
10 Gestión de operaciones: umbral de rentabilidad tras TP1 + bloqueo de pips, trailing (desactivado / escalonado / pips), seguir comandos de canal, ámbito de los comandos (última señal / símbolo / todo), reacción a los mensajes de «TP alcanzado», seguir modificaciones, salida por tiempo, cierre del viernes.
11 Filtros: lista blanca/negra de símbolos, máximo de posiciones abiertas, por símbolo, por día, horario de negociación, de lunes a viernes. (Los parámetros del filtro de noticias existen, pero solo funcionan en la versión MT5; MetaTrader 4 no tiene un calendario económico integrado.)
12 Protección para empresas de gestión propia: % de pérdida diaria, % de drawdown máximo, % de objetivo diario, nivel mínimo de capital, acción, alcance (copiador / toda la cuenta), hora de reinicio diario.
13 Notificaciones: chat de informes en Telegram, control remoto, webhook de Discord, notificaciones push, alertas, sonidos, hora del informe diario.
14 Panel + general: activación/desactivación y tamaño del panel, superposición de gráficos, ayuda al pasar el cursor, número mágico, comentario de la orden.
15 Probador de estrategias: flujo de demostración, archivo de backtest del canal, zona horaria del bróker.
Preguntas frecuentes
¿Necesito un VPS? El copiador funciona mientras MetaTrader está en ejecución. Para copiar las 24 horas del día, 5 días a la semana, utiliza un VPS.
¿Puede leer imágenes? No; se leen el texto y el pie de foto de las publicaciones con imágenes. Las capturas de pantalla sin texto no se pueden copiar.
¿Puede leer un canal sin un bot? Un bot de Telegram/Discord solo ve los chats a los que se le ha añadido. Utiliza tus propios canales, pide al administrador que añada tu bot o reenvía las señales a tu bot.
¿Cierres parciales en MT4? Sí: el resto de una posición cerrada parcialmente recibe un nuevo ticket («desde #...») y el copiador sigue gestionándola automáticamente.
¿Varias cuentas? Sí: ejecútalo en cada terminal; con el hub, una terminal recoge las señales y todas las copian.
¿Opera mis operaciones manuales? No: solo gestiona sus propias operaciones (número mágico). El guardián puede supervisar toda la cuenta.
Operar conlleva riesgos. Los resultados pasados de un canal de señales no garantizan resultados futuros. Prueba primero cada canal en modo PAPER.
