Discusión sobre el artículo "Optimización paralela con el método de enjambre de partículas (Particle Swarm Optimization)" - página 2

 
Экспериментальный статус MT5Bridge.mqh означает, что его работоспособность широко не проверялась. Это исследование из разряда Proof Of the Concept. Используйте исходный код для отладки и исправления ошибок.
Una de las aplicaciones.
Библиотеки: BestInterval
Библиотеки: BestInterval
  • 2020.08.15
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: BestInterval
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий.

Обсуждение статьи "Параллельная оптимизация методом роя частиц (Optimización por enjambre de partículas)"

Stanislav Korotky, 2020.08.24 10:45

Adjunto un archivo de cabecera ligeramente modificado y un ejemplo de un EA de prueba. La clase Settings, los functores de ayuda y los manejadores de eventos templados se han añadido al archivo ParticleSwarmEmbed.mqh. Se supone que el usuario está satisfecho con la implementación por defecto. Entonces el código del Asesor Experto ExprBotPSOEmbed.mq5 se simplifica enormemente. Basta con describir su cálculo de operaciones y enviar los manejadores a la clase PPSO_EventHandlers. Las variables de entrada también contienen los factores de ajuste de la dinámica PSO (inercia, etc.), así como la desactivación de los archivos de índice.

 

Hola, muy buen tema, lamentablemente al intentar conectar todas las piezas, el compilador sigue arrojando errores:

Parece que debido a alguna actualización ahora no es posible? Si pudieras investigarlo, estaría bien.

 
Tobias Johannes Zimmer #:

Hola, muy buen tema, lamentablemente al intentar conectar todas las piezas, el compilador sigue arrojando errores:

El vector y la posición error de compilación pertenecen juntos desde la posición es una matriz de las dimensiones (grados de libertad / entradas) Supongo que podría ser insertado en el método de cálculo, pero debido a alguna actualización no es posible ahora? Y entonces el array positions[] no se puede convertir en un positionValue... si pudieras echarle un vistazo, estaría bien.

Luego hay cosas sobre worker functor donde no tengo ni idea de cual parece ser el problema.

Espero que haya una manera fácil de arreglar esto. Si no la hay, lo entendería perfectamente si prefieres no hacerlo.

Simplemente haz una sustitución de contexto de "vector" a "_vector" en ParticleSwarmParallel .mqh o/y ParticleSwarmEmbed.mqh.

MQL5 ha introducido el tipo vector desde su publicación, esto rompió muchos códigos fuente donde ya se utilizaba el identificador vector.

 
Stanislav Korotky #:

Sólo tienes que hacer una sustitución de contexto de "vector" a "_vector" en ParticleSwarmParallel .mqh o/y ParticleSwarmEmbed.mqh.

MQL5 ha introducido el tipo vector desde la publicación, esto rompió muchos códigos fuente donde ya se ha utilizado el identificador vector.

Oh, por supuesto vector no debe ser un tipo ... gracias, eso funciona.
 
no se puede convertir a enum
 
dustovshio #:
no se puede convertir a enum

MT4Orders y Virtual son librerías de terceros. Usted debe comprobar las últimas versiones en sus páginas en el codebase.

 
Stanislav Korotky #:

MT4Orders y Virtual son librerías de terceros. Usted debe comprobar las últimas versiones en sus páginas en el codebase.

He descargado MT4Orders y se ha compilado, pero ahora me da este error cuando cargo los ficheros PSO. No hay error para el modo de optimización estándar. ¿Es posible cambiar las fechas para optimizar a la última barra en lugar del último día?



 
dustovshio #:

He descargado la última versión de MT4Orders y se ha compilado, pero ahora me da este error cuando cargo los archivos PSO. No hay error para el modo de optimización estándar. ¿Es posible cambiar las fechas para optimizar a la última barra en lugar del último día?

Si está preguntando por el error "parámetros de entrada incorrectos", puede hacer doble clic en la tabla de optimización en la pasada que da el error, y obtener el registro de la pasada para una descripción detallada de lo que va mal. Tampoco has proporcionado información sobre qué EA y con qué configuración has intentado ejecutar.

Ya te he dicho que la limitación del último día es impuesta por el propio probador.