Erros, bugs, perguntas - página 1987

 
fxsaber:

Muitas entradas. Ver o ficheiro de registo.

"Muitas entradas" é uma palavra forte... A maioria das entradas simplesmente não está lá. Mas a questão é, o que poderia estar exactamente a impedir a saída para o ficheiro de registo?

Por exemplo, uma EA que não é muito sofisticada:

void OnTick ()
{
  Print (TimeCurrent());
}

No modo "Real ticks" mostra estes registos:

2017.09.05 09:38:56.994 Testador EURUSD: os dados históricos começam a partir de 2014.07.29 00:00
2017.09.05 09:38:56.996 Testador EURUSD: início do descarregamento preliminar das carraças de história, pode demorar bastante tempo
2017.09.05 09:38:58.001 Testador EURUSD: download preliminar de carrapatos de história concluídos, 35,52 Kb em 0:01.030 (34,48 Kb/seg)
2017.09.05 09:38:58.001 Testador EURUSD: os dados das carraças começam a partir de 2017.06.01 00:00
2017.09.05 09:38:58.002 Processo de agente Core 1 iniciado
2017.09.05 09:38:58.346 Core 1 ligando a 127.0.0.1:3000
2017.09.05 09:38:58.347 Core 1 ligado
2017.09.05 09:38:58.350 Core 1 autorizado (agente build 1653)
2017.09.05 09:38:58.352 Testador EURUSD,M15 (MetaQuotes-Demo): teste de peritos\Test.ex5 de 2017.08.30 00:00 a 2017.08.31 00:00
2017.09.05 09:38:58.404 Sincronização comum do núcleo 1 concluída
2017.09.05 09:38:58.455 Core 1 EURUSD: carraças já sincronizadas [43 bytes]
2017.09.05 09:39:04.609 Core 1 2017.08.30 00:36:55 2017.08.30 00:36:55
2017.09.05 09:39:10.760 Núcleo 1 2017.08.30 00:48:27 2017.08.30 00:48:27
2017.09.05 09:39:16.866 Core 1 2017.08.30 01:02:20 2017.08.30 01:02:20
2017.09.05 09:39:22.976 Core 1 2017.08.30 01:24:08 2017.08.30 01:24:08
2017.09.05 09:39:27.668 Core 1 desconectado
2017.09.05 09:39:27.668 Ligação do núcleo 1 fechada
2017.09.05 09:39:27.681 Testador parado pelo utilizador

Dito isto, o testador é terrivelmente lento, como se pode ver nos saltos de dezenas de minutos.

Máquina em VPS.

 
Andrey Dik:

"Muitos registos" é uma palavra muito forte... A maioria das entradas simplesmente não está lá. Mas a questão é, o que poderia estar exactamente a impedir o abate de árvores?

Dê uma vista de olhos no ficheiro de registo.

Por exemplo, uma EA que não é muito sofisticada:

em modo "Real ticks" produz tais registos:

2017.09.05 09:38:56.994 Testador EURUSD: os dados históricos começam a partir de 2014.07.29 00:00
2017.09.05 09:38:56.996 Testador EURUSD: início do descarregamento preliminar das carraças de história, pode demorar bastante tempo
2017.09.05 09:38:58.001 Testador EURUSD: download preliminar de carrapatos de história concluídos, 35,52 Kb em 0:01.030 (34,48 Kb/seg)
2017.09.05 09:38:58.001 Testador EURUSD: os dados das carraças começam em 2017.06.01 00:00
2017.09.05 09:38:58.002 Processo de agente Core 1 iniciado
2017.09.05 09:38:58.346 Core 1 ligando a 127.0.0.1:3000
2017.09.05 09:38:58.347 Core 1 ligado
2017.09.05 09:38:58.350 Core 1 autorizado (agente build 1653)
2017.09.05 09:38:58.352 Testador EURUSD,M15 (MetaQuotes-Demo): teste de peritos\Test.ex5 de 2017.08.30 00:00 a 2017.08.31 00:00
2017.09.05 09:38:58.404 Sincronização comum do núcleo 1 concluída
2017.09.05 09:38:58.455 Core 1 EURUSD: carrapatos já sincronizados [43 bytes]
2017.09.05 09:39:04.609 Core 1 2017.08.30 00:36:55 2017.08.30 00:36:55
2017.09.05 09:39:10.760 Core 1 2017.08.30 00:48:27 2017.08.30 00:48:27
2017.09.05 09:39:16.866 Core 1 2017.08.30 01:02:20 2017.08.30 01:02:20
2017.09.05 09:39:22.976 Core 1 2017.08.30 01:24:08 2017.08.30 01:24:08
2017.09.05 09:39:27.668 Core 1 desconectado
2017.09.05 09:39:27.668 Ligação do núcleo 1 fechada
2017.09.05 09:39:27.681 Testador parado pelo utilizador

mas o testador está a abrandar terrivelmente, como se pode ver nas dezenas de minutos...

Bem, tantos milhares de entradas de registo, é por isso que está a abrandar.

 
Andrey Dik:

"Muitos registos" é uma palavra muito forte... A maioria das entradas simplesmente não está lá. Mas a questão é, o que poderá estar exactamente a dificultar o abate de árvores?

Por exemplo, uma EA que não é muito complexa:

O modo "carrapatos reais" exibe tais registos:


mas o testador é terrivelmente lento, como se pode ver nas dezenas de minutos...

Máquina em VPS.

O salto consiste num grande número de registos, o tronco corta metade deles quando não são necessários, o que atrasa o processo

 
fxsaber:

Ver o ficheiro de registo.

Tantos milhares de entradas de registo, é por isso que é lento.

Vitaly Muzichenko:

Os saltos são do enorme número de entradas, o tronco corta desnecessariamente metade delas, o que também o torna lento.

Já tentaram ambos aquilo de que estão a falar?

Na outra máquina a impressão dos toros é produzida em cada carrapato como deve ser e não há desfasamentos, mas nesta em particular nem todos os toros são produzidos, com grandes saltos e desfasamentos.

A amadorismo do testador surpreende-me por vezes, não se pode fazer uma saída de registo personalizada (erros, impressão, etc.) de acordo com a escolha do utilizador? Se há um problema com a saída de registos completos e o tester corta-os, então porque não diz sobre isso, como "Ouve, não posso emitir todos os registos, só daqui a algum tempo, a razão ......".

Então, qual pode ser a razão para a saída incompleta para o tronco com saltar (não com cortar, nomeadamente com saltar)?

 
Andrey Dik:

Já tentaram ambos aquilo de que estão a falar?

Na outra máquina a impressão do tronco é impressa em cada carrapato como deve ser e não há travões, mas nesta em particular não todos.

Não o experimentei apenas, comecei a procurar um bug no programa que não estava lá. Acontece que era apenas que os troncos estavam a ser impressos muitas vezes e é por isso que havia saltos.

 
Vitaly Muzichenko:

Não o experimentei apenas, comecei a procurar um bug no programa que não estava lá. Acontece que era apenas que os registos estavam a ser impressos muitas vezes, e por isso houve omissões.

Não, Vitaly, no post anterior eu terminei. Na outra máquina os toros são impressos sem saltos em cada carrapato como deveriam ser.
 
Andrey Dik:
Não, Vitaly, terminei-o no posto anterior. Na outra máquina os troncos são produzidos sem saltos em cada carrapato como deveriam ser.

Bem, talvez o sistema operativo seja diferente, eu ganhei7 x64

 
Vitaly Muzichenko:

Bem, talvez o sistema operativo seja diferente, eu ganhei7 x64

No Servidor de máquinas problemáticas 2008, há memória livre no disco e na RAM.

Em Win 10 64 e Win7 64 os registos são exibidos completamente, sem quaisquer saltos. Tente executar a EA apenas durante um dia no modo "ticks" ou "ticks reais", se houver saltos significa que tem o mesmo problema que na minha máquina problemática. Este é um bug específico no testador, se não for capaz de emitir logs completos então deve informar o utilizador sobre isto e a razão, os logs não têm significado se não estiverem cheios. Quem precisa de registos com lacunas, como fazer a depuração do programa?

 
Andrey Dik:

Já tentaram ambos aquilo de que estão a falar?

Na outra máquina, a impressão é registada em cada carrapato como deve ser e não há travões, mas nesta máquina em particular nem todos os registos são registados, com grandes saltos e travões.

A amadorismo do testador surpreende-me por vezes, não se pode fazer uma saída de registo personalizada (erros, impressão, etc.) de acordo com a escolha do utilizador? Se há um problema com a saída de registos completos e o testador os corta, porque não diz algo como "Ouve, não posso emitir todos os registos, apenas em várias vezes, a razão ......"?

Então qual poderia ser a razão para a saída incompleta do registo (não aparar, mas saltar)?

Para além dos registos do testador, existem também os registos do agente testador. Está tudo aí, com certeza
 
Slava:
Para além dos registos do testador, existem também os registos do agente testador. Encontra-se aí tudo.


É verdade, há, aqui estão eles:

2017.09.05
2017.09.05 11:42:04:04 O diário de bordo foi limpo
2017.09.05 2017.09.05 00:00:00.000 Server MetaTester 5 parado

Não há mais nada lá fora.

Então porque não há informação completa sobre a função Print() nos registos do testador?

Razão: