CopyRates - страница 2

 
stringo :

4. Прикладываю скрипт, обеспечивающий формирование нужного таймфрейма на любую возможную глубину 


В скрипте происходит закачка истории в цикле по 100 баров.

1) Есть ли какое-то ограничение по этому количеству сверху, после которого могут происходить сбои?

2) Есть необходимость определения  только в определенных барах старше m1 значения времени максимума или минимума соответствующего бара с точность как на минутках. Если только для этих баров закачивать минутную историю, то эта история будет сохранена в терминале, пусть и с разрывами?

 

1. Ограничения, по которому будут происходить сбои, нет. Сервер просто будет "урезать осетра"

2. Вы не сможете получить отдельный кусок истории в прошлом. До нужной даты необходимо закачивать данные шаг за шагом. Если же данные старших периодов существуют, то для младших периодов качать с сервера ничего не надо - всё уже закачано, но может быть пока не преобразовано. Однако, по первому запросу будет ответ "нет данных" и нужно подождать какое-то время (очень небольшое), пока данные не преобразуются в нормальный баровый формат

 

Дополнение в 13:43. Иллюстрацией произвольного доступа к ещё непостроенным но уже подкачанным данным является блок в приложенном скрипте, помеченный как "second attempt"

 
stringo:

В ближайшее время в справке появится соответствующая статья. А пока несколько замечаний.

1. Открытие месяцовок не означает одновременной подкачки минуток. Подкачиваются полуфабрикаты минуток, из которых потом выстраиваются запрашиваемые таймсерии

2. Открытие минутного графика не означает, что все ранее закачанные полуфабрикаты минуток преобразуются в минутные бары сразу и полностью.

3. Преобразование в бары производится по запросу - либо ручным скроллингом, либо программным запросом CopyRates. Наличие большого количества минутных полуфабрикатов просто предотвращает лишние запросы к серверу.

4. Прикладываю скрипт, обеспечивающий формирование нужного таймфрейма на любую возможную глубину 

 stringo,  можно ли вставить Ваш код в функцию OnInit() и забыть про необходимость первоначальной закачки котировок?
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Yedelkin:
 stringo,  можно ли вставить Ваш код в функцию OnInit() и забыть про необходимость первоначальной закачки котировок?
Можно. Всё, что опубликовано от имени нашей компании, можно свободно использовать.
 

Спасибо.

 
stringo:
Можно. Всё, что опубликовано от имени нашей компании, можно свободно использовать.

Не ВСЕ, ибо люди часто это неправильно понимают.

Читайте копирайты.

Причина обращения: