Обновить бары скриптом по любым инструментам и таймфреймам - страница 3

 
Давайте посмотрим, что хотел топикстартер.
"Торгую по 28 инструментам. Мне нужно скриптом иметь возможность обновить по ним бары по определённым таймфреймам.
/* он заранее назначил метод решения проблемы (скриптом), что уже является ошибкой */
Автоматически терминалом они обновляются только если открыть все эти инструменты на графиках, причём ещё и в каждом таймфрейме.
/* Это утверждение неверно. Достаточно открыть все инструменты. Есть же индикаторы. У меня, например, есть полезный индикатор обрабатывающий котиры всех инструментов текущего таймфрейма. Открываем любые чарты на нужных таймфреймах и вешаем на него индикатор. Таким образом, получаем запрос по всем парам и всем таймфреймам */
Держать открытыми столько графиков нет возможности - сильно грузит ОЗУ и получается мешанина, слишком много графиков и мешают работать с нужными.
/*Далее описывается неудачный опыт работы скрипта, если не открывать графики */
Если скриптом выполнить команду iClose(Symb, PERIOD_M1, 0), где Symb - это один из инструментов, то вернётся цена последнего загруженного бара M1, хотя он был загружен, скажем 16 минут назад и уже неактуален, а нужно свежий. Обновить бары нужно именно скриптом, чтобы после этого имелись актуальные бары и можно было с ними работать другим скриптом."

Похоже, топикстартеру нужна актуальная история по всем инструментам и таймфремам из перечня. 
Задача решается открытием чартов по всем парам, это обеспечивает сохранение истории при закрытии терминала. Что удивительно, сохраняются котировки по всем таймфреймам где история была запрошена).
Дальше, уже полет фантазии в выборе решения.
Причина обращения: