MQL5: Validación :-( Ya me he devanado los sesos para saber qué es y cómo se soluciona. - página 3

 

Hola.

Quién puede ayudar, no entiendo cuál es el error.

Todas las comprobaciones hechas, probadas de diferentes maneras, ninguna validación y ya está.


 
Andrey Minaev lo que está mal.

el error le dice directamente - volumen discapacitado

si su corredor es serio, especialmente si es un banco, entonces los lotes 0.000001 no estarán allí, establezca el lote mínimo = 1

si se define el volumen de solicitud de comercio por sí mismo, cada número doble debe ser normalizado con NormalizeDouble


para los lotes

NormalizeDouble(lot, 2)

para los precios, las entradas, las paradas

NormalizeDouble(price, 5) 

y, en general, comprueba si cumple los límites establecidos en las constantes

https://www.mql5.com/en/docs/constants/environment_state/marketinfoconstants

por ejemplo SYMBOL_VOLUME_MIN y SYMBOL_DIGITS

 
Se comprueba todo, volumen máximo, volumen mínimo, paso de volumen, volumen máximo para un personaje individual, y se normaliza al abrir, pero sigue apareciendo el error. ¿Qué más debo comprobar?
 
Probado en el probador para diferentes parámetros, ningún error. En la autovalidación no está claro por qué aparece el error, no hay número de error, no hay descripción, estúpido Inválido, no entiendo por qué. Registros todo prescrito, pero no muestra, incluso la cadena de eventos es imposible de rastrear.
 
Andrey Minaev:
Probado en el probador para diferentes parámetros, sin errores. En la autovalidación no está claro por qué aparece el error, sin número de error, sin descripción, estúpido Invalid, por qué no entender. Registros todo prescrito, pero no muestra, incluso la cadena de eventos es imposible de rastrear.

Se le está diciendo con toda claridad: el volumen está mal.

 
Entendí que escribe mal el volumen, por lo que la normalización no funciona, ¿por qué ahora estoy tratando de insertar no normalizado en la configuración del probador, antes de abrir la normalización, de acuerdo con las reglas, todo en el probador funciona sin errores. En la validación no funciona. Lo ejecuté en diferentes instrumentos, con diferentes pasos de volumen, diferentes volúmenes mínimos, etc. Si funciona en el probador sin errores, ¿por qué no funciona en la validación?
 
Andrey Minaev:
Entendí que no escribe el volumen correcto, por lo que la normalización no funciona, ¿por qué estoy en el probador ahora tratando de insertar no normalizado en la configuración, antes de abrir normalizar, de acuerdo con las reglas, todo en el probador funciona sin errores. En la validación no funciona. Lo ejecuté en diferentes instrumentos, con diferentes pasos de volumen, diferentes volúmenes mínimos, etc. Si funciona en el probador sin errores, ¿por qué no funciona en la validación?

¿Quién sabe cómo se normaliza allí? ¿Tal vez un incremento de lote de 0,025? ¿Y un mínimo de 0,03?

 

¿Qué he hecho mal?



 
Andrey Minaev:

¿Qué he hecho mal?



Por favor:

  1. Insertar código con el botón Código
  2. Leer el artículo -¿Qué pruebas debe pasar un robot de trading antes de ser publicado en el Marketplace?
  3. No olvides cuantificar el lote
 
He leído lo que hay que comprobar para pasar. ¿Por qué escribes esto a todo el mundo? Tengo una pregunta sobre el volumen, qué pasa con él.