Тиковая история - страница 2

 
Oleg Tsarkov:
От брокеров глубокой обычной истории не дождешься. Они на пятерке научились превращать минутки в часы и если жалуешься на это, отвечают, что не в состоянии себе позволить нагружать сервер гигабайтами исторических данных. Какие уж тут тики...
Пока не будет поддержки кастомной истории говорить о тиках и вообще о котировках не имеет смысла. Кстати, загрузка своей истории в будущем также была анонсирована.
 
Renat Fatkhullin:

Новое в тиках то, что они полностью включены в общие протоколы доставки данных к клиентским терминалам. То есть, полный доступ и синхронизация глубокой тиковой истории. Далее будет использование этой тиковой истории в тестере стратегий.

Список изменений и улучшений большой, скоро мы его опубликуем. Релиз будет в следующую пятницу.

Из справки:

CopyTicks

Функция получает в массив ticks_array тики, накопленные терминалом за текущую рабочую сессию. 

Т.е. функция CopyTicks() сейчас может вернуть тики предыдущих рабочих сессий?

 

Тиковая история на серверах МТ5 копится всегда с самого начала и не отключается.

Мы также добавили мощные функции импорта и синхронизации тиковых данных в серверах. Конечно, придется поработать над тем, чтобы приучить брокеров делать свою часть работы качественно. Тем более, что работа эта сильно облегчена существующим функционалом.

 
Tapochun:

Из справки:

Т.е. функция CopyTicks() сейчас может вернуть тики предыдущих рабочих сессий?

Да, конечно.
 
Renat Fatkhullin:
Да, конечно.
А вот это очень интересно... Потестируем...
 
Tapochun:

Из справки:

Т.е. функция CopyTicks() сейчас может вернуть тики предыдущих рабочих сессий?

Можно и 200000 тиков запросить!

//+------------------------------------------------------------------+
//|                                                    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:

... Конечно, придется поработать над тем, чтобы приучить брокеров делать свою часть работы качественно. Тем более, что работа эта сильно облегчена существующим функционалом.

Если только из под палки заставите. Брокеры не заинтересованы в наличии качественной истории, потому что большинству кликеров она тоже не нужна. Даже если кнопку "получить качественную историю" сделаете, они ее все равно не нажмут.
 
Предложение разработчикам: в структуру MqlTick ввести более точный формат времени, что бы у каждого тика было количество миллисекунд.
 
Karputov Vladimir:

Можно и 200000 тиков запросить!

Можно, но на каждом тике такое лучше не делать :).
 
Karputov Vladimir:

Можно и 200000 тиков запросить!

Данные-то реально приходят? 
Причина обращения: