Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 281

 
Sergey Likho:

A idéia é que a EA A desabilite a EA B por condição.


Portanto, deixe a EA A escrever no arquivo que é hora de desconectar, e deixe B ler esta informação e executar a ordem.

 
Aleksey Vyazmikin:

Então, faça com que a EA A escreva no arquivo que é hora de desconectar, e B leia essa informação e execute o pedido.


=)))) É isso mesmo. E se os dois EAs fossem escritos por mim, eu faria a troca de mensagens através de variáveis globais.

Mas se os EAs são de outra pessoa e com código fechado, não está claro como proceder.

 
Sergey Likho:

=)))) É isso mesmo. E se eu escrevesse os dois EAs, eu faria as mensagens através de variáveis globais.

Mas se eles são de outra pessoa e com código fechado, não está claro como proceder.


É impossível fechar a janela do gráfico?

Como último recurso, podemos mudar o perfil onde tudo é igual, mas não há EA funcionando...

 
Aleksey Vyazmikin:

Você não pode fechar a janela do gráfico?

Como último recurso, mudar o perfil onde tudo é o mesmo, mas não há EA trabalhando...

Sim, você pode!

Mas para mudar o perfil ou para fechar todos os gráficos. Mas, neste caso, seria ideal olhar através de todos os gráficos para saber em qual deles o Expert Advisor está sentado e só então desativá-lo

 
Sergey Likho:

Sim, você pode!

Mas você tem que mudar o perfil ou fechar todos os gráficos. Mas, neste caso, o ideal seria percorrer todos os gráficos, descobrir em qual deles o Expert Advisor está e desativá-lo apenas

...e percorrer todos os gráficos:

- salvar o modelo

- busca de linhas descrevendo o Expert Advisor no modelo

- se encontrado - apagar estas linhas, aplicar o modelo resultante

 
Maxim Kuznetsov:

em um loop através de todos os gráficos :

- salvar o modelo

- busca de linhas descrevendo o Expert Advisor no modelo

- se encontrado - apagar estas cordas, aplicar este modelo


Você só pode ler o modelo usando dll.

Os gabaritos são armazenados em gabaritos.

FileOpen só lê a pasta MQL4.

 
Sergey Likho:

Um modelo só pode ser lido usando uma dll.

Os gabaritos são salvos em gabaritos.

FileOpen só lê a pasta MQL4.

você não está escrevendo esta EA "desativando outra EA" para o mercado ? uma chamada para FileCopy é acessível
 
Maxim Kuznetsov:
você não está escrevendo esta EA "desativando outra EA" para o mercado ? uma chamada FileCopy pode ser paga

Para o mercado )

 
Sergey Likho:

2. Verifique se há um especialista correndo nesta tabelaId?

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

Este código é para MQL5