História do Tick

 

O terminal já foi atualizado para construir1178:

2015.10.14 21:52:27.848 Terminal        MetaTrader 5 x64 build 1178 started (MetaQuotes Software Corp.)

Procurei toda a ajuda na MQL5, mas até agora não encontrei nenhuma inovação no trabalho com carrapatos.


Acrescentado:
Roteiro v. 1,01 para baixar carrapatos (Quem não tem RAM suficiente, culpe-se a si mesmo :) )

//+------------------------------------------------------------------+
//|                                                    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");
  }
//+------------------------------------------------------------------+

Adicionado:

Indicador"CopyTicksInd.mq5" v1.44 para comparar três modos de exibição de tick. Também exibe o nome do tipo de bandeira:

Gráfico EURUSD, M1, 2016.01.20 09:21 UTC, MetaQuotes Software Corp., MetaTrader 5, Demonstração
Arquivos anexados:
 
Karputov Vladimir:

Agora o terminal foi atualizado para construir1178:

Procurei toda a ajuda da MQL5, mas ainda não encontrei nenhuma inovação no trabalho com carrapatos.

Normalmente são publicados anúncios: Lista de mudanças no MetaTrader 5 Client Terminal builds >>>, mas desta vez não houve nenhuma.

 
Anatoli Kazharski:

Normalmente são publicados anúncios: Lista de mudanças no MetaTrader 5 Client Terminal builds >>>, mas desta vez não houve nenhuma.

Desta vez as inovações são

Novos crachás

>>> não estão tão interessados. Quero sentir já a história do tick.

 

No entanto, houve algumas mudanças com os carrapatos. Na ajuda, um exemplo noCopyTicks:

//+------------------------------------------------------------------+
//|                                                    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=10;  // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| 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\r\n";
      //--- сформируем содержимое комментария      
      for(int i=0;i<copied;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string=StringFormat("%d: %s  %G  %G",
                                         i,
                                         TimeToString(tick.time,TIME_MINUTES|TIME_SECONDS),
                                         tick.bid,
                                         tick.ask);
         comment=comment+tick_string+"\r\n";
        }
      //--- выводим комментарий на график        
      Comment(comment);
     }
   else // сообщим об ошибке при получении тиков
     {
      Comment("Не удалось загрузить тики. GetLastError()=",GetLastError());
     }
  }
//+------------------------------------------------------------------+

Começou a funcionar mal. Agora a lista é atualizada de baixo para cima

A ordem de classificação foi alterada

e antes era o contrário: os dados se arrastavam de cima para baixo.

Arquivos anexados:
CopyTicks.mq5  2 kb
 
Vamos esperar, talvez eles ainda não tenham tido tempo de preparar uma lista de atualizações.
 
Karputov Vladimir:

No entanto, houve algumas mudanças com os carrapatos. Na ajuda, um exemplo noCopyTicks:

Começou a funcionar mal. Agora a lista é atualizada de baixo para cima


e antes era o contrário: os dados se arrastavam de cima para baixo.

E, sobre as inovações, pelo menos acrescentaram a depuração de indicadores sobre dados históricos!
 
Tapochun:
E, sobre as inovações, pelo menos acrescentaram a depuração de indicadores sobre dados históricos!
Não, a depuração de dados históricos já foi acrescentada. Apareceu na construção de 1500.
 
Karputov Vladimir:
Não, a depuração da história já estava em andamento. Apareceu na construção de 1500.
Eu não sabia que havia!) Mas, falando sério, não havia. O Service Desk para indicadores fixou-o pouco antes do lançamento do 1178. Para os indicadores! Para Consultores Especialistas - sim, estava lá desde 1150.
 

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.

 

Por favor, use ativamente as versões beta de nosso servidor MetaQuotes-Demo e poste comentários no fórum ou no Service Desk.

Isto ajudará a testar melhor os programas antes do lançamento.

 
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.

Você não pode esperar pela história profunda dos corretores. Eles aprenderam em cinco minutos a transformar minutos em horas e se você reclamar sobre isso eles respondem que não podem se dar ao luxo de carregar o servidor com gigabytes de dados históricos. Que tipo de carrapatos existem...