Necesito ayuda de los desarrolladores y programadores de MT4 - página 8

 
marketeer:

Y, si no recuerdo mal, antes no existía, es decir, es, por decirlo suavemente, una "característica" añadida especialmente para "comodidad" de los programadores, pero que viola la invariabilidad de los códigos existentes (escritos para las reglas de inicialización anteriores). Así, no se respeta el principio inmutable de preservar la compatibilidad del código antiguo con las nuevas versiones de software siempre que sea posible.

Nadie está en contra de las nuevas características y optimizaciones. Pero, ¿por qué no hacerlas de manera que no se rompa el código antiguo? En particular, para esta nueva inicialización podríamos asignar un comando de preprocesador adicional similar a #property strict. Por ejemplo, podría ser #property lazyinit, y si es especificado por el desarrollador (es decir, explícitamente, lo que significa que es consciente de la nueva inicialización en mql), entonces nos alegramos de la optimización optimizada. Y si no se especifica, entonces nos alegramos de que el código anterior funcione de forma consistente, sin tener que escarbar y buscar lugares donde puedan quedar las variables globales, que ahora no sólo tienen que ser declaradas, sino también inicializadas por separado en OnInit. Para cada una de estas variables, habrá 2 líneas de código en lugar de una.

5+
 

Apoyo el topicstarter al 100%. Últimamente, MQ está lanzando más y más trampas en dirección a los cuatrillizos.

Si se da una nueva funcionalidad, hay que asegurarse de que todos los componentes funcionen en todos los niveles de software.

No importa si se utilizó un bucle infinito, un temporizador, etc. Hablar de un mal estilo de programación es inapropiado aquí cuando hay un fallo en MQ.

¿Significa eso que el desarrollador de MQ que creó esta ventana con parámetros no podía ni siquiera imaginar que los bucles se podían utilizar en los programas MQL?

¿Está diciendo que los desarrolladores de MQ no conocen en principio su existencia? ¿O simplemente no prueban el software después de la corrección?

Esa es la impresión que tengo.

Quiero recordar a todo el mundo que estamos trabajando con el mercado de divisas, que no tolera ningún error o retraso.

Por lo tanto, absolutamente cualquier error (interrupción de la interacción informativa), y en este caso, obviamente interrumpida la relación entre el usuario y el robot de comercio, es IMPORTANTE CRÍTICA.

Uno tiene la sensación de que a un cuatro preparado y afinado se le inyectó un cinco crudo (leche hervida diluida con leche cruda) y ahora todo el mundo se tira un pedo.