Discusión sobre el artículo "Guía práctica de MQL5: Guardar los resultados de la optimización de un Asesor Experto en base a unos criterios especificados"

 

Artículo publicado Guía práctica de MQL5: Guardar los resultados de la optimización de un Asesor Experto en base a unos criterios especificados:

Continuamos con la serie de artículos sobre la programación en MQL5. Esta vez, veremos cómo obtener los resultados de cada pasada de optimización durante la optimización de los parámetros del Asesor Experto. Se hará la implementación de modo que si se cumplen las condiciones especificadas en los parámetros externos, se escriben los valores correspondientes a la pasada de optimización en un archivo. Además de los valores de las pruebas, guardaremos también los parámetros que han conducido a estos resultados.

MQL5 Cookbook: Saving Optimization Results of an Expert Advisor Based on Specified Criteria

Para conseguir el acceso a los datos durante la optimización, puede usar las funciones especiales de MQL5: OnTesterInit(), OnTester(), OnTesterPass() y OnTesterDeinit(). Echemos un vistazo a cada una de ellas:

  • OnTesterInit() - se usa esta función para determinar el inicio de la optimización.
  • OnTester() - esta función se encarga de añadir los llamados frames después de cada pasada de optimización. Más adelante explicaremos lo que son los frames.
  • OnTesterPass() - esta función obtiene los frames después de cada pasada de optimización.
  • OnTesterDeinit() - esta función genera el evento del final de la optimización de los parámetros del Asesor Experto.

Tenemos que definir ahora lo que es un período. El período es un tipo de estructura de datos de una única pasada de optimización. Durante la optimización, se guardan los frames en el archivo *.mqd creado en la carpeta MetaTrader 5/MQL5/Files/Tester. Se puede acceder a los datos (frames) de este archivo durante la optimización, "sobre la marcha", y después de su finalización. Por ejemplo, el artículo "Visualizar una estrategia en el simulador de Meta Trader 5" muestra cómo podemos visualizar el proceso de la optimización "sobre la marcha" y ver después los resultados de la optimización.

Autor: Anatoli Kazharski

Razón de la queja: