Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 281

 
Sergey Likho:

La idea es que el EA A desactive el EA B por condición.


Por lo tanto, dejemos que EA A escriba en el archivo que es hora de desconectarse, y que B lea esta información y ejecute la orden.

 
Aleksey Vyazmikin:

Así que haz que el EA A escriba en el archivo que es hora de desconectarse, y B lea esa información y ejecute la orden.


=)))) Así es. Y si los dos EAs fueran escritos por mí, haría el intercambio de mensajes a través de variables globales.

Pero si los EAs son de otra persona y con código cerrado, no está claro cómo proceder.

 
Sergey Likho:

=)))) Así es. Y si yo escribiera los dos EAs, haría la mensajería a través de variables globales.

Pero si son de otra persona y con código cerrado, no está claro cómo proceder.


¿Es imposible cerrar la ventana del gráfico?

Como último recurso, podemos cambiar el perfil en el que todo es igual, pero no hay ningún EA funcionando...

 
Aleksey Vyazmikin:

¿No puedes cerrar la ventana del gráfico?

Como último recurso, cambiar el perfil donde todo es igual, pero no hay EA funcionando...

Sí, se puede.

Pero para cambiar el perfil o cerrar todas las cartas. Pero en este caso lo ideal sería mirar todos los gráficos para saber en cuál está el Asesor Experto y sólo entonces desactivarlo

 
Sergey Likho:

Sí, se puede.

Pero hay que cambiar el perfil o cerrar todos los gráficos. Pero en este caso lo ideal sería recorrer todos los gráficos, averiguar en cuál está el Asesor Experto y desactivarlo únicamente

...y el ciclo a través de todos los gráficos:

- guardar la plantilla

- buscar las líneas que describen el Asesor Experto en la plantilla

- si se encuentra - borre estas líneas, aplique la plantilla resultante

 
Maxim Kuznetsov:

en un bucle a través de todos los gráficos :

- guardar la plantilla

- buscar las líneas que describen el Asesor Experto en la plantilla

- si se encuentra - eliminar estas cadenas, aplicar esta plantilla


Sólo se puede leer la plantilla utilizando la dll.

Las plantillas se almacenan en plantillas.

FileOpen sólo lee la carpeta MQL4.

 
Sergey Likho:

Una plantilla sólo puede leerse mediante una dll.

Las plantillas se guardan en plantillas.

FileOpen sólo lee la carpeta MQL4.

no estás escribiendo este EA "deshabilitando otro EA" para el Mercado ? una llamada a FileCopy es asequible
 
Maxim Kuznetsov:
no estás escribiendo este EA "deshabilitando otro EA" para el Mercado ? una llamada de FileCopy se puede permitir

Para el mercado )

 
Sergey Likho:

2. ¿Comprobar si hay un Experto funcionando en este ChartId?

// Запущен ли советник на соответствующем чарте?
bool Is( const long Chart_ID = 0 )
{
  return(::ChartGetString(Chart_ID, CHART_EXPERT_NAME) != NULL);
}
 
fxsaber:

Este código es para MQL5