Erros, bugs, perguntas - página 2463

 
Sergey Dzyublik:

O terminal pode simplesmente não exibir alguma parte dos registos do Expert Advisor, sem informar o utilizador sobre isso.
Estes registos estão no ficheiro de registo - tudo está bem aí.

Uso MT4 mais vezes do que MT5, houve sempre o mesmo problema - na parte de registo das impressões o terminal pode engolir, mas no ficheiro tudo será gravado, costumo acrescentar uma pausa de pouco mais de 100 ms ao depurar as impressões, ou seja, na parte de registo das impressões o terminal pode engolir, mas no ficheiro tudo será gravado, costumo acrescentar uma pausa de pouco mais de 100 ms ao depurar as impressões

 for(int i = 0; i < 395; i++){
        PRINT(test_name + string(i+1));
        Sleep(123);   
}

funciona sempre correctamente em MT4

 
Igor Makanu:

Utilizo MT4 mais vezes que MT5, houve sempre o mesmo problema - na parte de registo das impressões o terminal pode engolir, mas no ficheiro tudo será gravado, normalmente ao depurar se escrever impressões adiciono uma pausa de pouco mais de 100 ms, ou seja

em MT4 funciona sempre correctamente.

O problema não é engolir várias linhas, o problema é engolir especificamente uma linha, número 395.
Há linhas antes e depois...

Muito provavelmente há algo de errado com o objecto da fila de registo no terminal MT.
Talvez, quando o número de mensagens na fila atinge um limite, por exemplo, 395, a memória é realocada e depois copiada, mas perde-se uma mensagem.

Obrigado pela ideia de acrescentar Sleep,
no entanto Sleep não garante que agora não seja a 395ª entrada dos registos a ser perdida, mas alguma entrada aleatória, por exemplo 964ª ou 845ª.

 
Sergey Dzyublik:

Contudo, Dormir não garante que não falte a 395ª entrada dos registos, mas alguma entrada aleatória, por exemplo a 964ª ou 845ª.

No MT4 é garantido que funciona, e Sleep() deve ser mais de 100ms - suspeito que isto seja suficiente para o terminal processar a fila de mensagens

 

Olá a todos. Depois de outra corrida da coruja no testador MT5, recebi este gráfico.

E este não era o caso antes. Olhei para o registo e vi isto:

Por razões desconhecidas, o teste pára no final de 2011, e depois inicializa-se novamente e continua. Ao mesmo tempo, se a visualização estiver activada, é interrompida. Se eu começar o teste, por exemplo, a partir de 2009, isto não acontece. Reiniciei o terminal e limpei os registos e o histórico. Esta é a primeira vez que me deparo com isto.

 
MT5 (construir 2044)
O testador de estratégia executa 450.750 processos "metatester64.exe".
Um pouco de "atenção" excessiva para 8 processadores lógicos.

 
Fórum do site www.mql5.com
Foi criada uma mensagem com 2 imagens inseridas usando Ctrl + V.
Depois o utilizador pode editar uma mensagem e substituir uma das imagens por uma nova com Ctrl + V.

Resultado: embora tenham sido inseridas novas imagens, a(s) imagem(s) antiga(s) ou uma combinação de ambas ainda permanecem após a actualização.
 
Dmitri Custurov:

Olá a todos. Depois de outra corrida da coruja no testador MT5, recebi este gráfico.

É claro que não estava lá antes. Olhei para o registo e vi isto:

Por razões desconhecidas, o teste pára no final de 2011, e depois inicializa-se novamente e continua. Ao mesmo tempo, se a visualização estiver activada, é interrompida. Se eu começar o teste, por exemplo, a partir de 2009, isto não acontece. Reiniciei o terminal e limpei os registos e o histórico. Esta é a primeira vez que me deparo com isto.

Verifique as definições do Testador: Activou a opção de avançar
 
MT5 (construir 2045)
Testador de estratégia, EA vazio, um parâmetro optimizável int, início 1, fim 2, passo 1.
Mas por alguma razão um número infinito de passes > 900pc e autocrescimento no processo...

Essa é provavelmente a razão:
2019.05.17 02:57:53.791 TestMe (EURUSD,H4)      2018.03.01 03:00:01   zero divide in 'common.mqh' (372,12)
2019.05.17 02:57:53.791 Tester  OnInit critical error
 
Sergey Dzyublik:
MT5 (construir 2045)
Testador de estratégia, EA vazio, um parâmetro optimizável int, início 1, fim 2, passo 1.
Mas por alguma razão um número infinito de passes > 900pc e autocrescimento no processo...

Essa é provavelmente a razão:

Tem a certeza que tem o Build 2045 ? A última versão beta descarregada é 2044.

 

MetaTester5 (construir 2045)
1) Agente adicionado (1 peça).
2) Desinstalar clicado para o agente.

A remoção efectiva do serviço só acontece quando se fecha o MetaTester5.
Era assim antes?
Será isto um comportamento planeado?