Probador de Estrategias de MetaTrader 5: errores, fallos, sugerencias de mejora - página 82

 
fxsaber:

Por favor, señale si una versión de depuración de EX5 u otra variante lenta se ejecuta en Optimizar.

Ahora es fácil ejecutar accidentalmente un EA lento en Optimización y perder tiempo y dinero en nada.

Cadena de búsqueda: Uluchshenie 032.

Hay un mensaje en el registro.

No creo que la alerta sea conveniente para todos.

 
Andrey Khatimlianskii:

Hay un mensaje en el cuaderno de bitácora.

No creo que la alerta sea conveniente para todos.

No quiero tener que buscar en el registro cada vez durante la optimización para ver si la cadena requerida está presente o ausente en miles de otras cadenas.

Si, por ejemplo, el indicador de disponibilidad verde se vuelve rojo al depurar EX5, se notaría inmediatamente.

 
fxsaber:

Bueno, no tienes que mirar en el registro cada vez durante la optimización para encontrar la presencia/ausencia de la cadena requerida en miles de otras cadenas.

Si, por ejemplo, el indicador de disponibilidad verde se colorea de rojo al depurar EX5, se notará inmediatamente.

El color del indicador puede serlo, pero no la alerta.

¿No puedes rastrearlo tú mismo en OnInit?

 
Andrey Khatimlianskii:

¿No puede seguirlo usted mismo en OnInit?

INIT_FAILED no detendrá la optimización.

 
fxsaber:

INIT_FAILED no detendrá la optimización.

La devolución de un valor distinto de cero desde OnTesterInit no permite iniciar la optimización
 
Slava:
La devolución de un valor distinto de cero desde OnTesterInit no permite iniciar la optimización

Seguí encontrando la versión vacía en la ayuda... Gracias. INIT_FAILED también cierra el Framechart. Práctico.

 

Después de terminar algunos pases, queda claro que no son necesarios. Devuelvo, por ejemplo, ceros en OnTester. Como resultado, la tabla de optimización se llena con estos datos innecesarios.


Intenté sacar la contabilidad con este método, pero no funcionó.

input int Range = 0;

void OnDeinit( const int )
{
//  ExpertRemove();
  TesterStop(); // Нужно не учитывать этот проход
}

double OnTester()
{
  return(Range);
  return(DBL_MIN); // Предлагаю при возврате DBL_MIN игнорировать проход.
}


¿Hay alguna solución? Si no, sugiero la variante DBL_MIN(ver fuente).


Para detener la optimización, tengo que utilizar la muleta WinAPI. ¿Es posible tener OptimizationStop()? Es una lástima que no exista una Tester-API interna. Y acceso regular a tst/opt.

 
fxsaber:

...

¿Hay alguna solución? Si no es así, sugiero una variante de DBL_MIN(ver fuente).

...

puede ser:

-DBL_MAX

si se trata del mínimo número posible.

 
Andrey Dik:

tal vez:

-¿DBL_MAX?

Está bien. Siempre que funcione.

 

¡Hola, queridos desarrolladores del Probador de Estrategias!

No sé si el problema está en el ChartIndicatorAdd, que añade un indicador con el manejador especificado a la ventana del gráfico especificado, o en el Probador de Estrategias . Cuando optimizo muchas veces en el Probador de Estrategias de un mismo Asesor Experto, el o los indicadores se muestran o no se muestran. La periodicidad de la visualización/no visualización del indicador es caótica y no tiene dependencia. Y este problema persiste durante mucho tiempo y va de una construcción a otra. La construcción actual es de 2690. Estoy utilizando el Probador de Estrategias de la terminal de operaciones MetaQuote MT5.

¿Cuál es el problema?

Tengo el sistema operativo Windows 7 SP1 64bit instalado en 2 ordenadores de sobremesa y un portátil y el problema es el mismo en todas partes.

Saludos, Vladimir.