Discusión sobre el artículo "Desarrollamos un asesor experto multidivisa (Parte 11): Comenzamos a automatizar el proceso de optimización"

 

Artículo publicado Desarrollamos un asesor experto multidivisa (Parte 11): Comenzamos a automatizar el proceso de optimización:

Para obtener un buen EA, tenemos que seleccionar muchos conjuntos adecuados de parámetros de instancias de estrategias comerciales para él. Esto puede hacerse manualmente ejecutando la optimización en diferentes símbolos y seleccionando después los mejores resultados. Pero resulta mejor delegar el trabajo en un programa y dedicarse a actividades más productivas.

En términos generales, nuestros deseos pueden formularse de la forma siguiente: queremos un asesor experto que se ejecute en el terminal y realice la optimización del EA con una única instancia de estrategia comercial en varios símbolos y marcos temporales. Vamos a suponer que usaremos los símbolos EURGBP, EURUSD, GBPUSD y los marcos temporales H1, M30, M15. Entre los resultados de cada pasada de optimización almacenados en la base de datos, necesitaremos poder seleccionar aquellos que se aplicarán a un símbolo y un marco temporal concretos (y más adelante a algunas otras combinaciones de parámetros de prueba). 

De cada grupo de resultados para la misma combinación de símbolo y marco temporal, seleccionaremos algunos de los mejores según diferentes criterios. Luego pondremos todas las instancias seleccionadas en un (por ahora) grupo de instancias. A continuación, deberemos determinar el multiplicador del grupo. Esto lo gestionará un EA independiente en el futuro, pero ahora podemos hacerlo manualmente. 

Basándonos en el grupo y el multiplicador seleccionados, formaremos la cadena de inicialización que se utilizará en el EA final. 

Autor: Yuriy Bykov

 
Sólo cuatro funciones de automatización de Tester (y sólo una de ellas con un parámetro de entrada) y todo funciona.
 

Sí, yo tampoco esperaba que fuera tan sencillo. Al principio estudié Validate, pensé que tendría que escribir algo propio basado en él, pero luego me di cuenta de que me vendría bien una implementación más sencilla.

Gracias de nuevo por esta gran biblioteca.

 

Hola Yuriy,


Estoy tratando de reblicar la Parte 11. He creado un SQL con CleanDatabase que lo creó en User\Roaming\AppData... Sin embargo cuando traté de usar el Optimizador, recibí el error: IPC server not started. ¿Puede usted , o alguien, proporcionar una referencia fácil para iniciarlo?

Además, yo uso el interruptor /portable en Terminal y MetaEditor con todas mis instalaciones MQL ubicadas en C:\"Forex Archivos de Programa" ¿esto causará algún problema?


Durante mi desarrollo MQ4 y teesting EAs, he creado directorios para todos los pares que estaba interesado en probar. Utilicé el comando JOIN para redirigir los subdirectorios apropiados de cada directorio de prueba a mi directorio común para iniciar los probramas y recibir datos de cotización para asegurar que todas las pruebas separadas estuvieran utilizando los mismos datos y ejecutables. Además, cada prueba escribió un archivo CVS para cada ejecución y utilicé una versión de las funciones File para leer los archivos CVS de cada directorio Files y consolidarlos en un archivo CVS común. Si esto es de interés para usted en su uso de archivos CVS en lugar del acceso SQL, hágamelo saber.


En el ínterin, voy a descargar la Parte 20 y muddle a través de los ejemplos.


CapeCoddah

fxsaber
fxsaber
  • 2024.07.01
  • www.mql5.com
Trader's profile