Telegram Signal Subscriber MT5
- Utilidades
-
Salman Soltaniyan
I'm an MQL4/5, Pinescript developer
You can post a job for me: https://www.mql5.com/en/job/new?prefered=salmansoltaniyan - Versión: 1.0
- Activaciones: 10
VISIÓN GENERAL
¡Transforma tu cuenta de trading MT5 en una estación de ejecución de señales automatizada! Este Asesor Experto recibe y ejecuta automáticamente señales de trading desde canales de Telegram en tiempo real, permitiendo operaciones de copy trading sin interrupciones desde cuentas maestras.
CARACTERÍSTICAS PRINCIPALES
- Recepción automatizada de señales desde los canales de Telegram
- Soporta todos los tipos de órdenes (mercado, pendiente, límite, stop)
- Filtrado y validación avanzados de señales
- Capacidades de transformación y mapeo de símbolos
- Múltiples métodos de cálculo de tamaño de lote
- Seguimiento de posiciones y modificaciones de órdenes
- Controles exhaustivos de gestión de riesgos
- Procesamiento y ejecución de señales en tiempo real
PARÁMETROS DE ENTRADA
CONFIGURACIÓN DEL BOT TELEGRAM
- BotToken: Tu token de autenticación del bot de Telegram (de @BotFather)
- ChannelUsername: Nombre de usuario del canal de origen (sin símbolo @)
- ChannelChatId: Identificación alternativa del canal (para canales privados)
- ConnectionCheckInterval: Frecuencia de verificación de la conexión del bot (segundos)
- MessageCheckInterval: Frecuencia de verificación de señales (milisegundos)
CONTROL DE OPERACIONES
- AutoTrade: Activar/desactivar la ejecución automática de operaciones
- MagicNumber: Número mágico para identificar la operación
- ShowOutput: Mostrar información de depuración y actualizaciones de estado
FILTRADO DE SEÑALES
- ComprobarDistanciaPrecio: Omite operaciones si el precio actual está demasiado lejos de la señal
- MaxPriceDistancePoints: Máxima distancia de precio permitida en puntos
- CheckTimeDelay: Omite operaciones si la señal es demasiado antigua
- MaxTimeDelaySeconds: Máximo retardo permitido en segundos
GESTIÓN DE SÍMBOLOS
- Asignación de símbolos: Transformación de símbolos (pares FROM:TO, separados por comas)
- SymbolPrefix: Prefijo a añadir a los nombres de símbolos MT5
- SymbolSuffix: Sufijo a añadir a los nombres de símbolos MT5
- SymbolsToTrade: Filtro de símbolos permitidos (separados por comas, vacío = todos)
CONTROL DE TAMAÑO DE LOTE
- FixedLot: Tamaño de lote fijo (0 = usar cálculo de señal)
- LotMultiplier: Multiplica los tamaños de lote de la señal por este factor
GESTIÓN DEL TIEMPO
- EnableTimeFilter: Habilitar restricciones de negociación basadas en el tiempo
- StartTime: Hora de inicio de la negociación (formato HH:MM)
- EndTime: Hora de finalización de la negociación (formato HH:MM)
OPCIONES AVANZADAS
- ClosePositionIfPendingConverted: Cerrar posición si la orden pendiente se convierte en señal de borrado
INSTRUCCIONES DE CONFIGURACIÓN
PASO 1: CREAR UN BOT DE TELEGRAM SEPARADO PARA EL ESCLAVO
- Abra Telegram y busque @BotFather
- Envía el comando /newbot
- Sigue las instrucciones para nombrar tu bot (diferente del bot maestro)
- Copia el token del bot (por ejemplo, 987654321:XYZabcDEFghiJKLmnoPQRstu )
- IMPORTANTE: Cada EA esclavo DEBE utilizar un token de bot distinto.
PASO 2: AÑADA EL BOT ESCLAVO AL CANAL DE SEÑALES
- Añada su nuevo bot esclavo al canal de señal como administrador
- Conceda al bot permiso para "Leer mensajes" (no para "Publicar mensajes")
- Anote el nombre de usuario del canal o Chat ID
PASO 3: HABILITE WEBREQUEST EN MT5
- Abra MT5 → Herramientas → Opciones → Asesores Expertos
- Marque "Permitir WebRequest para la URL listada:"
- Añada: https: //api.telegram.org
- Haga clic en OK y reinicie MT5
PASO 4: INSTALAR EL EA
- Copia Telegram Signal Subscriber MT5.ex5 a la carpeta MQL5/Experts/.
- Reinicia MT5 o presiona Ctrl+R para refrescar
- El EA debería aparecer en Navegador → Asesores Expertos
PASO 5: CONFIGURAR EL EA
- Adjuntar Telegram Signal Subscriber MT5 a cualquier gráfico
- Activa "Permitir trading en vivo" en los ajustes del EA
- Introduzca su token de bot esclavo y la información del canal
- Configure los parámetros de negociación y los filtros
- Configure el mapeo de símbolos si es necesario (por ejemplo, GOLD:XAUUSD)
- Pulse OK
PASO 6: VERIFICAR EL FUNCIONAMIENTO
- Compruebe si hay mensajes de conexión en la pestaña Expertos de MT5
- Verifique que el bot se conecta a Telegram con éxito
- Monitorizar la recepción de la señal en el comentario del gráfico
- Pruebe con una señal del EA maestro
EJEMPLO DE PROCESAMIENTO DE SEÑAL
Señal JSON de entrada:
{ "acción": "open", "symbol": "EURUSD", "trade_type": "buy", "open_price": 1,0850, "stop_loss": 1,0800, "take_profit": 1.0900, "balance_per_lot": 10000, "trade_id": "TG_20241001_001", "time_gmt": "2024-10-01 10:30:45" }
EA Resultado del procesamiento:
- ✅ Señal recibida y validada.
- ✅ Asignación de símbolos aplicada (si se ha configurado)
- ✅ Tamaño del lote calculado en función del saldo
- ✅ Distancia entre precios validada
- ✅ Se comprueba el desfase temporal
- ✅ Operación ejecutada con éxito
TRANSFORMACIÓN DE SÍMBOLOS
El EA aplica transformaciones de símbolos en este orden:
- Mapeo: Transforma los nombres de los símbolos (por ejemplo, ORO → XAUUSD).
- Prefijo: Añade el prefijo del broker (por ejemplo, → EURUSD se convierte en Prefijo.EURUSD)
- Sufijo: Añade el sufijo del broker (por ejemplo, EURUSD → EURUSD.pro)
Ejemplo de configuración:
- SymbolMapping: "ORO:XAUUSD,US30:US30Cash"
- SymbolPrefix: "FX"
- SymbolSuffix: ".raw"
Resultado: La señal GOLD se convierte en FX.XAUUSD.raw en MT5
CÁLCULO DEL TAMAÑO DEL LOTE
Orden de prioridad:
- FixedLot: Si > 0, utiliza este valor (ignora todos los demás cálculos)
- Direct Lot: Si la señal contiene lot_size y balance_per_lot = 0
- Cálculo dinámico: Saldo actual ÷ saldo_por_lote de la señal
- Multiplicador_lote: Se aplica al tamaño de lote final calculado
Ejemplo:
- Saldo maestro: 50.000 $, tamaño de lote: 1,0
- balance_per_lot transmitido: 25.000
- Saldo esclavo: 10.000
- Lote calculado: 10.000 $ ÷ 25.000 = 0,4 lotes
- Con LotMultiplier 0,5: Lote final = 0,4 × 0,5 = 0,2 lotes
FILTRADO DE SEÑALES
Filtro de distancia del precio:
- Impide la ejecución si el precio de mercado se aleja demasiado del precio de la señal
- Útil para señales retrasadas o periodos de alta volatilidad
- Ejemplo: MaxPriceDistancePoints = 50 significa omitir si el precio se movió >50 puntos
Filtro de Retraso:
- Evita la ejecución de señales antiguas
- Compara la marca de tiempo de la señal con la hora actual
- Ejemplo: MaxTimeDelaySeconds = 300 MaxTimeDelaySeconds = 300 significa omitir señales anteriores a 5 minutos
Filtro de símbolos:
- Restringe la negociación a símbolos específicos
- Déjelo vacío para permitir todos los símbolos
- Ejemplo SymbolsToTrade = "EURUSD,GBPUSD,USDJPY"
Filtro de Hora:
- Restringe la apertura de nuevas operaciones a horas específicas
- No afecta al cierre ni a las modificaciones
- Admite periodos nocturnos (por ejemplo, de 22:00 a 06:00)
SOLUCIÓN DE PROBLEMAS
EA NO SE CONECTA A TELEGRAM:
- Verifique que el token del bot esclavo es correcto y diferente del maestro
- Compruebe WebRequest URL se añade: https: //api.telegram.org
- Asegúrese de que la conexión a Internet es estable
- Intente reiniciar MT5
NO SE RECIBEN SEÑALES:
- Compruebe que el bot esclavo está añadido al canal de señales
- Compruebe que el bot tiene permiso para "Leer mensajes
- Confirme que el nombre de usuario/ID del canal es correcto
- Asegúrese de que el EA maestro está emitiendo señales
LAS OPERACIONES NO SE EJECUTAN:
- Compruebe que el parámetro AutoTrade está activado
- Compruebe que la negociación algorítmica está activada en MT5
- Comprobar los parámetros de filtrado de señales
- Revisar la configuración del mapeo de símbolos
ERRORES DE SÍMBOLO NO ENCONTRADO:
- Configurar la asignación de símbolos en el parámetro SymbolMapping
- Compruebe los parámetros SymbolPrefix y SymbolSuffix
- Compruebe que el símbolo existe en la lista de símbolos de su broker
- Pruebe la transformación de símbolos
ERRORES DE TAMAÑO DE LOTE:
- Compruebe la configuración de FixedLot si utiliza lotes fijos
- Compruebe que LotMultiplier es adecuado para su cuenta.
- Asegúrese de que el tamaño de lote calculado cumple los requisitos del símbolo
- Compruebe los límites mínimo y máximo del lote
PROBLEMAS DE FILTRADO DE SEÑALES:
- Revise el ajuste MaxPriceDistancePoints
- Comprobar MaxTimeDelaySeconds para señales sensibles al tiempo
- Verificar la configuración del filtro SymbolsToTrade
- Compruebe EnableTimeFilter y el horario de negociación
Para soporte técnico y preguntas:
Problemas comunes Soluciones:
- Tiempos de espera de conexión: Aumente ConnectionCheckInterval a más de 60 segundos
- Limitación de velocidad: Aumentar MessageCheckInterval a más de 500 milisegundos
- Falta de señales: Compruebe si el EA maestro está transmitiendo correctamente
- Errores de permiso: Asegúrese de que el bot esclavo tiene acceso de lectura al canal de señales
- Errores de símbolo: Configure el mapeo de símbolos adecuado para su broker
- Problemas de tamaño de lote: Utilice FixedLot para un tamaño de posición consistente
NOTAS IMPORTANTES
Requisitos del Bot Token:
- Cada EA esclavo DEBE utilizar un token de bot único e independiente.
- Múltiples esclavos NO PUEDEN compartir el mismo bot token
- Cree bots separados a través de @BotFather para cada EA esclavo.
- Esto evita conflictos de mensajes y garantiza un funcionamiento fiable
Acceso al canal:
- Los bots esclavos necesitan permiso para "Leer mensajes" (no para "Publicar mensajes")
- El bot maestro necesita permiso para "Publicar mensajes
- Los canales privados requieren Chat ID en lugar de nombre de usuario
Permisos de negociación:
- Habilitar "Permitir trading en vivo" en los ajustes del EA
- Asegúrese de que la negociación algorítmica está habilitada en MT5 Herramientas → Opciones
- Compruebe que su broker permite el trading automático
Recuerda: Este suscriptor de señales de Telegram MT5 recibe señales DESDE canales de Telegram. Para emitir señales A canales de Telegram, necesitas:
Emisor de Señales de Telegram MT5: https://www.mql5.com/en/market/product/151449
El trading automatizado completo requiere AMBOS EAs:
- Telegram Signal Broadcaster MT5 (compra por separado) - Envía señales
- Telegram Signal Subscriber MT5 (este producto) - Recibe y ejecuta señales

