Скрипты: downloadhistory.mq5

 

downloadhistory.mq5:

Скрипт производит загрузку доступной истории по текущему символу. Процесс загрузки отражается прогрессбаром.

Использует класс CProgressBar, описанный в статье Инструмент "Ценовая гистограмма" (Рыночный профиль) и его реализация на MQL5.

Автор: Aleksey

Процесс загрузки

 

спс за код, если есть свободное время сделайте код в виде класса который бы сам отвечал бы за подгрузку и контроль загрузки истории - нужная вещь

ЗЫ: можно загрузить всю историю по всем выбранным инструментам так: https://www.mql5.com/ru/forum/2485 - имхо быстрее и проще

 

Просто сделать сложно и сложно сделать просто - мой вариант первый, ваш - второй. Ваш вариант очень короток по объему и было уже взялся, чтобы сделать загрузку на его основе. Но все равно остановился на первоначальном. Причины:

- уже есть обработка ошибок, пришлось бы городить свои обработчики и код наверно бы вырос также;

- необходимо, чтобы загрузка работала и внутри советников и не создавалось дополнительных графиков, таймеров.

 

Класс я сделал, ждем когда опубликуют.

 
gdtt:

- необходимо, чтобы загрузка работала и внутри советников и не создавалось дополнительных графиков, таймеров.

да, но цели моего кода были намного примитивнее - иметь свежую историю пока я вожусь с кодом, т.е идет автоподкачка всех символов из обзора рынка, удобно юзать чтобы подкачать историю с разных ДЦ

Ваш класс опубликовали, спс посмотрю 

 

Когда я пытаюсь скомпилировать этот скрипт, он выдает ошибку в строке 102:

'SERIES_SYNCRONIZED' - undeclared identifier    downloadhistory.mq5    (line 102, column 46)

Похоже, что то, что должно быть "SERIES_SYNCHRONIZED", написано как "SERIES_SYNCRONISED" (с отсутствующим "H").

Если вы правильно введете "H", то компиляция пройдет правильно!

 
hatlle:

Когда я пытаюсь скомпилировать этот скрипт, он выдает ошибку в строке 102:

Похоже, что то, что должно быть "SERIES_SYNCHRONIZED", написано как "SERIES_SYNCRONISED" (с отсутствующим "H").

Если вы правильно введете "H", то код скомпилируется правильно!

Вы также должны заметить, что этот код был опубликован 28 февраля 2011 года. В то время, конечно, MT5 был другой сборкой. В 6 сентября 2012 года в MT build 695 ошибка была замечена и исправлена. См. здесь пункт 7(https://www.mql5.com/en/forum/53/page13#comment_307478). К сожалению, ошибка в этом коде осталась... в виде остатка ;D
 

Очень полезный инструмент для загрузки данных.

Просто для подтверждения. Я перетаскиваю скрипт на текущий график. но вижу только сообщение, промелькнувшее через очень короткое время. Я могу только переместить график назад к 2012.10.2. Это произошло для всех символов. Значит ли это, что торговый сервер будет предоставлять историю только с 202.10.2? Спасибо.

 

Хорошо, спасибо, но куда он сбрасывает исторические данные?

Я не могу найти никаких записей? Где я могу найти данные?