Perguntas sobre a MQL4 - página 2

 
Depois de exibir o objeto na janela principal por software, o objeto só é exibido quando um novo tick aparece. Existe alguma maneira de obter uma imagem do objeto antes do tique, no momento de sua criação?
ObjetosRedraw();


E, de passagem. Este marcador cinzento no triângulo superior direito, desloca-se para a esquerda do gráfico, ele é controlado de alguma forma programática?
não
 
Sim, é isso mesmo. Mais uma vez obrigado!:)
 
É possível rastrear o botão on/off do EA a partir do EA?
 
É possível rastrear o botão on/off do EA?

somente em. se a EA for iniciada, isso significa que a autorização para iniciar EAs está em
 
Slawa,
muito obrigado pela consulta. É muito importante para mim se um desenvolvedor responder.

Por favor, confirme, por favor.
Se o Expert Advisor contiver um ciclo de processamento bastante longo (digamos 10 segundos)...
Se ao mesmo tempo, digamos, no terceiro segundo de seu trabalho, o botão STOP tiver sido pressionado.
Então: O Expert Advisor trabalhará até o final de seu ciclo, até o 10º segundo (todas as funções comerciais codificadas serão executadas), e então será desativado?
Estou certo ao pensar que o comando para realmente desativar a EA (se o botão Desativar for pressionado) é quando a EA chega ao operador de retorno da função iniciar()?

Agradecemos antecipadamente.
 
A EA trabalhará seu ciclo até o final, até o 10º segundo. A EA não será encerrada, apenas com a chegada do próximo tick a EA não será iniciada.
Não entendo a última pergunta.
 
Slawa,
Você respondeu completamente à minha pergunta.
Mais uma vez, obrigado.
 
Existe alguma regularidade entre o tempo de início() (em milissegundos) em especialista e o tempo de início() no indicador personalizado, no caso de ambos estarem anexados à janela?

Seria correto esperar que os códigos de Expert Advisor e indicador abaixo dêem um resultado estável A=1 ?

Código de conselheiro especializado
int start() { GlobalVariableSet("Start",1); Sleep(500); GlobalVariableSet("Start",0); return; }



Código indicador

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



(a tarefa é realmente simples: informar ao indicador que o Expert Advisor está desativado por um botão)

 
Seria correto esperar que os seguintes códigos de especialistas e indicadores dessem um resultado estável de A=1 ? <br/ translate="no">

Não. Na implementação atual, as Variáveis Globais não são seguras do ponto de vista do acesso a recursos compartilhados a partir de indicadores e Consultores Especialistas em execução simultânea.
 
Irtron,
Obrigado, isso é compreensível. Não era isso que eu queria dizer.