Как эффективно обновить массив MqlCalendarValue?

 

Привет! У меня тут задачка по MQL5, никак не могу разобраться. Есть уже загруженный массив MqlCalendarValue Values[] , и нужно его как-то обновить. Понятно, что хочется сделать это эффективно, чтобы не дергать календарь лишний раз и не обрабатывать кучу ненужной информации. Особенно, когда данных много, а обновлять их нужно часто.

В общем, как лучше всего поступить? Может, есть какие-то хитрости, как отслеживать изменения в календаре? Слышал, что-то про change_id – это оно? Как его использовать, чтобы получать только новые данные, а не всё заново качать?

И ещё вопрос – как вообще лучше организовать хранение и обновление этих данных, чтобы они всегда были актуальными и не терялись? Может, есть какие-то оптимальные структуры данных или алгоритмы для MQL5, которые для этой задачи подходят лучше всего? Поделитесь опытом, пожалуйста! Заранее спасибо!

 
Зачем запрашивать вообще все? В функциях работы с календарем есть параметры, указывающие диапазон времени, за который необходимо получить данные. Совершается запрос, запоминается его время. Следующий запрос делается на основе последнего времени обновления, а новые данные добавляются в массив новостей, если таковой имеется.