Errores, fallos, preguntas - página 740

 
tol64:

¿Qué quieres decir con eso? ¿Que, a falta de una solución elegante, no hay que utilizar ninguna? ¿Incluso si hay uno, pero, como dices, es "doloroso"?

Con esto quería decir que su llamada "elegante" última línea del bloque de seguimiento no mejora en absoluto otras 10500 líneas posibles de este bloque. Si es tan importante para usted utilizar la función ExpertRemove() en int OnInit() en lugar del operador return(-100), es sólo su propia preferencia que no mejora el resto del código.

Permítame recordarle que todo comenzó con su frase"todo es más sencillo". Como resultado, resultó que no hay ninguna simplificación, sólo una posible sustitución de una línea de código por otra.

 
tol64:

Hay otra opción (se me debe haber olvidado).

Mira las funciones: OnTesterInit(), OnTesterPass(), OnTesterDeinit()

Y FrameFirst (),FrameFilter (),FrameNext (),FrameInputs (),FrameAdd().

Para eso están exactamente. :)

No estoy familiarizado con estas funciones. No entiendo nada de la descripción. ¿Puede dar un ejemplo sencillo para entender sus capacidades en nuestra situación?
 
Yedelkin:

Lo que quiero decir es que su llamada "elegante" última línea del bloque de seguimiento no mejora en absoluto el resto de las 10500 líneas posibles de este bloque. Si es tan importante para usted utilizar la función ExpertRemove() en int OnInit() en lugar del operador return(-100), es sólo su preferencia, que no mejora el resto del código de ninguna manera.

Permítame recordarle que todo comenzó con su frase"todo es más sencillo". Como resultado, resultó que no hay ninguna simplificación, sólo una posible sustitución de una línea de código por otra.

Es una cuestión de principios para ti si no puedes establecerte. :) He puesto ExpertRemove() como ejemplo. En algunos casos es muy adecuado. La "solución rápida".

En el puesto anterior, hay herramientas especialmente creadas. Me había olvidado de ellos, aunque los uso activamente para algunas de mis tareas.

 
Yedelkin:
No estoy familiarizado con estas funciones en absoluto. No entiendo nada de la descripción. ¿Puede dar un ejemplo sencillo para entender sus capacidades en relación con nuestra situación?
Intentaré hacer un ejemplo sencillo más tarde...
 
tol64:

Es fundamental para ti si no puedes establecerte. :)

Si se trata de un principio "para mí", es sólo desde el siguiente punto de vista: usted afirmó que el código tortuoso puede hacerse más simple y elegante. Al final, esta afirmación está muy lejos de la realidad. Resulta que no se puede "simplificar" tanto ese código, sólo se puede "simplificar" una línea de código y eso es todo sustituyéndola por otra línea. Me interesaría ver una simplificación real del código y no sellos decorativos en él.

 
tol64:
Intentaré hacer un ejemplo sencillo más tarde...
¡Y estamos esperando un ejemplo con funciones de comprobación! Tal vez sea de ayuda para muchas personas.
 
Yedelkin:
¡Y estamos esperando un ejemplo con funciones de comprobación! Tal vez sea de ayuda para muchos.

Vea el ejemplo de Renat por ahora: https://www.mql5.com/ru/forum/6407. Es posible que hoy no pueda hacer mi propia versión para esta situación particular. Intentaré hacer al menos algunos...

Yedelkin:

... Ha afirmado que el código tortuoso puede hacerse más sencillo y elegante. Resulta que esta afirmación está muy lejos de la realidad...

Retira lo que has dicho. Es una mentira o simplemente lo has entendido mal. :)
Контроль процессов оптимизации в реальном режиме времени и передача массивных данных от агентов в MetaTrader 5
Контроль процессов оптимизации в реальном режиме времени и передача массивных данных от агентов в MetaTrader 5
  • www.mql5.com
OnTesterInitФункция предназначена для инициализации эксперта перед началом оптимизации для последующей обработки результатов оптимизации.
 
tol64: Retira lo que has dicho. Es una mentira o simplemente te has equivocado. :)

¿Qué es esa actitud de "devolverlo"? Sí, huye :[.

Sobre el tema de las acusaciones de mentir:

- Y: Yo tampoco he encontrado una solución para la situación que nos ocupa. Por supuesto, se puede estropear algún bloque en int OnInit(). Pero todo esto parece bastante complicado.

- t: Es mucho más sencillo. Cuando se ejecuta una condición, se puede simplemente eliminar el ExpertRemove().

- Y: Dado que un pase terminará antes de tiempo con su sugerencia, el "bloqueo de seguimiento" no es menos molesto, y la elegancia del bloqueo no aumenta de ninguna manera.

- t: ¿Qué quieres decir con eso? ¿Que si no tienes ninguna solución elegante, no uses ninguna? ¿Incluso si hay uno, pero, como dices, es "tedioso"?

Así que has afirmado que (1) hay algo más simple que un bloque de código de aspecto tedioso, y (2) has contrarrestado el código tedioso con alguna solución elegante, aunque la elegancia del código con tu sugerencia fue rechazada.

 
Yedelkin:
...

Al hacerlo, has afirmado que (1) hay algo más sencillo que un bloque de código de aspecto lúgubre, y (2) has contrarrestado el código lúgubre con alguna solución elegante, aunque la elegancia del código con tu sugerencia haya sido rechazada.

Tan incomprendido....

Por favor, detente. Nadie necesita esto. Lo dije exactamente como lo escribí. Literalmente. Y tú le has dado la vuelta. Eso no es lo que has entendido en absoluto. :)

¿Qué te hace pensar que si te he hecho una pregunta aclaratoria significa que he afirmado algo? Lo que has subrayado era una pregunta para ti, no una afirmación. Sugiero que terminemos con esto...

 
tol64:

Entonces te has equivocado...

Por favor, detente. Nadie necesita esto. Lo dije exactamente como lo escribí. Literalmente.

DE ACUERDO. Alguien escribió literalmente "todo es más simple", alguien leyó literalmente "todo es más simple" - y no estuvo de acuerdo. Voy a terminar como se pide. Nadie más necesita esto.