História do Tick - página 11

 
Maxim Dmitrievsky:
Por favor, explique novamente. Qual é a profundidade da história do tick disponível agora? O histórico é baixado do servidor, então não precisa ser salvo?

Anexei o roteiro. Execute-o algumas vezes. A história será lentamente baixada do servidor. E sim, você não precisa salvar a história agora.


Maxim Dmitrievsky:
... Como funciona o testador? Ele usa simulação de carrapatos ou histórico de carrapatos?
Em 1190, os carrapatos no testador ainda não foram baixados, mas serão baixados muito em breve.
Arquivos anexados:
CopyTicks.mq5  2 kb
 
Karputov Vladimir:

Anexei o roteiro. Execute-o algumas vezes. A história será lentamente baixada do servidor. E sim, você não precisa salvar a história agora.


Em 1190 como os carrapatos no testador ainda não estão bombeados, mas logo, muito em breve, muito em breve.
Obrigado. Então, o testador contará com o histórico de carrapatos disponíveis e, se não estiver disponível, ele modelará com base no tipo de menor prazo?
 
Maxim Dmitrievsky:
Obrigado. Então o testador contará com o histórico de carrapatos disponíveis e se não estiver disponível simulará, como os menores prazos?
Ainda não na construção do 1190. Mas é no caminho que o testador logo estará testando a história real do tick.
 
Maxim Dmitrievsky:
Obrigado. Então, o testador usará o histórico de tick disponível e, se não estiver disponível, simulará com base no tipo de menor período de tempo?

Tanto quanto entendi das palavras de Renat, na próxima construção a história do tick estará totalmente disponível. Neste momento, o histórico do tick só está disponível no terminal (o que é estranho, a propósito, porque no início eles anunciaram o histórico do tick para o testador, mas para o terminal eles disseram que ele não estaria disponível).

Quanto a quanto está disponível. Já carreguei mais de 20 milhões de carrapatos. Esse não é o limite.

 

Atualização para 1191 construir, por favor.

Aqui estão os resultados de um roteiro simples em 1191:

MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запросим тики
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,0,200000000);
//--- если тики получены, то выведем на график значения 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");
  }

Consulta de 200.000.000 ticks:

2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Size 2876 Mb
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Тик: 2015.10.16 23:59:10 bid: 0.0 ask: 0.0 last: 0.0 [75392920]
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Тик: 2011.12.19 00:00:08 bid: 1.30328 ask: 1.30342 last: 0.0 [0]
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Получено тиков: 75392921 код ошибки: 0

O tamanho dos dados emitidos é de quase 3 gb para 75 milhões de carrapatos. E a última cotação com bid=0/ask=0/last=0 mostra o fechamento do pregão.


No lançamento de 22 de outubro, um campo de tempo em milissegundos será adicionado ao MqlTick.

ps: estoque na RAM

 
Tapochun:

O histórico do tick agora só está disponível no terminal (o que é estranho, a propósito, porque eles anunciaram primeiro o histórico do tick para o testador, mas disseram que ele não estaria disponível para o terminal).

Não há nada de estranho nisso.

Primeiro precisamos implementar todos os protocolos de rede, entrega e mecanismos corretos de sincronização para armazenar dados de tick no próprio terminal, e só depois transferir esses dados para o Strategy Tester e MQL5 Cloud Network. Um testador é um programa separado com seus próprios fluxos de dados. A MQL5 Cloud Network é um sistema ainda mais complexo.

 
Renat Fatkhullin:

Atualização para 1191 construir, por favor.

Aqui estão os resultados de um roteiro simples:

consulta para 200.000.000 de carrapatos:

O tamanho dos dados fornecidos é quase 3gb. E a última cotação com bid=0/ask=0/last=0 mostra o fechamento do pregão da pilha de preços.


O campo de tempo em milissegundos será adicionado ao MqlTick no lançamento de 22 de outubro.

Entendo corretamente que agora e em TODOS os carrapatos se alternam, ou seja, #1 - bid != 0, ask != 0, flipper = 0, #2 - bid = 0, ask = 0 e flipper != 0 etc. E no modo INFO cada carrapato tem lances e perguntas != 0?
 
Renat Fatkhullin:

Não há nada de estranho nisso.

É preciso primeiro implementar todos os protocolos de rede, entregar e corrigir os mecanismos de sincronização e marcar o armazenamento de dados no próprio terminal e só depois transferir estes dados para o Strategy Tester e MQL5 Cloud Network. Um testador é um programa separado com seus próprios fluxos de dados. A MQL5 Cloud Network é um sistema ainda mais complexo.

Obrigado pelo esclarecimento, só me lembro de uma conversa (em que estive envolvido) na qual você disse que haveria apenas uma história de carrapato no testador. Mas, isso é inegavelmente melhor!

Para não ser insubstanciado:

Por favor, leia com atenção todo o ramo.

Ninguém nunca mencionou os dados de tick nos gráficos e não há planos para implementá-los. Somente no testador há planos para gerar automaticamente um fluxo de tick se ele estiver presente no servidor.


 
Tapochun:
Entendo corretamente que agora e em TODO modo os carrapatos se alternam, ou seja, #1 - bid != 0, asc != 0, flipper = 0, #2 - bid = 0, asc = 0 e flipper != 0 etc. E no modo INFO cada carrapato tem lances e perguntas != 0?
Não há alternância ou regras de preenchimento - os carrapatos vêm de forma caótica.
 
Acrescentei um roteiro ao primeiro post. Quem ficar sem RAM não é o culpado :) .