Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 218
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Características principales
- 📨 Notificaciones de negociación en tiempo real - Alertas instantáneas de apertura/cierre/modificación de posiciones.
- 📸 Capturas de pantalla de gráficos - Capturas automáticas de gráficos con anotaciones
- 📊 Informes de cuenta - Informes de rendimiento diarios, semanales y mensuales
- ⚠️ Alertas de gestión de riesgos - Avisos de reducción, nivel de margen y stop-out
- 🔄 S istema de cola de mensajes - Entrega fiable con mecanismo de reintento
- 👥 So porte multicanal - Transmisión a múltiples chats/canales de Telegram
- 📝 S istema de plantillas - Plantillas de mensajes personalizables.
- 🎯 Limitación inteligente de la tasa - Evita el estrangulamiento de la API
Requisitos
- MetaTrader 5 build 2375 o superior
- Telegram Bot Token (obtener de @BotFather)
- ID de chat o ID de canal
- Conexión a Internet
Instalación
Paso 1: Crear el Bot de Telegram
- Abre Telegram y busca a @BotFather
- Envía el comando /newbot
- Elige un nombre para tu bot
- Elige un nombre de usuario (debe terminar con 'bot')
- Guarda el token proporcionado por BotFather
Paso 2: Obtener ID de Chat
- Añade tu bot a un grupo/canal o inicia un chat privado
- Envía cualquier mensaje al bot
- Visita: https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates
- Encuentra el ID del chat en la respuesta
Paso 3: Configurar MT5
- Abra MT5 → Herramientas → Opciones → Asesores Expertos
- Marca la opción "Permitir WebRequest para la URL listada"
- Añadir URL: https://api.telegram.org
- Haga click en OK
Paso 4: Instalar archivos
- Copiar TelegramBot.mqh en MQL5/Include/
- Copia TelegramBot_Example.mq5 en MQL5/Experts/
- Compila ambos archivos
Inicio Rápido
#include <TelegramBot.mqh> CTelegramBot bot; int OnInit() { // Inicializar bot if(!bot.Initialize("YOUR_TOKEN", "YOUR_CHAT_ID")) { Print("Failed to initialize bot"); return INIT_FAILED; } // Enviar mensaje de prueba bot.SendMessage("Bot connected successfully!"); // Enviar captura de pantalla del gráfico bot.SendChartScreenshot("Current market situation"); return INIT_SUCCEEDED; }
Referencia API
Mensajería Básica
bool SendMessage(string text); bool SendHTMLMessage(string text); bool SendMarkdownMessage(string text); bool SendMessageToAll(string text);
Señales de Trading
bool SendTradeSignal(ENUM_SIGNAL_TYPE type, string symbol, double price); bool SendPositionOpened(ulong ticket, string symbol, ENUM_POSITION_TYPE type, double volume, double price); bool SendPositionClosed(ulong ticket, string symbol, double profit, double commission, double swap);
Medios
bool SendPhoto(string file_path, string caption); bool SendDocument(string file_path, string caption); bool SendChartScreenshot(); bool SendChartScreenshot(string caption);
Informes
bool SendAccountStatus(); bool SendDailyReport(); bool SendWeeklyReport(); bool SendMonthlyReport();
Gestión de riesgos
bool SendRiskAlert(double drawdown_percent); bool SendMarginWarning(double margin_level); bool SendStopOutWarning();
Ejemplo de Asesor Experto
El paquete incluye un EA de ejemplo totalmente funcional que demuestra:
- Monitorización de posiciones con notificaciones
- Capturas de pantalla automáticas de las operaciones
- Actualizaciones periódicas del estado de la cuenta
- Alertas de gestión de riesgos
- Informes diarios
- Señales de operaciones demo
Formato de los mensajes
Formato HTML (recomendado)
string message = "<b> Bold text</b>\n"; message += "<i> Italic text</i>\n"; message += "<code> Fixed-width code</code>\n"; message += "<a href='http://example.com'> Link</a>"; bot.SendHTMLMessage(message);
Formato Markdown
string message = "*Bold text*\n"; message += "_Italic text_\n"; message += "`Fixed-width code`\n"; message += "[Link](http://example.com)"; bot.SendMarkdownMessage(message);
Rendimiento
- Ritmo de mensajes: Hasta 30 mensajes por minuto
- Límite de tamaño de archivo: 50 MB por archivo
- Longitud del mensaje: 4096 caracteres
- Longitud del pie de foto: 1024 caracteres
- Tamaño de la cola: 100 mensajes
- Tiempo medio de respuesta: 50-200 ms
Gestión de errores
La biblioteca incluye un completo tratamiento de errores:
- Validación de la conexión
- Protección de limitación de velocidad
- Reintentos automáticos en caso de fallo
- Sistema de colas para mensajes fallidos
- Registro detallado de errores
Soporte
- Documentación: Documentación completa de la API incluida en el código fuente
- Ejemplo EA: Ejemplo funcional con todas las características
- Modo de depuración: Depuración integrada para la resolución de problemas
Historial de versiones
Versión 1.0.0 (2024)
- Versión inicial
- Integración completa con Telegram Bot API
- Soporte multicanal
- Sistema de colas
- Motor de plantillas
- Alertas de gestión de riesgos
Licencia
Esta biblioteca se proporciona tal cual para su uso en MetaTrader 5. Gratis para uso personal y comercial.
Autor
Financial Blueprint
Soluciones profesionales de trading
Descargo de responsabilidad
Este software se proporciona "tal cual" sin garantía de ningún tipo. El trading implica un riesgo sustancial de pérdida y no es adecuado para todos los inversores. El rendimiento pasado no es indicativo de resultados futuros.
¡Si encuentra útil esta librería, por favor valórela en MQL5 CodeBase!
Instrucciones detalladas de configuración
Crear un Bot de Telegram
-
Encontrar BotFather
- Abre Telegram
- Busca @BotFather
- Pulsa START
-
Crear Nuevo Bot
- Envía el comando /newbot
- Introduce el nombre del bot (por ejemplo, "My Trading Bot")
- Introduzca el nombre de usuario del bot (por ejemplo, my_trading_bot)
- Guarde el token como 123456789:ABCdefGHIjklMNOpqrsTUVwxyz
-
Configurar Bot
- Envía /setprivacy y selecciona DISABLE (para la funcionalidad de grupos)
- Envía /setjoingroups y selecciona ENABLE (para añadir a grupos)
Obtener Chat ID
Para Mensajes Privados:
- Iniciar conversación con tu bot
- Envía cualquier mensaje
- Abrir en el navegador: https://api.telegram.org/bot<TOKEN>/getUpdates
- Encuentra "chat":{"id":123456789} - este es tu ID de Chat
Para grupos:
- Añadir bot al grupo
- Enviar mensaje en grupo
- Abrir en el navegador: https://api.telegram.org/bot<TOKEN>/getUpdates
- Buscar "chat":{"id":-123456789} - número negativo para grupos
Para canales:
- Añadir bot como administrador del canal
- Enviar mensaje al canal
- O utilice @nombredelcanal como ID de chat
Solución de problemas comunes
Error WebRequest:
Solución: 1. Herramientas → Opciones → Asesores Expertos 2. ✓ Permitir WebRequest para URL de la lista 3. Añadir: https://api.telegram.org 4. Reiniciar MT5
Bot no responde:
Compruebe: 1. Token correcto 2. Chat ID correctness 3. Conexión a Internet 4. Configuración de WebRequest
Mensajes no entregados:
Posibles causas: 1. 1. Límite de la API superado (30 mensajes/minuto) 2. Formato HTML no válido en el mensaje 3. Mensaje demasiado largo (>4096 caracteres) Mensaje demasiado largo (>4096 caracteres)
Ejemplos de uso
Enviar señal de compra
bot.SendTradeSignal(SIGNAL_BUY, "EURUSD", 1.1850, 1.1800, 1.1900);
Enviar captura de pantalla con anotación
string caption = "<b> Entry Point</b>\n"; caption += "Pair: EURUSD\n"; caption += "Type: BUY\n"; caption += "Price: 1.1850"; bot.SendChartScreenshot(caption);
Enviar estado de cuenta
bot.SendAccountStatus();
// Envía automáticamente saldo, capital, margen, etc. Configurar informes diarios
// En OnTimer() de EA if(TimeHour(TimeCurrent()) == 23 && TimeMinute(TimeCurrent()) == 0) { bot.SendDailyReport(); }
Alerta de Reducción
double drawdown = CalculateDrawdown(); // Su función de cálculo if(drawdown > 20.0) // Reducción superior al 20% { bot.SendRiskAlert(drawdown); }
Estructura del mensaje
[POSITION OPENED] ↑
================
Ticket: #12345678
Symbol: EURUSD
Type: BUY
Volume: 0.10
Price: 1.18500
Time: 2024.01.15 10:30
[POSITION CLOSED]
================
Ticket: #12345678
Symbol: EURUSD
Profit: +125.50 USD
Commission: -2.00
Swap: -0.50
Total: +123.00 USD
Time: 2024.01.15 14:45
================
[DAILY REPORT]
================
Date: 2024.01.15
ACCOUNT SUMMARY
----------------
Balance: 10,125.50 USD
Equity: 10,250.00 USD
Floating P/L: +124.50 USD
TRADING ACTIVITY
----------------
Trades Today: 5
Today's Result: +250.00 USD
Open Positions: 2
BOT STATISTICS
----------------
Messages Sent: 45
Signals Sent: 8
Success Rate: 98.5%
================
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/63587
Arbitrage Triangle EURGBP-EURUSD-GBPUSD
El EA identifica las discrepancias entre los tipos de cambio teóricos y reales para ejecutar oportunidades de negociación con un riesgo mínimo.
Martingale Pulse EA
Presentamos MP by SPLpulse, un Asesor Experto sofisticado y altamente versátil diseñado para el operador moderno. Si usted es un scalper, un seguidor de la tendencia, o un operador de inversión, MP por SPLpulse combina múltiples estrategias de negociación con una suite de gestión de riesgos de grado institucional para adaptarse a su estilo de negociación único. Tome el control de sus operaciones con una personalización sin precedentes y una potente automatización.
MT5 to Telegram - Biblioteca de notificaciones de trading profesional
Integración completa de Telegram para MT5. Envía señales de trading, capturas de pantalla, informes y alertas a los canales de Telegram. Incluye sistema de colas, soporte multicanal y gestión de riesgos.
TimeBar
Un simple indicador de información que muestra el tiempo restante hasta el cierre de la barra, así como el tiempo transcurrido desde la apertura de la barra y la hora actual.