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

 

Bastante curioso y lo más importante en la demanda, también me gustaría saber el porcentaje de operaciones rentables, incluso por su dirección....

¿Es posible rehacerlo para MT4?

 
-Aleks-:

Bastante curioso y lo más importante en la demanda, también me gustaría saber el porcentaje de operaciones rentables, incluso en el contexto de su dirección ...

¿Es posible modificarlo para MT4?

Usted puede agregar cualquier indicador: https://www.mql5.com/es/docs/constants/environment_state/statistics, haciendo pequeños cambios por su cuenta.

Para MT4 existe esta variante: Técnica de optimización (pruebas) y algunos criterios para seleccionar los parámetros de trabajo del Asesor Experto

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Sí, he leído el artículo sobre MT4, pero estos datos no son suficientes para mí, y no hay otras maneras de obtener más información similar a MT5?

 
-Aleks-:

Sí, he leído el artículo MT4, pero estos datos no son suficientes para mí, y no hay otras maneras de obtener más información similar a MT5?

Lamentablemente no te lo puedo decir (quizás alguien más te pueda dar una respuesta). Al final yo mismo me he pasado a MT5 y me oriento sólo en las posibilidades de este terminal.
 
tyvm. Excelente artículo.
 
wow, es genial
 

Debido a que empecé a trabajar en MT5 volví a tu artículo.

Y lo que me pregunto es, ¿es posible ordenar el informe por número de pase, en lugar de la forma en que es ahora, por el orden de llegada de marco del pase?

Esto es conveniente para el propósito de comparar dos informes (sin filtros especialmente) con diferentes configuraciones - desde mi experiencia de trabajar con informes en MT4.

En realidad, se puede hacer si usted sabe cuántos pases habrá en total, entonces usted puede escribir la información en una matriz y al final descargarlo en un archivo, pero ¿cómo calcular el número de pases?

Otra opción, que es menos bonita, es el post-procesamiento del archivo - es decir, organizar los datos después de su procesamiento, pero cómo hacerlo de manera más eficiente y universal también es una pregunta.

 
Aleksey Vyazmikin:

...

En realidad, se puede hacer si usted sabe cuántas pasadas habrá, entonces usted puede escribir la información en una matriz y al final descargarlo en un archivo, pero ¿cómo calcular el número de pasadas?

...

Para añadir datos al array no necesitas saber inicialmente cuántas pasadas habrá.

 
Anatoli Kazharski:

Para añadir datos a un array, no necesitas saber inicialmente cuántas pasadas habrá.


Yo no soy un programador y es difícil para mí - Me pasé medio día para eliminar los filtros innecesarios para mí de su ejemplo....

 
Aleksey Vyazmikin:

Yo no soy un programador y es difícil para mí - me pasé medio día para tirar filtros innecesarios para mí de su ejemplo....

No pienso volver a este tema en breve.

Intenta formular tu problema con más precisión y publícalo aquí. Quizás alguien te sugiera una solución.