Discusión sobre el artículo "Creación de un asesor experto integrado de MQL5 y Telegram (Parte 5): Envío de comandos desde Telegram a MQL5 y recepción de respuestas en tiempo real"

 

Artículo publicado Creación de un asesor experto integrado de MQL5 y Telegram (Parte 5): Envío de comandos desde Telegram a MQL5 y recepción de respuestas en tiempo real:

En este artículo, creamos varias clases para facilitar la comunicación en tiempo real entre MQL5 y Telegram. Nos centramos en recuperar comandos de Telegram, decodificarlos e interpretarlos y enviar respuestas apropiadas. Al final, nos aseguramos de que estas interacciones se prueben eficazmente y estén operativas dentro del entorno comercial.

Para demostrar el proceso de prueba, hemos preparado un vídeo que muestra el programa en acción. Este vídeo ilustra los diferentes casos de prueba que ejecutamos y destaca cómo el programa respondió a diversas entradas y qué tan bien realizó sus tareas necesarias. Al ver este vídeo, obtendrás una imagen muy clara del proceso de pruebas y podrás ver, sin ninguna duda, que la implementación cumple con los requisitos esperados. El vídeo se presenta a continuación.

En resumen, la ejecución exitosa y la verificación de la implementación, como se demuestra en el video adjunto, afirman que el programa está funcionando según lo previsto.

Autor: Allan Munene Mutiiria

 

¡¡Un trabajo impresionante!!

Esto permite realizar las siguientes funciones:

Tradingview alerta a telegrama

telengrama a MQL5

¡THX!

 
Extratimber Alpha #:

¡¡Un trabajo impresionante!!

Esto permite realizar las siguientes funciones:

Tradingview alerta a telegrama

telengrama a MQL5

THX

@Extratimber Alpha muchas gracias por su amable comentario. Nos alegramos de que te haya resultado útil.
 
obj_msg.update_id=obj_item["update_id"].ToInt(); //--- Obtener el ID de actualización
         obj_msg.message_id=obj_item["message"]["message_id"].ToInt(); //--- Obtener el ID del mensaje
         obj_msg.message_date=(datetime)obj_item["message"]["date"].ToInt(); //--- Obtener la fecha del mensaje

Hola Allan, gracias por este gran artículo.

Desafortunadamente, el código parece estar roto a partir de la línea 1384 cuando se extraen los detalles del mensaje del objeto JSON. El primer código en la línea 1383

obj_msg.update_id=obj_item["update_id"].ToInt(); //--- Obtener el ID de actualización

funciona bien cuando se imprime en el diario. el id de actualización devuelve un id válido. pero el message_id, message_date y todos los demás en instancias devolver un valor vacío. Debido a estos problemas, nada parece funcionar en el código como debería esperarse.

¿Podría ayudarnos a resolver estos problemas?

Gracias de nuevo por tomarse su tiempo para proporcionar este artículo.

 
Oluwatosin Michael Akinyemi #:

Hola Allan, gracias por este gran artículo.

Desafortunadamente, el código parece estar roto a partir de la línea 1384 cuando se extraen los detalles del mensaje del objeto JSON. El primer código en la línea 1383

funciona bien cuando se imprime en el diario. el id de actualización devuelve un id válido. pero el message_id, message_date y todos los demás en instancias devolver un valor vacío. Debido a estos problemas, nada parece funcionar en el código como debería esperarse.

¿Pueden ayudarme a resolver estos problemas?

Gracias de nuevo por tomarse su tiempo para proporcionar este artículo.

Hola Allan, por fin he encontrado el problema de mi parte. Gracias por este excelente artículo.

 
Oluwatosin Michael Akinyemi #:

Hola Allan, finalmente encontré que el problema era de mi parte. Gracias por este excelente artículo.

@Oluwatosin Michael Akinyemi gracias por el punto a cabo. Bienvenido.
 
Hola Allan, gracias por el útil tutorial.

Cuando compilo me da el siguiente error:


----------------------------------------------------------------------------------------------------------------------------

'ArrayAdd' - ninguna de las sobrecargas se puede aplicar a la llamada a la función TELEGRAM_MQL5_COMMANDS_PART5.mq5 1151 4

podría ser una de 2 función(es) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1151 4

void ArrayAdd(uchar&[],const uchar&[]) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1186 6

void ArrayAdd(char&[],const string) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1200 6


'ArrayAdd' - ninguna de las sobrecargas se puede aplicar a la llamada de función TELEGRAM_MQL5_COMMANDS_PART5.mq5 1223 7

podría ser una de 2 función(es) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1223 7

void ArrayAdd(uchar&[],const uchar&[]) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1186 6

void ArrayAdd(char&[],const string) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1200 6


2 errores, 0 advertencias 2 0

----------------------------------------------------------------------------------------------------------------------------


¿Puedes ayudarme a solucionar esto

Gracias de antemano