Optimización se detiene, incluso en local y en Cloud Network

 

Intento hacer una optimización genética para un Asesor Experto. El total de pasos (columna Steps en pestaña Inputs) es de 3.360.000, lo cual se traduce en 10.496 tareas (pestaña Agents).

El problema: Luego de realizar unas 500 tareas me deja esperando. Lo único que cambia es el tiempo que pasa y el tiempo previsto, que se incrementa incesantemente. El Administrador de Tareas de W11 muestra uso de CPU, de modo que le doy tiempo, pero luego de muchas horas no se registra ningún avance.

Asumiendo que el problema podría estar en las máquinas que uso, habilité Cloud Network... ¡pero el resultado fue el mismo! Completa unas 500 tareas rápidamente y ya no avanza.

Escucho sugerencias. Gracias.

 
Daniel Eduardo San Martin:

Hola Daniel.

A continuación, te propongo algunos pasos y sugerencias para diagnosticar y solucionar el problema:

1. Revisar el Uso de Recursos del Sistema

Aunque mencionas que el uso de CPU se mantiene, hay otros recursos que también podrían estar limitando el progreso:

  • Memoria RAM: Verifica si el uso de RAM está alcanzando su límite. Una alta utilización de memoria puede causar que el sistema use el disco duro para la memoria virtual, lo que es mucho más lento y podría estar causando la aparente falta de progreso.
  • Uso del Disco: Asegúrate de que no haya una carga alta en el disco, lo cual podría indicar que tu sistema está paginando o que hay operaciones de lectura/escritura intensas.
  • Red: Dado que mencionas el uso de Cloud Network, es importante verificar si hay cuellos de botella en la red que puedan estar afectando la comunicación entre máquinas o el acceso a recursos necesarios.

2. Logs y Registro de Errores

Revisa los registros de tu software de optimización genética o Asesor Experto:

  • Errores o advertencias: Asegúrate de revisar cualquier mensaje de error o advertencia que pueda estar indicando un problema específico.
  • Progreso de las tareas: Revisa si las tareas se están completando correctamente o si hay alguna que se queda atascada o en un bucle infinito.

3. Configuración de Parámetros del Algoritmo Genético

Es posible que el problema esté relacionado con la configuración del algoritmo genético:

  • Tamaño de la población: Si el tamaño de la población es muy grande, esto puede causar un uso excesivo de memoria y tiempo de procesamiento.
  • Número de generaciones: Considera reducir temporalmente el número de generaciones para ver si esto afecta el comportamiento.
  • Mutación y cruce: Verifica que los operadores de mutación y cruce estén configurados correctamente y no estén introduciendo problemas (por ejemplo, generando soluciones no válidas que luego bloquean el proceso).

4. Optimización del Código

Si tienes acceso al código fuente o configuración del Asesor Experto, considera:

  • Optimizar el código: Revisa si hay bucles innecesarios, cálculos redundantes o cualquier otro aspecto que pueda optimizarse.
  • Paralelismo y concurrencia: Asegúrate de que el programa esté diseñado para manejar múltiples hilos o procesos de manera eficiente. A veces, el código puede tener bloqueos o problemas de sincronización que causan cuellos de botella.

5. Pruebas en un Entorno Controlado

Intenta reducir la escala de tu problema para realizar pruebas más controladas:

  • Reduce el número de tareas: En lugar de ejecutar las 10.496 tareas, intenta con un número más pequeño para ver si el problema persiste.
  • Prueba en diferentes entornos: Si es posible, intenta ejecutar el mismo conjunto de tareas en diferentes entornos (por ejemplo, diferentes configuraciones de hardware o software) para ver si el problema es específico de un entorno.

6. Actualizar y Revisar Configuración del Cloud Network

Dado que también enfrentaste problemas con Cloud Network:

  • Revisa la configuración de red: Asegúrate de que la red esté configurada correctamente para soportar el tráfico y la comunicación necesarios para tu tarea.
  • Recursos asignados en la nube: Verifica que los recursos de computación asignados (CPU, RAM, almacenamiento) sean adecuados para la carga de trabajo.

7. Dividir y Conquistar

Considera dividir el problema en partes más pequeñas:

  • Subconjuntos de tareas: Ejecuta subconjuntos más pequeños de tareas de optimización para identificar si el problema ocurre en tareas específicas.
  • Revisar resultados parciales: Observa los resultados de los subconjuntos para identificar patrones o problemas específicos.

8. Consultoría Técnica o Soporte del Software

Si el software que estás usando para la optimización genética es un producto comercial o tiene soporte técnico:

  • Contacta con el soporte técnico: A menudo, el soporte puede proporcionar soluciones específicas o parches para problemas conocidos.
  • Revisa la documentación: Asegúrate de que todas las configuraciones están de acuerdo con las recomendaciones del proveedor del software.

Resumen

Al abordar el problema, es importante seguir un enfoque sistemático: monitorear los recursos del sistema, revisar configuraciones y registros, optimizar el código, probar en diferentes entornos, y, si es necesario, contactar soporte técnico. Siguiendo estos pasos, podrás identificar la raíz del problema y aplicar una solución adecuada.

 
Daniel Eduardo San Martin:

Intento hacer una optimización genética para un Asesor Experto. El total de pasos (columna Steps en pestaña Inputs) es de 3.360.000, lo cual se traduce en 10.496 tareas (pestaña Agents).

El problema: Luego de realizar unas 500 tareas me deja esperando. Lo único que cambia es el tiempo que pasa y el tiempo previsto, que se incrementa incesantemente. El Administrador de Tareas de W11 muestra uso de CPU, de modo que le doy tiempo, pero luego de muchas horas no se registra ningún avance.

Asumiendo que el problema podría estar en las máquinas que uso, habilité Cloud Network... ¡pero el resultado fue el mismo! Completa unas 500 tareas rápidamente y ya no avanza.

Escucho sugerencias. Gracias.

Hola, Daniel. Ayer me pasó exactamente lo mismo. En las últimas semanas, MetaTrader ha tenido muchas actualizaciones. Asegúrate de estar usando la versión más reciente, ya que eso fue lo que solucionó el problema en mi caso. Es cierto que la semana pasada se actualizó 3 o 4 veces, y una vez actualicé, todo se resolvió.
 
Enrique Enguix # Es cierto que la semana pasada se actualizó 3 o 4 veces
Por el número de actualizaciones, deduzco que estás utilizando la versión beta; ojo con eso. La versión "release" es la 4463, del 30 de julio.
 
Miguel Angel Vico Alba #:
Por el número de actualizaciones, deduzco que estás utilizando la versión beta; ojo con eso. La versión "release" es la 4463, del 30 de julio.
No recuerdo haber activado la descarga de beta. Pues lo miraré. Ya me extrañaba tanta actualización. Gracias!

Edito: tienes razón, estoy en la 4514
 
Daniel Eduardo San Martin:

Intento hacer una optimización genética para un Asesor Experto. El total de pasos (columna Steps en pestaña Inputs) es de 3.360.000, lo cual se traduce en 10.496 tareas (pestaña Agents).

El problema: Luego de realizar unas 500 tareas me deja esperando. Lo único que cambia es el tiempo que pasa y el tiempo previsto, que se incrementa incesantemente. El Administrador de Tareas de W11 muestra uso de CPU, de modo que le doy tiempo, pero luego de muchas horas no se registra ningún avance.

Asumiendo que el problema podría estar en las máquinas que uso, habilité Cloud Network... ¡pero el resultado fue el mismo! Completa unas 500 tareas rápidamente y ya no avanza.

Escucho sugerencias. Gracias.

Yo obtuve estos errores:

 


 
Enrique Enguix #Yo obtuve estos errores:

Tiene toda la pinta de ser un desbordamiento de memoria; por eso te cierra otras aplicaciones en segundo plano. Revisa que tengas suficiente RAM libre, espacio en el disco duro, etc.

Cabe destacar que también podría ser un bug; nada es descartable.
 

@Miguel Angel Vico Alba, @Enrique Enguix, ante todo me disculpo por ver esta conversación recién ahora.

Creí que había solucionado el problema por un cambio en el código; pero también pudo haber sido el tema de las versiones. Sinceramente, no sabía que podía estar trabajando con una versión beta, siempre que tengo la opción elijo la última estable; pero de acuerdo a lo que dicen y a mi build actual (4585 del 4 de octubre) todas las que tengo son beta, tanto las que bajé de Darwinex como las que bajé de MetaQuotes. Y ahora mismo fui a las páginas de download de cada una y no hacen ninguna diferencia release/beta. Y los chats de IA se ponen a inventar o hablar de generalidades cuando los consulto, lo que suele suceder cuando no hay info disponible. Entonces, los molesto con la siguiente pregunta: ¿Cómo me instalo una versión release?

Les agradezco a los dos.