Erros, bugs, perguntas - página 2763

 

Porque é o resultado do guião 1-2 segundos no relatório, mas mais de um minuto?

#include <(MyLib)\CGraphicObjects\CMyButton.mqh>CMyButton but;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("Начали");
// ===================================================================
   int total = 10000;
   for(int i = 0; i < total; i++)
      but.Create("Push" + (string)i, 32, 32, 30, 30);
// ===================================================================
   ulong mass[100];
   ArrayInitialize(mass, 0);
// ===================================================================
   for(int k = 0; k < 100; k++)
     {

      ulong  start = GetMicrosecondCount();

      for(int i = 0; i < total; i++)
         color col = but.ColorBG();

      mass[k] = GetMicrosecondCount() - start;
     }
// ===================================================================
   Print("Массив");
   ulong rez = 0;
   for(int i = 0; i < 100; i++)
      rez += mass[i];

   Print("Старый способ Итог: " + IntegerToString(rez / 100)+" Sec "+ IntegerToString(rez / 100/1000000));

  }
//+------------------------------------------------------------------+

O guião funcionou e desde o início até à sua descarga demora cerca de um minuto ou mais.

Mas o guião escreve teimosamente que funcionou durante 1 - 2 segundos, o que pode atrasar tanto o PC ?

2020.06.01 11:34:26.680 Velocidade de teste (EURUSD,M15) Início

2020.06.01 11:37:34.067 Velocidade de teste (EURUSD,M15)

2020.06.01 11:37:34.067 Velocidade de teste (EURUSD,M15) Via mais antiga Total: 1870971ms Sec 1

2020.06.01 11:39:32.283 Velocidade de teste (EURUSD,M15)

2020.06.01 11:42:24.664 Teste velocidade (EURUSD,M15) Array

2020.06.01 11:42:24.664 Velocidade de teste (EURUSD,M15) Old way Totais: 1652839ms Sec 1


 
Vladimir Pastushak:

Porque é o resultado do guião 1-2 segundos no relatório, mas mais de um minuto?

O guião funcionou e desde o início até à sua descarga demora cerca de um minuto ou mais.

Mas o guião escreve teimosamente que funcionou durante 1 - 2 segundos, o que pode atrasar tanto o PC ?

2020.06.01 11:34:26.680 Velocidade de teste (EURUSD,M15) Início

2020.06.01 11:37:34.067 Velocidade de teste (EURUSD,M15)

2020.06.01 11:37:34.067 Velocidade de teste (EURUSD,M15) Via mais antiga Total: 1870971ms Sec 1

2020.06.01 11:39:32.283 Velocidade de teste (EURUSD,M15)

2020.06.01 11:42:24.664 Velocidade de teste (EURUSD,M15)

2020.06.01 11:42:24.664 Velocidade de teste (EURUSD,M15) Old way Total: 1652839ms Sec 1


Porque imprime o tempo de iteração de um loop, não o tempo de execução do guião.

 
Desenvolvedores, façam já algo sobre os ofícios no gráfico. Quando há muitos, simplesmente não se consegue ver o gráfico, é preciso apagá-lo sempre que se faz um novo negócio.
 
Alexey Viktorov:

Porque imprime o tempo por iteração de loop, não o tempo de execução do guião.

O guião processa 10.000 objectos em loop 100 vezes, para um total de 1.000.000

Utilizo massa[k] para registar o tempo de cada passagem do laço

depois calcular o passe médio

ulong rez = 0;

for(int i = 0; i < 100; i++)

rez += massa[i];

rez /100

Não deve ter olhado atentamente para o guião

 
Alguém tem uma ligação para o arquivo 2470 construído? O meu MT não quer actualizar - diz que há uma nova compilação, cria uma pasta vazia de liveupdate/temp em "roaming", mas depois o erro "download 'MT5CLW64' falhou" no registo. Normalmente o google drive de Andrey Khatimlianskii vem em socorro ;-), mas até agora só há 2460.
 

Que diabos é isto?

2020.06.01 12:20:03.695 Ticks 'BR-7.20' erro de leitura do contentor [A operação foi concluída com sucesso. (0)

E, em geral, há algum bug com o CopyTicks na última versão.

 
Dmitriy Skub:

E em geral, na última versão há algum erro com o CopyTicks.

Antes dos cálculos carrego sempre todas as carraças, que falharam desde os últimos cálculos, através do CopyTicksRange. Não tenho notado quaisquer problemas.

 
fxsaber:

Antes dos cálculos, carrego sempre todas as carraças que falharam desde o último cálculo, utilizando o CopyTicksRange. Não tenho notado quaisquer problemas.

Mudaram alguma coisa nos formatos de chamada do CopyTicks ou alguma bandeira?

A EA começou a pendurar, o que foi copiar tranquilamente as carraças para um ficheiro em tempo real durante os últimos 5 anos.

 
Dmitriy Skub:

Não mudaram nada nos formatos de chamada do CopyTicks ou nas bandeiras de lá ?

Mudei para CopyTicksRange há muito tempo atrás. Com ele, o voo é normal.

 

No build 2470, se aprendermos o indicador Manusear com o próprio indicador, é então impossível apagar o indicador.

O indicador é removido da lista de indicadores em funcionamento, mas funciona em segundo plano.

OnDeinit não é chamado.