Cómo asegurarse de que el EA sólo funciona en el gráfico en el que se lanzó por primera vez - página 9

 

joo:

¿Qué diferencia hay entre que lo haga "el primero" o "el equivocado"?

Lo principal es que AMBOS no empiecen a operar al mismo tiempo ;)
 
joo:

Sí, pero todavía tiene que utilizar el archivo de configuración. De lo contrario, el Asesor Experto puede obtener el derecho a operar con una configuración "incorrecta".

¿Y si al usuario le gusta desconectar los enchufes de la toma de corriente? O muchas madres de usuarios suelen hacerlo - "para que el coputer no fume por la noche" - ¿qué pasará entonces con el archivo chr? Por eso es necesario comprobar el archivo con la hora, y los instrumentos negociados se escriben en el archivo de configuración, además, si es imposible negociar con un instrumento a una hora determinada del día, nada podrá negociar con él.

Si pasa la comprobación, se negociará con los ajustes necesarios. Y si el trabajo se va a realizar absolutamente igual, ¿qué nos importa quién lo haga: "el primero", o "el equivocado"?

Bueno, el control de la configuración es elemental, ni siquiera es necesario leer el chr, aunque hay un montón de cosas ahí...

Y el usuario no hará nada accidentalmente con chr, estos archivos son guardados y actualizados por el terminal. Se lanza el Asesor Experto en el gráfico - aparece un registro en el archivo, se elimina el Asesor Experto - el registro desaparece. Por eso para mí la variante con ellos tiene una ventaja evidente "ANTES" (espero que sepas para quién es este pico :) )

 
ForexTools:
Lo principal es que AMBOS no empiecen a operar al mismo tiempo ;)


Creo que para evitar "accidentes" hay que introducir accidentes propios :)

int init()
  {
   //проверка признаков запуска другой копии эксперта
   MathSrand(TimeLocal());
   Sleep(MathRand());
   //проверка признаков запуска другой копии эксперта и возможно останов данной копии эксперта
   return(0);
  }
 
Que se jodan ese tipo de accidentes. En primer lugar, no están trabajando, y en segundo lugar, dormir durante medio minuto.
 

En la segunda página del hilo, opción 1.

---

- Doctor, todos me ignoran.

- Siguiente.

 
gip:

En la segunda página del hilo, opción 1.

---

- Doctor, todos me ignoran.

- Siguiente.

En este caso, no es el clon el que tendrá que dejar de operar, sino el original. Sin embargo, ahora también creo que este dilema es descabellado, si el EA se preocupa tanto por el gráfico que utiliza, que tenga un símbolo y un marco temporal como parámetros y los compruebe al arrancar.


P.D. No hay garantía de que una variable global no sea borrada por un usuario curioso.
 

Después de todo, ¿cuántos años en la programación, pero observo el mismo comportamiento de los programadores rusos - la incapacidad de auto-organizar y aprender.

Todo el mundo ignora totalmente las normas de formato del código, cada uno hace algo propio. Si se dominan, son categóricamente incapaces de cambiar a uno mejor.

Las plantillas de programación no son en absoluto una ciencia para las mentes rusas.

Como resultado, terminamos con productos de metatrader que no están adaptados para realizar sus funciones principales...

 
Candid:
En este caso no es el clon sino el original el que tiene que dejar de operar. Sin embargo, ahora considero que este dilema también es descabellado. Si el EA se preocupa tanto por el gráfico que utiliza, que tome el símbolo y el marco temporal como parámetros y los compruebe al inicio.


Bueno, podrías haber leído las tres opciones y entenderlas, ¿no? Pero no lo hiciste. La segunda opción resuelve el problema que mencionas.

Además, el código del procedimiento de inicio no debe basarse en los valores de las variables locales.

Estamos dando vueltas en círculos, perdiéndonos en medio de la nada.

 
gip:

Después de todo, ¿cuántos años en la programación, pero observo el mismo comportamiento de los programadores rusos - la incapacidad de auto-organizar y aprender.

Todo el mundo ignora totalmente las normas de formato del código, cada uno hace algo propio. Si se dominan, son categóricamente incapaces de cambiar a uno mejor.

Las plantillas de programación no son en absoluto una ciencia para las mentes rusas.

Como resultado, terminamos con productos de metatrader que no están adaptados para realizar sus funciones principales...

Aun así, los programadores rusos son considerados unos de los mejores, los americanos inventaron el windup, y todavía hay agujeros.
 
sanyooooook:
Aun así, los programadores rusos están considerados entre los mejores, los americanos inventaron el windup, todavía hay agujeros


No lo hacen. Se considera que los mejores son los indios de la cabeza de toro :)))

La prepotencia...