Подскажите пожалуйста как загружать всю доступную на сервере историю по нужным инструментам. Нужно чтобы советник или индикатор проверял закачана ли вся история с сервера по нужным инструментам и только потом продолжать работу.
Я сейчас делаю просто запрос допустим iOpen("GBPUSD",Period(),500); и в цикле проверяю если не равен нулю значит загрузился и едем дальше, но допустим такой истории нет на сервере, тогда подобный метод не будет работать. Да и вообще в таком виде ненадежно все работает.
Может есть у кого готовый алгоритм, как лучше это сделать?
Прочитал 2 раза. Имею один вопрос: Сделать что?
Подскажите пожалуйста как загружать всю доступную на сервере историю по нужным инструментам. Нужно чтобы советник или индикатор проверял закачана ли вся история с сервера по нужным инструментам и только потом продолжать работу.
Я сейчас делаю просто запрос допустим iOpen("GBPUSD",Period(),500); и в цикле проверяю если не равен нулю значит загрузился и едем дальше, но допустим такой истории нет на сервере, тогда подобный метод не будет работать. Да и вообще в таком виде ненадежно все работает.
Может есть у кого готовый алгоритм, как лучше это сделать?
Закачать ВСЮ доступную историю можно только нажимая на клавишу HOME или поищите здесь на форуме выкладывали скрипт Key_Home_5, который эмулирует нажатие этой клавиши.
ПОДГРУЗИТЬ историю можно используя ArrayCopySeries(), почитайте об этом в справке.
Закачать ВСЮ доступную историю можно только нажимая на клавишу HOME или поищите здесь на форуме выкладывали скрипт Key_Home_5, который эмулирует нажатие этой клавиши.
ПОДГРУЗИТЬ историю можно используя ArrayCopySeries(), почитайте об этом в справке.
Не закачает полностью если ограничено количество отображаемых баров в окне
Закачать ВСЮ доступную историю можно только нажимая на клавишу HOME или поищите здесь на форуме выкладывали скрипт Key_Home_5, который эмулирует нажатие этой клавиши.
ПОДГРУЗИТЬ историю можно используя ArrayCopySeries(), почитайте об этом в справке.
Спасибо. Да уш конечно плохо что нет нормального способа. Скрипт конечно хорошо, но хотелось бы как-нибудь узнавать что закачка уже завершена. Попробую применить ArrayCopySeries().
Не проще ли тупо закачать через Архив котировок, всю доступную историю по нужным инструментам из History Center и не ломать голову?
Нет не проще. Если одна пара может и ничего, ну или 3 или 5. У меня весь рынок перебирается, во время подбора инструментов это вызывает проблеммы, с тем что нужно открывать недостающую пару, грузить историю и тд, когда советник мог бы и сам справляться с этой элементарной задачей. Очень странно что нет полноценной функции по загрузке истории в мт. Да и в ветке по скрипту key home об этом тоже говорили.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите пожалуйста как загружать всю доступную на сервере историю по нужным инструментам. Нужно чтобы советник или индикатор проверял закачана ли вся история с сервера по нужным инструментам и только потом продолжать работу.
Я сейчас делаю просто запрос допустим iOpen("GBPUSD",Period(),500); и в цикле проверяю если не равен нулю значит загрузился и едем дальше, но допустим такой истории нет на сервере, тогда подобный метод не будет работать. Да и вообще в таком виде ненадежно все работает.
Может есть у кого готовый алгоритм, как лучше это сделать?