Preguntas sobre el MQL4 - página 2

 
Después de mostrar el objeto en la ventana principal por software, el objeto sólo se muestra con la aparición de un nuevo tick. ¿Hay alguna manera de obtener una imagen del objeto antes del tic, en el momento de su creación?
ObjectsRedraw();


Y de paso. Este marcador gris en el triángulo superior derecho, se desplaza a la izquierda del gráfico, ¿se controla de alguna manera programáticamente?
no
 
Sí, eso es. Gracias de nuevo:)
 
¿Es posible rastrear el botón de encendido/apagado del EA desde el mismo?
 
¿Es posible rastrear el botón de encendido/apagado del EA?

si el EA se inicia, significa que la autorización para iniciar EAs está activada
 
Slawa,
muchas gracias por la consulta. Para mí es muy importante que un desarrollador responda.

Por favor, confirme, por favor.
Si el Asesor Experto contiene un ciclo de procesamiento bastante largo (digamos 10 segundos)...
Si al mismo tiempo, digamos, en el tercer segundo de su funcionamiento, se pulsa el botón STOP.
Entonces: El Asesor Experto trabajará hasta el final de su ciclo, hasta el décimo segundo (durante el cual se ejecutarán todas las funciones de negociación codificadas), y luego se desactivará?
¿Estoy en lo cierto al pensar que la orden para desactivar realmente el EA (si se pulsa el botón Disable) es cuando el EA alcanza el operador de retorno de la función start()?

Gracias de antemano.
 
El EA trabajará su ciclo hasta el final, hasta el décimo segundo. El EA no se apagará, sólo con la llegada del siguiente tick el EA no se iniciará.
No entiendo la última pregunta.
 
Slawa,
Has respondido completamente a mi pregunta.
Gracias de nuevo.
 
¿Existe alguna regularidad entre el tiempo de start() (en milisegundos) en expert y el tiempo de start() en el indicador personalizado, en caso de que ambos estén unidos a la ventana?

¿Sería correcto esperar que los códigos del Asesor Experto y el indicador de abajo den un resultado estable A=1?

Código del Asesor Experto
int inicio() { GlobalVariableSet("Inicio",1); Sleep(500); GlobalVariableSet("Inicio",0); return; }



Código del indicador

int start() { int A=0; Sleep(100); if (GlobalVariableGet("Start")==1) A=1 ; Alert("A=",A); return; }



(la tarea es realmente sencilla: informar al indicador de que el Asesor Experto está desactivado mediante un botón)

 
¿Sería correcto esperar que los siguientes códigos de expertos e indicadores dieran un resultado estable de A=1? <br/ translate="no">

No. En la implementación actual, las Variables Globales no son seguras desde el punto de vista del acceso a los recursos compartidos de los indicadores y Asesores Expertos que se ejecutan simultáneamente.
 
Irtron,
Gracias, es comprensible. No es eso lo que quería decir.