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

 
El hecho de la disponibilidad del EA debe reflejarse en la configuración del terminal, que es donde se debe comprobar si hay clones. Por cierto, puedes asegurarte contra el cambio de nombre, si el nombre correcto no aparece en la configuración, entonces adiós. Pero no he trabajado con configuraciones de terminal, creo que tales cosas se escriben en archivos chr, pero si se controla en tiempo real - debe comprobar.
 
Entonces archiva sin rodeos como una taquilla y no hay problema.
 
PapaYozh:

Por cierto, sí. Si no se permite el uso de 2 instancias de EAs, entonces no importa qué EA se inicie primero.

tiene :(

La situación inicial: dos gráficos abiertos sobre un símbolo y un período. Uno de ellos tiene un conjunto de indicadores, el otro - otro.

Entonces: necesito que mi Asesor Experto trabaje sólo en el primer gráfico con el primer conjunto de indicadores (algunos de ellos PUEDEN dar señales al Asesor Experto). Es posible que empiece a funcionar en el segundo gráfico (esto hay que pensarlo bien, pero de todos modos) sólo después de que borre el primer EA y su deinit borre sus atrasos.

 

La variante uno, dos aconsejan sin importar el gráfico:

En init() se genera un número identificador, se escribe en una variable local y en una variable global.

En start() ejecuta el código sólo si el valor de las variables globales y locales coincide.

En start() se señala con sonido si las variables no coinciden - se ejecutan dos instancias de código.

 

Crear un archivo en la cola, el primero en la cola funciona, eliminar de la cola por deinit(REASON_REMOVE 1 Programa eliminado de la programación)

Tal vez algo como esto

 
ForexTools:

lo hace :(

Situación inicial: Dos gráficos abiertos en un símbolo y un período. Uno tiene un conjunto de indicadores en el otro - otro. Qué y cuántos indicadores - no importa (la solución debe ser universal y no atado a nombres específicos).

Entonces: necesito que mi Asesor Experto trabaje sólo en el primer gráfico con el primer conjunto de indicadores (algunos de ellos PUEDEN dar señales al Asesor Experto). Es posible que comience a funcionar en el segundo gráfico (esto realmente necesita ser pensado, pero sin embargo) sólo después de eliminar el primer EA y su deinit limpia sus colas

Así que si un mismo espert con diferentes parámetros, puede hacer el mago externo y cambiarlo también, entonces no habrá confusión y todo está claro.
 
Techno:
Así que si el mismo espert tiene diferentes parámetros, puedes hacer que el mago sea externo y cambiarlo también, entonces no habrá confusión y todo estará claro.
Veo que quiere que sólo funcione una copia de este EA, independientemente de la configuración, etc.
 
gip:

En init() se genera un número identificador, se escribe en una variable local y en una variable global.

En start() se ejecuta el código sólo si los valores de las variables globales y locales coinciden.

no es bueno. recompilar y dos EAs en ejecución no funcionará - el primero podría ser el init del segundo gráfico (incorrecto).
 
sanyooooook:
Parece que quiere que sólo una copia de este EA funcione en absoluto, independientemente de la configuración, etc.
La primera que se instaló (cuando no había ni una sola copia) siempre funciona, ¡y todas las demás que se instalan después no!
 
ForexTools:
Exactamente, el primero que se pone (cuando no había ni una sola copia) siempre funciona, y todos los demás que vienen después, no.

Bueno, ahí está la cola, ¡la de la caja manda!)