Автозагрузка истории, подскажите

 

Подскажите пожалуйста как загружать всю доступную на сервере историю по нужным инструментам. Нужно чтобы советник или индикатор проверял закачана ли вся история с сервера по нужным инструментам и только потом продолжать работу.

 Я сейчас делаю просто запрос допустим iOpen("GBPUSD",Period(),500); и в цикле проверяю если не равен нулю значит загрузился и едем дальше, но допустим такой истории нет на сервере, тогда подобный метод не будет работать. Да и вообще в таком виде ненадежно все работает.

 Может есть у кого готовый алгоритм, как лучше это сделать?

 
vladevgeniy писал (а) >>

Подскажите пожалуйста как загружать всю доступную на сервере историю по нужным инструментам. Нужно чтобы советник или индикатор проверял закачана ли вся история с сервера по нужным инструментам и только потом продолжать работу.

Я сейчас делаю просто запрос допустим iOpen("GBPUSD",Period(),500); и в цикле проверяю если не равен нулю значит загрузился и едем дальше, но допустим такой истории нет на сервере, тогда подобный метод не будет работать. Да и вообще в таком виде ненадежно все работает.

Может есть у кого готовый алгоритм, как лучше это сделать?


Прочитал 2 раза. Имею один вопрос: Сделать что?

 
vladevgeniy писал (а) >>

Подскажите пожалуйста как загружать всю доступную на сервере историю по нужным инструментам. Нужно чтобы советник или индикатор проверял закачана ли вся история с сервера по нужным инструментам и только потом продолжать работу.

Я сейчас делаю просто запрос допустим iOpen("GBPUSD",Period(),500); и в цикле проверяю если не равен нулю значит загрузился и едем дальше, но допустим такой истории нет на сервере, тогда подобный метод не будет работать. Да и вообще в таком виде ненадежно все работает.

Может есть у кого готовый алгоритм, как лучше это сделать?

Закачать ВСЮ доступную историю можно только нажимая на клавишу HOME или поищите здесь на форуме выкладывали скрипт Key_Home_5, который эмулирует нажатие этой клавиши.

ПОДГРУЗИТЬ историю можно используя ArrayCopySeries(), почитайте об этом в справке.

 
Talex писал (а) >>

Закачать ВСЮ доступную историю можно только нажимая на клавишу HOME или поищите здесь на форуме выкладывали скрипт Key_Home_5, который эмулирует нажатие этой клавиши.

ПОДГРУЗИТЬ историю можно используя ArrayCopySeries(), почитайте об этом в справке.

Не закачает полностью если ограничено количество отображаемых баров в окне

 
Talex писал (а) >>

Закачать ВСЮ доступную историю можно только нажимая на клавишу HOME или поищите здесь на форуме выкладывали скрипт Key_Home_5, который эмулирует нажатие этой клавиши.

ПОДГРУЗИТЬ историю можно используя ArrayCopySeries(), почитайте об этом в справке.

 Спасибо. Да уш конечно плохо что нет нормального способа. Скрипт конечно хорошо, но хотелось бы как-нибудь узнавать что закачка уже завершена. Попробую применить  ArrayCopySeries().

 
Не проще ли тупо закачать через Архив котировок, всю доступную историю по нужным инструментам из History Center и не ломать голову?
 
D500_Rised писал (а) >>
Не проще ли тупо закачать через Архив котировок, всю доступную историю по нужным инструментам из History Center и не ломать голову?

 Нет не проще. Если одна пара может и ничего, ну или 3 или 5. У меня весь рынок перебирается, во время подбора инструментов это вызывает проблеммы, с тем что нужно открывать недостающую пару, грузить историю и тд, когда советник мог бы и сам справляться с этой элементарной задачей. Очень странно что нет полноценной функции по загрузке истории в мт. Да и в ветке по скрипту key home об этом тоже говорили.

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