Los resultados de la optimización difieren de los de las pruebas individuales - página 4

 
eugene-last:
Definir el tf... Se utiliza un indicador, sí. Allí tf: NULL, PERIOD_H1
Bastante estándar. ¿Y qué o qué más podría estar relacionado con el tf?


Sí, tal vez lo intente de esta manera:

Completa tu código con lo siguiente - esto está en las variables globales

// Глобальные переменные
//
static datetime prevtime = 0;       // по ценам открытия

esto es justo después de empezar

int start()    // -----------------------СТАРТ ЭКСПЕРТА--------------- 
{
  
 
   if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся 
...

Prueba y opyt en TF M1 por modelo de precio de apertura - sólo para Asesores Expertos con control explícito de apertura de barra...

Además, en todas partes, en los induladores que utilices, en el propio EA, deberías prescribir explícitamente los plazos de trabajo, según consideres necesario, por ejemplo,

double MA_1 = iMA(Symbol(),PERIOD_D1,Period_MA,0,MODE_EMA,PRICE_TYPICAL,1);
Más tarde, vuelve a escribir aquí con los resultados de las pruebas y la optimización...
 
No todas las empresas de corretaje tienen suficiente historia en M1, en todo caso, a continuación, tratar de probar y optimizar en un TF no más grande que el que se especifica explícitamente en el SOV o INDICADORES, es decir, si usted escribe "Hay tf: NULL, PERIOD_H1", a continuación, probar y optimizar en H1 por el modelo de precio de apertura - sólo para los Asesores Expertos con el control explícito de apertura de la barra ...
 

A continuación, póngase en contacto conel soporte técnico, esperar un minuto para disparar.

Aquí está el hilo de preguntas frecuentes, suele estar en la primera página del foro. Es fácil encontrar dónde acudir en caso de que se sospeche que hay errores en los probadores o en los terminales.

Tiene que proporcionar lo siguiente:

1. el código fuente del Asesor Experto.

2. El conjunto completo utilizado en las pruebas/optimización.

3. y, por último, exponer claramente la esencia del problema.

 
Mathemat:

eugene-último, luego contactar con el soporte técnico, esperar a disparar.

Aquí está el hilo de preguntas frecuentes, suele estar en la primera página del foro. Es fácil encontrar dónde acudir en caso de que se sospeche que hay errores en los probadores o en los terminales.

Tiene que proporcionar lo siguiente:

1. el código fuente del Asesor Experto.

2. El conjunto completo utilizado en las pruebas/optimización.

3. Por último, exponga claramente la naturaleza del problema.


Se hace tarde...

Parece que ya se ha ido..: "Incluso suponiendo que haya algo malo DENTRO de las pasadas, pues al menos la primera pasada en la optimización debería ser idéntica a la prueba única...".
Vamos a disparar...."




 
Roman.:


Es demasiado tarde...

Suena como: "Incluso asumiendo que algo va mal DENTRO de las pasadas, bueno al menos la primera pasada en la optimización debería ser idéntica a la prueba única...

Ir a disparar...."

He eliminado los indicadores y el resultado es el mismo: incoherencia.
Voy a recorrer todo el proceso, empezaré por la primera función y poco a poco iré añadiendo una función cada vez hasta dar con la función que provoca la incoherencia.
A la espera de su apoyo técnico, estoy acostumbrado a lo que sé, pero aquí .............
 
eugene-last:
He eliminado los indicadores y el resultado es el mismo: incoherencia.
Voy a recorrer todos los pasos, empezaré por la primera función y los iré añadiendo uno a uno, hasta que me encuentre con la función que provoca la incoherencia.
A la espera de su apoyo técnico, estoy acostumbrado a lo que sé, pero aquí .............


Una cosa que debes entender es que este es un proceso NORMAL de depuración de código cov, sobre todo si tiene una vuelta de tuerca, como se dice.

Cubrir todo con impresoras - Print(); y en el probador en modo de visualización abriendo los precios a través de F12 - paso a paso, barra a barra - rastrear el contenido de la pestaña "Log" del probador de la estrategia, donde las impresoras todas informan del valor de tal o cual parámetro o variable... etc.

Con el enfoque adecuado, te pondrás al día y saldrás con tu propio error en el código.

No obstante, debería leer todos los artículos sobre el trabajo de los probadores de estrategias... :-)

 
eugene-last: Voy a repasar todo, empezando por la primera función y añadiendo poco a poco una función más hasta dar con la función que provoca la incoherencia.

Ese es el enfoque correcto.

Yo también tengo un problema en este momento. Hasta que no esté seguro de que no puedo solucionarlo, no escribiré al servicio técnico ni al foro.

 
Roman.:
No todas las empresas de corretaje tienen suficiente historia en M1, en todo caso, a continuación, tratar de probar y optimizar en un TF no más grande que el que se especifica explícitamente en el SOV o INDICADORES, es decir, si usted escribe "allí tf: NULL, PERIOD_H1", a continuación, probar y optimizar en H1 por el modelo de precio de apertura - sólo para EA con control explícito de apertura de la barra ...

En este caso, es preferible realizar la prueba en un marco temporal inferior al prescrito en los indicadores.

De lo contrario, en esta hora, el EA sólo podrá cerrar la posición, y sólo podrá abrir en la hora siguiente, y eso sólo si se siguen cumpliendo las condiciones.

m1 - m15 son los más adecuados para probar un EA, trabajando en n1, y es aún más importante si el EA cierra en tp y sl.

 
eugene-last:

Ah, y una última peculiaridad. Si se realiza la optimización varias veces, sin genética, sólo digamos 32 pases. Así que comparando los informes de VARIAS optimizaciones vemos que los resultados coinciden al 100%.

Eliges cualquier pase, lo ejecutas una vez y obtienes un resultado diferente.

Incluso si asumimos que algo va mal entre las pasadas, bueno, al menos la primera pasada en la optimización debería ser idéntica a una sola prueba...

Ve a disparar....

Quien está destinado a ser colgado en un bucle no se dispara.

Aquí hay otro consejo: se ha observado muchas veces que casos similares con exactamente los mismos resultados de la prueba se eliminan reiniciando el terminal.

reiniciar el terminal y obtener nuevos/diferentes resultados de las pruebas.

 
mersi:

el que está destinado a ser colgado en una soga no se disparará a sí mismo.

Aquí hay otro consejo: se ha observado muchas veces que casos similares con resultados de pruebas exactamente repetidos se eliminan reiniciando el terminal.

reiniciar el terminal y obtener nuevos/diferentes resultados de las pruebas.

Borrar la caché y obtener nuevos resultados, soy consciente de ello