Planes de desarrollo para el comprobador de estrategias de MetaTrader 5 - página 13

 
Сергей Таболин:

Y pedí específicamente que después de cada compilación se pusiera un indicador de que se trata de un programa diferente, que los datos anteriores ya no son relevantes. ¿Y quieres volver a ese caos? Estoy en contra.

El hash EX5 se almacena en cada archivo opt. Por lo tanto, incluso una recompilación sin cambiar el código fuente es un nuevo EA. Y es correcto.

Me refería a tratar cada línea de la caché como un archivo de conjunto de una sola ejecución. Nadie te impide cargar el archivo de configuración de otro EA en el tuyo.

Esto es exactamente lo que me gustaría hacer aquí.


Ahora, si el EA tiene la variable "MyName". Y el conjunto de la izquierda EA tiene esa variable. Entonces, cuando carguemos este archivo de conjunto, la variable MiNombre cambiará al valor del conjunto.

Es lógico que se produzca el mismo comportamiento al trabajar con la caché. De hecho, cada línea del pase es un archivo de configuración.

 
fxsaber:

El hash EX5 se almacena en cada archivo opt. Así que incluso recompilar sin cambiar el código fuente es un nuevo EA. Y esto es correcto.

Hablamos de contar cada línea de caché como un archivo de conjunto de una sola ejecución. Nadie te impide cargar el archivo de configuración de otro EA en el tuyo.

Esto es exactamente lo que me gustaría hacer aquí.


Ahora, si el EA tiene la variable "MyName". Y el conjunto de la izquierda EA tiene esa variable. Entonces, cuando carguemos este archivo de conjunto, la variable MiNombre cambiará al valor del conjunto.

Es lógico que se produzca el mismo comportamiento al trabajar con la caché. De hecho, cada línea del pase es un archivo de configuración.

Entiendo lo que estamos hablando. ¡Pero! El conjunto está diseñado para una versión específica. Por lo tanto, se puede llegar a un compromiso. Delegar la responsabilidad de la corrección de los conjuntos utilizados y otras cosas en el progresista. Para ello, basta con registrar la versión del software. Si no ha cambiado, es una cosa, si el proger ha cambiado la versión, entonces ....

 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Los indocumentados... (errores, oportunidades...) MT5

Sergey Tabolin, 2019.05.13 09:23

================

2. ¿Cómo capturar la fecha de finalización de la optimización mediante programación?

Preferiblemente, que sea posible definir esta fecha (como TESTER_END_DATE).

 
Сергей Таболин:

Sé de qué se trata. ¡Pero! El conjunto está diseñado para una versión específica. Por lo tanto, se puede llegar a un compromiso. Delegar la responsabilidad de la corrección de los conjuntos utilizados y otras cosas en el progresista. Para ello, basta con registrar la versión del software. Si no ha cambiado, es una cosa, si el proger ha cambiado la versión, entonces .....

¿Qué hay de malo en un conjunto para tal EA

input int i1 = 0;
input int i2 = 0;
input int i3 = 0;


para aplicar a una EA de este tipo?

input int i1 = 0;
input int j1 = 0;
input int i2 = 0;
input int j2 = 0;
input int i3 = 0;
input int j3 = 0;

Ahora en MT4/5 todo funciona perfectamente en estos casos. Del mismo modo, no hay razón para no hacerlo a partir de un conjunto de conjuntos - optimizador de caché.

 
fxsaber:

¿Qué hay de malo en un conjunto para un EA como este


para solicitar uno de ellos?

Ahora en MT4/5 todo funciona perfectamente en estos casos. Del mismo modo, no hay razón para no hacerlo a partir de un conjunto de conjuntos - optimizador de caché.

Hay una razón. La caché del optimizador es una caché de un programa concreto. Está destinado exclusivamente a ello. La prueba única debe ser lanzada sólo con el programa, con el cual ha sido creada.

Puede cargar manualmente un conjunto del primer ejemplo en el segundo, ajustar los parámetros adicionales y todo estará bien. Pero es demasiado para ejecutar una sola prueba del optimizador con otro EA. Os podéis imaginar la cantidad de lágrimas que se derramarán en el foro a la vez por ello.

 
Сергей Таболин:

Pero hacer una sola prueba desde el optimizador con otro EA es demasiado. Imagínate cuántas lágrimas se derramarán inmediatamente en el foro por esto.

Es una pena que no lo entiendas. Ni siquiera puedes pensar en un escenario de lágrimas. Es difícil hablar cuando la comprensión del trabajo de Tester es desproporcionada entre los oponentes.

 
fxsaber:

Me gustaría que pudieras entenderlo. Ni siquiera se te ocurre un escenario para las lágrimas. Es difícil hablar cuando la comprensión del trabajo de Tester es desproporcionada entre los oponentes.

Una cosa es ser probador y otra muy distinta ser optimizador. No hay que confundir lo rojo con lo húmedo.

Entiendo muy bien tu mensaje, por eso estoy en contra de ))))).

 
Сергей Таболин:

Una cosa es un probador y otra un optimizador. No hay que confundir el rojo con la humedad.

Los argumentos son nulos, por desgracia.

 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Planes de desarrollo del probador de estrategias comerciales de MetaTrader 5

Renat Fatkhullin, 2019.09.02 23:03

  1. Reescribamos los mecanismos de preparación de los datos de origen para reducir los costes de sincronización de los agentes

    La aceleración se notará especialmente en los agentes locales, donde no tendrás que bombear grandes volúmenes y no tendrás varias copias de datos históricos.

¿Es posible mantener una sola copia de los datos de precios para todos los Agentes locales en la memoria RAM? Ahora mismo el consumo de memoria es bastante irracional.

 
fxsaber:

¿Es posible mantener una sola copia de los datos de precios para todos los Agentes locales en la memoria RAM? Ahora mismo la memoria se está consumiendo de forma bastante irracional.

Apoyado.