Errores, fallos, preguntas - página 1575

 
Slawa:
Muestra el aspecto de la pestaña con la tabla de resultados de optimización

Por ejemplo, así (Balance + Factor de Recuperación máximo) :


es decir, un nano es suficiente para matar el gráfico (está muerto aunque no haya más nanos).

// por cierto, de la tabla podemos ver que en este caso nan se obtiene con saldo negativo (depósito inicial 1000000).

 
Renat Fatkhullin:

Verbigracia, cuando no respaldas tus propias palabras con tus propias pruebas.

Incluso diste una foto del de otra persona, aunque podrías haber adjuntado tu propio registro de compilación (no una foto).

....

Si el compilador señala errores en el código, debes creerlo.

Y si no te lo crees, puedes publicar el registro de compilación en el foro para analizarlo. Ahí también hay errores y tiempo de compilación.

Ok, aquí está la build 1159 donde se compila en aproximadamente un segundo, la build 1241 donde se compila en aproximadamente 20 segundos, y la build 1325 donde no se compila (errores)

Archivos adjuntos:
MQL_1159.txt  7 kb
MQL_1241.txt  7 kb
MQL_1325.txt  8 kb
 
Las advertencias de 2600 en la antigua construcción no te confunden.

¿Pero 2000 advertencias y errores encontrados por el nuevo compilador hacen que éste se equivoque de repente?

Te recomiendo que resuelvas este desorden en tu código y lo limpies.

Realmente, es extraño hacer tal afirmación cuando el compilador está gritando sobre problemas en el código. Aumentamos a propósito los requisitos de calidad del código y no queremos ocultar los problemas por defecto. Esto es la industria financiera.
 
Renat Fatkhullin:
2600 advertencias en la antigua construcción no te confunden.

¿Pero 2000 advertencias y errores encontrados por el nuevo compilador hacen que éste se equivoque de repente?

Te recomiendo que resuelvas este desorden en tu código y lo limpies.

Realmente, es extraño hacer tal afirmación cuando el compilador está gritando sobre problemas en el código. Aumentamos a propósito los requisitos de calidad del código y no queremos ocultar los problemas por defecto. Esto es la industria financiera.

Las advertencias son advertencias, los errores son errores. Todo el mundo conoce la diferencia. Todo compilaba bien hasta la última compilación. Y si se cuelan algunas reglas nuevas en el compilador sin informarnos, ¿la culpa es de mi código? ¿Por qué cambias el problema de malo a peor?

Sólo hay advertencias como "conversión implícita de 'número' a 'cadena'", "posible pérdida de datos debido a 'cadena'" y "mensajes de error". ¿Qué tienen que ver con los errores generados por el último compilador?

declaración sin tipo
no puede aplicar la plantilla de funciones
coma esperada
identificador no declarado
'*' - no se puede utilizar el puntero
tipo de clase esperada
no se puede aplicar ninguna de las sobrecargas a la llamada a la función
puntero del objeto esperado
punto y coma esperado

Así que es obvio que aquí aparecieron algunos cambios en la sintaxis del lenguaje, pero nos callamos. Y tú estás moralizando aquí sobre la "calidad del código", etc., desviando la conversación de la manera habitual.

 
Alexey Navoykov:

Las advertencias son advertencias, pero los errores son errores, todo el mundo conoce la diferencia. Todo compilaba bien hasta la última compilación. Y si introdujeron secretamente algunas reglas nuevas en el compilador sin informarnos, ¿es mi código el culpable? ¿Por qué están cambiando el problema de malo a peor?

Sólo hay advertencias como "conversión implícita de 'número' a 'cadena'", "posible pérdida de datos debido a 'cadena'" y "mensajes de error". De todos modos, ¿qué tienen que ver con los errores que genera el último compilador?

sin tipo
no puede aplicar la plantilla de funciones
coma esperada
identificador no declarado
'*' - no se puede utilizar el puntero
tipo de clase esperada
ninguna de las sobrecargas puede aplicarse a la llamada a la función
puntero del objeto esperado
punto y coma esperado

Así que es obvio que aquí aparecieron algunos cambios en la sintaxis del lenguaje, pero nos callamos. Y tú estás moralizando aquí sobre la "calidad del código", etc., desviando la conversación de la manera habitual.

si tienes 2600 avisos, ¿puedes garantizar que todos los avisos que hay son inofensivos, has revisado los 2600

en cuanto a la cabeza, sólo una cabeza enferma puede aceptar tantas advertencias y pensar que está bien tener derecho a hacerlo.

 
Alexey Navoykov:

Las advertencias son advertencias, pero los errores son errores, todo el mundo conoce la diferencia. Todo compilaba bien hasta la última compilación. Y si introdujeron secretamente algunas reglas nuevas en el compilador sin informarnos, ¿es mi código el culpable? ¿Por qué están cambiando el problema de malo a peor?

Sólo hay advertencias como "conversión implícita de 'número' a 'cadena'", "posible pérdida de datos debido a 'cadena'" y "mensajes de error". ¿Qué tienen que ver con los errores generados por el último compilador?

declaración sin tipo
no se puede aplicar la plantilla de funciones
coma esperada
identificador no declarado
'*' - no se puede utilizar el puntero
tipo de clase esperada
ninguna de las sobrecargas puede aplicarse a la llamada a la función
puntero del objeto esperado
punto y coma esperado

Así que es obvio que aquí aparecieron algunos cambios en la sintaxis del lenguaje, pero nos callamos. Y tú nos das una moraleja sobre la "calidad del código", etc., desviando la conversación de la manera habitual.

Camarada, ¿vas a seguir echando mierda sobre el compilador, o al menos me darás 20 líneas de tu obra en MQL? No sé qué mierda infernal tienes en tu código. ¿O crees que todos los telépatas estarán aquí para escucharte, poner ojos tristes y estar de acuerdo con todas estas tonterías?

¿DÓNDE ESTÁ EL CÓDIGO ESPECÍFICO QUE CAUSA LOS ERRORES?

 
Alexey Navoykov:

Las advertencias son advertencias, pero los errores son errores, todo el mundo conoce la diferencia. Hasta la última compilación, todo compilaba. Y si introdujo secretamente algunas reglas nuevas en el compilador sin informarnos, ¿es mi código el culpable? ¿Por qué está cambiando el problema de malo a peor?

No estoy interfiriendo. Llevo 26 años programando sin parar.

Las advertencias son esencialmente errores si hablamos del sector financiero. Y todos los miles de informes sobre "pérdida de señal, pérdida de precisión, pérdida en los fantasmas, etc." son un veredicto sobre la calidad del código. Por lo visto, no entiendes bien las implicaciones.

Proporcione, de forma razonablemente completa, el trozo de código que el compilador señaló como error, por favor.

Sin eso, toda la discusión parece antiestética e injusta.

 

He encontrado un error en el libro de registro de EA:

comando desconocido E0

¿Qué significa?

 

Renat Fatkhullin:

Por favor, introduce el mecanismo de los espacios de nombres en MQL5, ya sabes lo útil que es, porque no queda tan elegante poner muletas en forma de macros para desactivar nombres idénticos en las declaraciones :)

 
Renat Fatkhullin:

...

Las advertencias son esencialmente errores si hablamos del sector financiero. Y todos los miles de informes de "pérdida de señal, pérdida de precisión, pérdida en los fantasmas, etc." son un veredicto sobre la calidad del código. Por lo visto, no entiendes bien las implicaciones.

...
Debo añadir que a partir de cierto nivel de complejidad del proyecto, las advertencias provocan consecuencias mucho más terribles que los errores comunes de compilación. Lo complicado de los avisos es que el programa funciona con ellos, pero en otras circunstancias provocan milagros muy difíciles de arreglar.
Razón de la queja: