Discusión sobre el artículo "Cómo crear un bot para Telegram en el lenguaje MQL5" - página 10

 
Andrey Voytenko:

No se como intercambiar archivos entre Telegram Bots.

Andrey, te confirmo que tu código funciona bien en MT4 pero no en MT5

Los errores devueltos en MT5 son:

2018.06.15 15:12:10.961 Telegram_Signal_EA (EURUSD,M30) CCustomBot::PostRequest res = 1001

2018.06.15 15:12:10.961 Telegram_Signal_EA (EURUSD,M30) CCustomBot::PostRequest _LastError = 5203

2018.06.15 15:12:10.961 Telegram_Signal_EA (EURUSD,M30) Error: Error desconocido 1001

gracias

Genio


 

Cuando se trabaja desde la Federación de Rusia a través de VPN, todo debería funcionar.

Encendemos VPN, añadimos https://api.telegram.org a la lista de permisos, comprobamos la solicitud a través del navegador - todo está bien.

¡Pero desde bE5 no funciona! Por alguna razón, la función nativa WebRequest da un error no documentado con el código 1001 en una petición GetMe bastante válida.

En GetUpdates el mismo error.

¿Quizás MQ bloquea voluntariamente telegram.org en la parte WebRequest?

 
No.

Por favor, adjunte a servicedesk un ejemplo de webquest que funcione como mínimo.
 
Hola Andrey,

¡Muchas gracias por el código! Funciona muy bien, sólo tengo una breve pregunta:

Hice una cadena para mantener mi mensaje basado en varias cosas, como añadir un emoji específico para comprar y para vender alertas y así sucesivamente, y se me ocurrió la idea de enviar una pantalla de gráfico con cada alerta, hice el código y sólo tengo un problema, cuando uso mi variable de cadena en el argumento de la leyenda de SendPhoto, devuelve un error BadRequest, probé el envío de una pantalla ficticia utilizando "Test" en la leyenda y funcionó perfectamente, Entonces, encontré otra forma de encontrar el problema y envié "Error is on the text" en el caption y envió la captura de pantalla, pero encontré el problema, la envía a Telegram como "Error+is+on+the+text" Así que creo que esto es causado por el formato del texto a enviar en la función WebRequest, pero no tengo suficientes conocimientos de programación para averiguar lo que hay que cambiar para poder pasar un buen formato como:

⬆️New comprar operación EURUSD⬆️
▶️Entry punto: 1.23456◀️
🔵Take Profit: 1.24000🔵
🔴Stop Loss: 1.22000🔴

Como soy capaz de hacer con SendMessage. Me ayudarías a saber qué hay que modificar para manejar esos formatos?

¡Muchas gracias por la librería de nuevo!

Un cordial saludo,
Fernando.
 

Hola,

Cuando he probado con esta Biblioteca de Andrey Voytenkoon MT5, No funciona bien, así que tengo un paso más simple. Cualquier persona golpeó mismo error puede tratar de cambiar como yo:

1. Confirmar añadir https://api.telegram.org para permitir WebRequest para URL de la lista

2. Si utiliza chat_id (como "-1001301234105") en lugar de @channel_name, se producirá algún error con este código, así que lo he cambiado.

Y ahora confirmo que despues de hacer las dos cosas anteriores, esta libreria funciona bien en MT5.

Gracias Andrey Voytenko de nuevo.

 
Increíble artículo

graciasAndrey Voytenko

¿puede explicar para qué "UserNameFilter"
gracias
:)
 

Buenas tardes¡ En programación no soy fuerte, decidme como a mi o escribo) como configurar que las señales del indicador arrowman lleguen a mi canal de Telegram, como crear un canal y un nuevo bot y darle derechos de administrador, lo se, pero como configurar el terminal MT4 o que instalar ahí no lo se, ayuda por favor.

Necesito mensajes como este:


 
Andrey Voytenko:

Por favor, actualiza el archivo Telegram.mqh. Se publica dos mensajes más arriba.

Buenas noches! Andrey ayudarme a configurar el envío de señales a telegrama, mi solicitud anterior en el mensaje

 

Andrey, tengo este problema para usar Telegram. El mensaje de error es: "Error: Error desconocido 1001".

¿Podrías ayudarme?

 
¿Existe este programa para MT5?