Erros, bugs, perguntas - página 1721

 
Alexey Da:

Pedem sempre um milhar de carraças? São 49 gigabytes apenas por matriz. As carraças em Si-12.16 de Janeiro até agora são 15789962.

Um pequeno guião, baseado no seu, conta o número de carraças por mês.


e dá este resultado.


Isto é o que parece no disco.


Não importa quantos encomendar. Mesmo para encomendar 20000 carrapatos (vinte mil) para o mês 10, o ficheiro é medido em gigabytes.

O guião, ao solicitar 20.000

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.01"
//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
input int  ticks=200000000;  // количество запрашиваемых тиков
//---
MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запросим тики
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
   if(copied>1)
     {
      Print("Тик: ",ExTicks[0].time," bid: ",ExTicks[0].bid," ask: ",ExTicks[0].ask," last: ",ExTicks[0].last," [0]");
      Print("Тик: ",ExTicks[copied-1].time," bid: ",ExTicks[copied-1].bid," ask: ",ExTicks[copied-1].ask," last: ",ExTicks[copied-1].last," [",copied-1,"]");
     }
   Print("Size ",((long)copied*sizeof(MqlTick))>>20, " Mb");
  }
//+------------------------------------------------------------------+

deu um incrível crescimento de ficheiro para o mês 10 - o tamanho foi medido em Gigabytes.


Com o terminal desligado, apaguei o ficheiro de carraças do mês 10 (tamanho aproximado de 7,5GB).

Depois, corri o vosso guião

void OnStart()
  {
   MqlTick Ticks[];
   int Amount=CopyTicks(_Symbol,Ticks,COPY_TICKS_ALL,D'2016.01.01'*1000,ulong(100000000));
   MqlDateTime str;
   TimeToStruct((Ticks[0].time_msc-Ticks[0].time_msc%1000)/1000,str);
   char m=(char)str.mon;
   long n=StringToTime(StringFormat("01.%d.2016",m+1))*1000;
   int pos=0;
   for(int i=0;i<Amount;i++)
     {
      if(Ticks[i].time_msc>=n || i==Amount-1)
        {
         PrintFormat("Month %d: %d ticks, %d Mb",m,i-1-pos,(sizeof(MqlTick)*(i-1-pos))>>20);
         m++;
         n=StringToTime(StringFormat("01.%d.2016",m+1))*1000;
         pos=i;
        }
     }
  }

tudo se revelou bem, sem gigantomania em tamanho - muito estranho.

Depois voltei a correr o seu guião (parâmetros de entrada 20000). Tudo estabilizou - mas o ficheiro continuava a crescer até tamanhos inimagináveis pela manhã! Eu próprio o vi e fiz a experiência!


Em relação ao número de biliões de carraças - mesmo um trilião - o terminal não dará mais do que aquilo que tem.

 
Karputov Vladimir:

Tudo estabilizou - mas o ficheiro continuava a crescer até um tamanho inacreditável pela manhã! Eu próprio o vi e conduzi a experiência!

A diferença com o momento actual é que na altura a experiência era conduzida num mercado fechado.
 

Agora a executar o guião.

O resultado é

2016.10.05 11:05:03.374 Test (Si-12.16,M5)      (Amount*sizeof(MqlTick))>>20 = 72 Mb Ticks[0].time = 2016.10.03 09:45:02 Ticks[Amount-1].time = 2016.10.05 11:05:55 

Tudo funciona como deve ser. Honra e louvor pela compressão do formato 72/5 de ~15 vezes.

É preciso descobrir porque é que um insecto tão merdoso aparece num mercado fechado.

A propósitoAlexey Da, porque é que o seu 201610.tkc é maior que o meu?

 
fxsaber:

Agora a executar o guião.

O resultado é

Tudo funciona como deve ser. Honra e louvor pela compressão do formato 72/5 de ~15 vezes.

Precisamos de descobrir porque é que um insecto tão merdoso aparece num mercado fechado.

A propósitoAlexey Da, porque é que tem 201610.tkc maior que o meu?

Imagem de abertura do ecrã.

Na BCS o tamanho é semelhante ao seu.

Mas não do mesmo tamanho.

A que acessos está ligado? Eu tenho


 

fxsaber:

Temos de descobrir porque é que um insecto tão merdoso aparece num mercado fechado.

Karputov Vladimir efxsaber

O sistema não foi testado e pode verificar o seu desempenho e fiabilidade. Envie um bilhete para o balcão de atendimento com a descrição mais completa, registos, capturas de ecrã e carimbo da hora.

 
Alexey Da:

Imagem do ecrã a partir da abertura.

Na BCS o tamanho é semelhante ao seu.

Mas não do mesmo tamanho.

Reparei que 201609.tkc é 36Mb na Abertura e 32Mb na BCS. Mas a história é a mesma! Porque é que isto acontece?

Bem, e mesmo que houvesse actualizações do servidor em Setembro, definitivamente não havia em Outubro. Porque é que a Abertura de Outubro é maior?

Por quais acessos está ligado? Já o fiz.

A toda a hora.

authorized on BCS-MetaTrader5 through Access Server #1 (ping: 49.30 ms)
 
Alexey Da:

Karputov Vladimir efxsaber

Por favor, envie-nos um pedido. Formar um bilhete para o servicedesk com a descrição mais completa, registos, capturas de ecrã e indicação de tempo.

Infelizmente, os registos foram perdidos. Por conseguinte, não posso fornecer qualquer informação.

A única coisa de que tenho a certeza é que na altura do insecto os primeiros carrapatos que o guião produziu foram 2016.10.04 09:45.

E quando tudo está a funcionar como deve ser, é 2016.10.03 09:45.

Exactamente as únicas linhas que sobreviveram

NE      0       08:43:43.928    Test (Si-12.16,M1)      (Amount*sizeof(MqlTick))>>20 = 0 Mb Ticks[0].time = 2016.10.04 09:45:04 Ticks[Amount-1].time = 2016.10.04 10:02:38 
JP      0       11:03:37.815    Test (Si-12.16,M5)      (Amount*sizeof(MqlTick))>>20 = 0 Mb Ticks[0].time = 2016.10.03 09:45:02 Ticks[Amount-1].time = 2016.10.03 10:02:18 

Superior - o insecto estava a aparecer com todas as suas forças.

Mais baixo - o insecto foi silenciado.

 
Alexey Da:

Karputov Vladimir efxsaber

Por favor, envie-nos um pedido. Formar um bilhete para o servicedesk com a descrição mais completa, registos, capturas de ecrã e indicação de tempo.

Pedido interno .../view/1580221
 

Em MT4 é muito conveniente que o Navigator->Favourites mostre os programas juntamente com o seu caminho de descoberta.

Por exemplo, o teste fxsaber\Test.

Mas em MT5 não é tão conveniente. Acrescente, por favor.

 
Comentários não relevantes para este tópico foram movidos para "Pergunta sobre o regime de preenchimento".