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

 
OrelMely:

Hola a todos!!
¿Puedo saber si hay alguna manera fácil de obtener diferentes botones de plantilla de acuerdo con el marco de tiempo elegido?


¡¡¡Gracias!!!

Sí la manera fácil es ir aquí.

Trading applications for MetaTrader 5 to order
Trading applications for MetaTrader 5 to order
  • www.mql5.com
I want a simple RSI based Expert Advisor that buys or sells when it hits the RSI and takes the profit or loss as a percentage. I made a sheet with all the conditions. If you are interested, please leave me a message and I will send you the detailed sheet 1. I want you to include buy arrows (green) and sell arrow (red) based on custom levels...
 

[SOLUCIONADO] "ERROR DESCONOCIDO 1001"

Sincronización horaria

Si la hora del cliente difiere mucho de la del servidor, éste puede empezar a ignorar los mensajes del cliente, o viceversa, debido a un identificador de mensaje no válido (que está estrechamente relacionado con la hora de creación). En estas circunstancias, el servidor enviará al cliente un mensaje especial que contendrá la hora correcta y una determinada sal de 128 bits (proporcionada explícitamente por el cliente en una solicitud especial de sincronización RPC o igual a la clave del último mensaje recibido del cliente durante la sesión actual). Este mensaje podría ser el primero de un contenedor que incluya otros mensajes (si la discrepancia horaria es significativa, pero aún no da lugar a que se ignoren los mensajes del cliente).

Tras recibir un mensaje de este tipo o un contenedor que lo contenga, el cliente realiza en primer lugar una sincronización horaria (en efecto, se limita a almacenar la diferencia entre la hora del servidor y la suya para poder calcular la hora "correcta" en el futuro) y, a continuación, comprueba que los identificadores del mensaje son correctos.

Cuando se haya descuidado una corrección, el cliente tendrá que generar una nueva sesión para asegurar la monotonicidad de los identificadores de mensaje.

La cita anterior es de https://core.telegram.org/mtproto


He encontrado un problema cuando tenemos muchos dispositivos, las horas en cada dispositivo Telegram tal vez no tienen el mismo.

Entonces sincronizo lazona horaria de mi PC exactamente con la del móvil.

Después de eso, ya no veo este error.


-> Esta es mi solución. No sé si te funcionará. Es sólo un consejo.

Espero que podais solucionar este problema pronto.

 

Estimados miembros del foro, por favor, díganme cómo resolver este problema

{"ok":false, "error_code":409, "description": "Conflicto: finalizado por otra petición getUpdates; asegúrese de que sólo se está ejecutando una instancia del bot"} ¿Quién se ha encontrado con esto? Dónde indagar, qué mirar.

 
Sergey Kasirenko:

Estimados miembros del foro, por favor, díganme cómo resolver este problema

{"ok":false, "error_code":409, "description": "Conflicto: finalizado por otra petición getUpdates; asegúrese de que sólo se está ejecutando una instancia del bot"} ¿Quién se ha encontrado con esto? Dónde indagar, qué mirar.

¿Tiene más de un indicador en ejecución o un Asesor Experto con el mismo bot?
 
Aleksei Beliakov:
¿Tiene más de un indicador en ejecución o un EA con el mismo bot?

Sí, tengo varios terminales, y la tarea es conseguir estos terminales la misma señal del bot, y cómo ser?

 
Sergey Kasirenko:

Sí tengo varios terminales, y la tarea es conseguir que estos terminales la misma señal del bot, y cómo ser?

Usted puede recibir uno de ellos y enviar señales a los demás a través de un archivo (hay tales copiadores en kodobase, creo).

 
Yevhenii Levchenko:

Es posible recibir una y enviar señales a la otra a través de un archivo (creo que existen copiadores de este tipo en kodobase).

El caso es que algo hay en el servidor, algo en el vps, algo en la máquina de trabajo, y quiero hacerlo vía Telegram, para practicar, por así decirlo, es interesante. Y me he tropezado al intentar recibirlo todo en varios terminales, con un terminal no hay problemas, recibe y envía, todo es como debe ser, claro, se puede anular el marcado de que se ha recibido el mensaje y así, aún a pesar del error, el Asesor Experto tarde o temprano recibirá el mensaje, y se puede filtrar el doblaje, pero es todo un baile con pandereta, seguro que hay alguna solución bonita. O un planteamiento general para organizar ese mecanismo de comunicación entre Telegram y los terminales.

 
Sergey Kasirenko:

El caso es que algo hay en el servidor, algo en el vps, algo en la máquina del trabajo, y sigo queriendo de alguna manera a través de Telegram, por practicar, por decirlo de alguna manera, es interesante. Y me he tropezado al intentar recibirlo todo en varios terminales, con un terminal no hay problemas, recibe y envía, todo es como debe ser, claro, se puede anular el marcado de que se ha recibido el mensaje y así, aún a pesar del error, el Asesor Experto tarde o temprano recibirá el mensaje, y se puede filtrar el doblaje, pero es todo un baile con pandereta, seguro que hay alguna solución bonita. O un planteamiento general para organizar ese mecanismo de comunicación entre Telegram y los terminales.

Puedes configurar un canal para cada terminal y enviar mensajes allí...

 
Yevhenii Levchenko:

Puede configurar un canal independiente para cada terminal y enviar mensajes allí....

¿Puedes explicarlo un poco más, es decir, cada terminal tiene su propio chat bot?

 
Sergey Kasirenko:

¿Puedes explicarlo un poco más, es decir, cada terminal tiene un chat bot distinto?

No. Un bot. Cada terminal tiene su propio canal de telegram. Allí puedes enviar por ID de canal. Así es como envié una imagen al canal:

if(ChannelID != 0) {
  result = bot.SendPhoto(photo_id, ChannelID, filename, filename);
}

Recoge los IDs de canal en un array y envía mensajes a estos canales por ellos. Para averiguar el ID del canal, envía un mensaje desde el canal al bot Get My ID (o cualquier otro que encuentres) .....