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
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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
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 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.
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.
Parece que quiere que sólo una copia de este EA funcione en absoluto, independientemente de la configuración, etc.
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.