História do Tick - página 2

 
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...
Até que não haja suporte para o histórico personalizado, não faz sentido falar de carrapatos e citações em geral. A propósito, o download da própria história no futuro também foi anunciado.
[Excluído]  
Renat Fatkhullin:

A novidade dos carrapatos é que eles são totalmente incorporados nos protocolos comuns de entrega de dados aos terminais dos clientes. Ou seja, acesso total e sincronização da história profunda do tick. Em seguida, usaremos este histórico de tick no testador de estratégia.

A lista de mudanças e melhorias é longa, em breve a publicaremos. O lançamento será na próxima sexta-feira.

A partir da referência:

CopyTicks

A função recebe o ticks_array dos ticks, acumulado pelo terminal do cliente durante a sessão de trabalho atual.

Então, a função CopyTicks() agora pode retornar ticks de sessões de trabalho anteriores?

 

Ohistórico de tick nos servidores MT5 é sempre acumulado desde o início e não é desativado.

Também adicionamos funções poderosas para importar e sincronizar os dados do histórico de tick nos servidores. Naturalmente, teremos que trabalhar para conseguir que os corretores façam sua parte do trabalho de forma qualitativa. Especialmente porque este trabalho é muito facilitado pela funcionalidade existente.

 
Tapochun:

A partir da ajuda:

Então a função CopyTicks() pode agora retornar os carrapatos das sessões de trabalho anteriores?

Sim, é claro.
[Excluído]  
Renat Fatkhullin:
Sim, é claro.
Isso é muito interessante... Vamos testá-lo...
 
Tapochun:

A partir da ajuda:

Então a função CopyTicks() pode agora retornar os carrapatos das sessões de trabalho anteriores?

Você também pode pedir 200.000 carrapatos!

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//--- input parameters
input int      ticks=200000;  // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- массив для приема тиков
   MqlTick tick_array[];
//--- запросим тики
   int copied=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   if(copied>0)
     {
      string comment="#  Time       Bid        Ask        copied\r\n";
      //--- сформируем содержимое комментария      
      for(int i=0;i<24;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string=StringFormat("%d: %s  %G  %G  %d:",
                                         i,
                                         TimeToString(tick.time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
                                         tick.bid,
                                         tick.ask,copied);
         comment=comment+tick_string+"\r\n";
        }
      //--- выводим комментарий на график        
      Comment(comment);
     }
   else // сообщим об ошибке при получении тиков
     {
      Comment("Не удалось загрузить тики. GetLastError()=",GetLastError());
     }
  }
//+------------------------------------------------------------------+
 
Renat Fatkhullin:

... Naturalmente, teremos que trabalhar para conseguir que os corretores façam sua parte do trabalho adequadamente. Especialmente porque este trabalho é muito facilitado pela funcionalidade existente.

A menos que você os obrigue a isso. Os corretores não estão interessados na história da qualidade, pois a maioria dos clickers também não precisa dela. Mesmo se você fizer um botão "get quality history", eles ainda não clicam nele.
 
Sugestão aos desenvolvedores: introduzir um formato de tempo mais preciso na estrutura do MqlTick, de modo que cada tick tenha um número de milissegundos.
 
Karputov Vladimir:

Você poderia pedir 200.000 carrapatos!

Você poderia, mas é melhor não fazer isso em cada carrapato:).
 
Karputov Vladimir:

Você poderia pedir 200.000 carrapatos!

Os dados estão realmente entrando?