![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
O meu Expert Advisor a dada altura começa a comportar-se mal, uma mensagem aparece no registo quando é removida do gráfico:
Término anormal
Afunção OnDeinit está vazia. O que significa esta mensagem?
O meu Expert Advisor a dada altura começa a comportar-se mal, uma mensagem aparece no registo quando é removida do gráfico:
Término anormal
Afunção OnDeinit está vazia. O que significa esta mensagem?
Que ele está fixado... ou algo do género...
O que mais, coisas semelhantes podem acontecer? É só que cada tick de uma citação é exibido, com o tempo de execução das secções de código com loops, tudo parece estar bem.
Build 439, 441, Win XP 32-bit OS. Desliga os agentes com a mensagem "Agente demasiado lento...". A última construção que funcionou bem, na minha opinião, foi 425.
Tive uma rescisão anormal quando lancei uma tarefa que exigia grandes cálculos e reiniciei o terminal sem o saber. Quando deixei o terminal "sozinho" para trabalhar durante cerca de 15-20 minutos, os resultados necessários apareceram.
Em loops grandes, adicionar IsStopped() como condição de saída.
Build 439, 441, Win XP 32-bit OS. Desliga os agentes com a mensagem "Agente demasiado lento...". A última construção que funcionou bem, na minha opinião, foi 425.
Tem apenas agentes locais?
Isto será rectificado em breve
Tem apenas agentes locais?
Não, acontece também com os mais remotos.
Esta situação será resolvida num futuro próximo
Não seria óptimo se libertasse um parâmetro configurável pelo utilizador sobre o tempo médio que um agente é considerado como retardado?
Não, acontece também com os mais remotos.
Seria óptimo, talvez um parâmetro configurável pelo utilizador sobre o tempo médio em que um agente é considerado lento?
Com local e remoto, essa é a ideia. Se forem apenas agentes locais, então a verificação da lentidão será desactivada.
Não vamos introduzir um parâmetro personalizado. Iremos melhorar o algoritmo de detecção de agentes lentos.
Na verdade, se a mensagem "agente lento falhou" aparecer, significa que o agente lento demasiado lento tinha duplicado o trabalho que estava a executar, e deu-o a outro agente. E este outro agente completou a tarefa duplicada antes do "agente lento" (tendo em conta que as tarefas não foram distribuídas em paralelo, mas com um atraso significativo). Assim, o agente "lento" é realmente demasiado lento, e foi posto fora do caminho durante algum tempo
Em loops grandes, adicione IsStopped() como condição adicional de saída