No logro pasar la validación automática

 

Buenas,

Necesito que me ayuden con el tema de la validación automática al subir un EA, ya que intento de todo y no logro pasarla. Actualmente me aparecen estos errores:

Por más que le saque el filtro de DD máximo no logro pasar la validación automática. Si alguien puede darme una mano estaría muy agradecido.


Saludos

 
Fernando David Costa:

Artículos

Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado

MetaQuotes, 2016.07.28 10:55

Antes de su publicación, todos los productos del Mercado pasan por una comprobación preliminar de carácter obligatorio, con objeto de proporcionar un estándar único de calidad. En este artículo hablaremos de los errores más frecuentes que cometen los desarrolladores en sus indicadores técnicos y robots comerciales. Asimismo, mostraremos cómo puede usted comprobar por sí mismo su producto antes de enviarlo al Mercado.

 
Fernando David Costa:

Buenas,

Necesito que me ayuden con el tema de la validación automática al subir un EA, ya que intento de todo y no logro pasarla. Actualmente me aparecen estos errores:

Por más que le saque el filtro de DD máximo no logro pasar la validación automática. Si alguien puede darme una mano estaría muy agradecido.


Saludos

Es algo propio de tu código y lógica del algoritmo pero debes tener en cuenta que el sistema debe hacer algunas validaciones previas a la publicación, por lo que muestras en la imagen, es posible que la validación que haces del balance diario, de la equidad y del DrawnDown interfieran o no cumplan con la validaciones mínimas que requiere el EA, repasa muy bien el articulo de validaciones y verifica que dentro de tus funciones tienes las validaciones requeridas, pero estoy seguro que tiene que ver con esa validación que hace tu expert Advisor sobre los montos de la cuenta y el DD.

Artículos

Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado

MetaQuotes, 2016.07.28 10:55

Antes de su publicación, todos los productos del Mercado pasan por una comprobación preliminar de carácter obligatorio, con objeto de proporcionar un estándar único de calidad. En este artículo hablaremos de los errores más frecuentes que cometen los desarrolladores en sus indicadores técnicos y robots comerciales. Asimismo, mostraremos cómo puede usted comprobar por sí mismo su producto antes de enviarlo al Mercado.

 

Gracias por la ayuda, pude solucionar la mayor parte, pero me sigue saltando un mensaje que no me deja pasar la validación y es este:


Ya intenté de todo y no logro solucionarlo. Vi que por el valor 0 quiere decir que el EA finalizó su trabajo, pero ahí ya no sé qué hacer.

 
Fernando David Costa #:

Gracias por la ayuda, pude solucionar la mayor parte, pero me sigue saltando un mensaje que no me deja pasar la validación y es este:


Ya intenté de todo y no logro solucionarlo. Vi que por el valor 0 quiere decir que el EA finalizó su trabajo, pero ahí ya no sé qué hacer.

Me alegra que este a punto de lograrlo, es muy compliado intentar ayudarte a identificar el problema pero confio en que lo haras, revisa la desinicializacion debe estar ligada a un condicional qu eesta deteniendo el funcionamiento del expert advisor cuando se cumple cierta condicion evalua esas condiciones, las llaves y la logica antes de ladesinilizacion

 

Pude solucionarlo! Eliminé el OnDeinit() y terminó pasando la validación!


Muchas gracias por la ayuda!

 
Fernando David Costa #:

Pude solucionarlo! Eliminé el OnDeinit() y terminó pasando la validación!


Muchas gracias por la ayuda!

Sé exactamente lo que se siente, éxitos en tus proyecto ;)
 
Vale la pena recordar que, aunque eliminar OnDeinit() puede permitir que un producto pase la validación automática, esto conlleva consecuencias importantes: se pierde la oportunidad de liberar correctamente recursos, cerrar archivos, liberar memoria dinámica, cancelar timers o tareas pendientes, entre otras tareas críticas de finalización.

Es decir, si la validación falla solo por tener un OnDeinit() mal implementado, eso es una señal clara de que la lógica de finalización del EA no está bien diseñada. Simplemente eliminarlo no resuelve el problema, solo lo oculta.

Además, el hecho de que muchos desarrolladores tengan dificultades para superar una validación automatizada básica (que está ampliamente documentada) ya deja bastante en evidencia el bajo nivel de exigencia con el que se desarrollan muchos productos.

Luego nos encontramos con un Market saturado de EAs mediocres, que no solo no aportan valor, sino que degradan la confianza en toda la plataforma. El proceso de validación está precisamente para filtrar este tipo de prácticas, no para que se busquen atajos para sortearlo.