História do Tick - página 4

 
Tapochun:

O caminho... não é bom, não acha?!

Bem, essa foi a primeira coisa que me veio à mente.
 
Vasiliy Sokolov:
Sugestão aos desenvolvedores: introduzir um formato de tempo mais preciso na estrutura do MqlTick, de modo que cada carrapato tenha um número de milissegundos.
Sem isso, não faz sentido começar tudo isso se eu quiser analisar simultaneamente a história de vários instrumentos, pois sem isso não verei a seqüência de influência mútua dos instrumentos uns sobre os outros.
 
Renat Fatkhullin:

Tudo chega, é só que a primeira chamada aciona o paging e as chamadas subsequentes são instantâneas.

Aqui está um exemplo:

Um pedido de 2.000.000 de carrapatos:

Os arquivos de carrapatos estão aqui, para que possam ser facilmente transferidos (pois eles serão enormes):
10-20 mb por mês. Foram solicitados 20.000.000 carrapatos, e os arquivos estão apenas até maio deste ano. No entanto...
 
Oleg Tsarkov:
Você não pode esperar que os corretores lhe dêem um histórico regular profundo. Eles aprenderam a transformar minutos em horas num cinco e se você reclamar sobre isso, eles dizem que não podem se dar ao luxo de carregar o servidor com gigabytes de dados históricos. Que tipo de carrapatos existem...
O defunto RVD permitiu que você baixasse mais de um ano de histórico de carrapatos.
 
Não há necessidade de coletores de carrapatos agora - o histórico de carrapatos está disponível no terminal.
 
Tapochun:
10-20 mb por mês. Solicitou 20.000.000 de carrapatos, e arquiva somente até maio deste ano. No entanto...

Isso mesmo, 20.000.000 de carrapatos (tudo depende do símbolo) até 15 de maio de 2015.

2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Тик 19999999: 2015.10.15 16:03:04 bid: 0.73775 last: 0.0
2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Тик 0: 2015.05.15 16:00:47 bid: 0.72077 last: 0.72077
2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Получено тиков: 20000000 код ошибки: 0
Solicite mais.
 
Renat Fatkhullin:

Isso mesmo, 20.000.000 de carrapatos é até 15 de maio de 2015.

Solicite mais.
A RAM deixou claro que ela havia se esgotado. O terminal estava consumindo de 1,5 a 2 gb. Checou o máximo que pôde com um roteiro. Em incrementos de 100.000.
 
Tapochun:
A RAM deixou claro que ela havia se esgotado. O terminal estava consumindo de 1,5 a 2 gb. O roteiro verificou o máximo que pôde. Em 100.000 incrementos.

Que tipo de roteiro? Mostre-me o código, por favor.

Talvez você não tenha liberado (direta ou indiretamente) a memória usada anteriormente?

 
Renat Fatkhullin:

Isso mesmo, 20.000.000 de carrapatos é até 15 de maio de 2015.

Solicite mais.
Sim, seria bom adicionar CopyTicks() sobrecarga como outras funções Copy... Para poder ir de data em data. Neste momento, por exemplo, você não pode receber carrapatos desde o início do dia atual até o momento atual.
 
Renat Fatkhullin:

Que tipo de roteiro?

Talvez apenas não liberando a memória anteriormente ocupada?

O mais provável é que eu mesmo o tenha escrito. Um, como você liberta a memória anteriormente ocupada aqui?

MqlTick array[];
int value = inpStep;
int num = 0;
while( num >= 0 )
   {
    num = CopyTicks( _Symbol, array, COPY_TICKS_ALL, 0, value );
    if( num > 0 )
      {
       value += inpStep;
       Print( ": Получено тиков: ",value );
       continue;
      }
    else
      {
       Print( "Максимально доступно ",value-inpStep," тиков! Шаг = ",inpStep );
       break;
      }
   }