Problemas com a função CopyTicks - build 1340 e 1365

 

As vezes quando chamo a função CopyTicks para recuperar ticks recentes os valores dos campos bid e ask da estrutura MqlTick vem zerados. Isso não acontece quando busco por tick mais antigos (não tão recentes), ou se eu volto a buscar pelo mesmo intervalo de ticks um pouco (alguns segundos) depois. Existe um dalay entre a chegada de um tick e o preenchimento correto dos campos?

Obs.: isso acontece com o build 1340 e 1365. 

Estou usando esse código: 

void OnTick(){
   MqlTick vetorTick[];

   int copiado=CopyTicks(Symbol(),vetorTick,COPY_TICKS_TRADE,ultimoLast+1);
   
   if(0 < copiado){
      for(int count = 0; count < copiado; count++){
         tick =  vetorTick[count];
         
          Print(DoubleToString(tick.bid,3) + "," + DoubleToString(tick.ask,3) + ","
                  + DoubleToString(tick.last,3) + "," + (string)tick.volume);
      }
      
      ultimoLast = tick.time_msc;
   }else if(-1 == copiado){
      Print("Erro: Falha com a função CopyTicks.");
   }
}

 um exemplo de resultado:

Um exemplo de resultado 

 
Olá, Rafael. Tudo bem? Você encontrou a resposta para essa sua dúvida? Estou passando pelo mesmo problema. Obrigado
 

Eu tenho passado por isso tambem com copyrates e indicadores normais de ima etc ..

porem qdo uso uma conta real, tem corrigido.


Att

Sandrolho

Razão: