Данные за M5, M15, H1 + данные графика iEnvelopes

 
Приветствую.

Два вопроса новичка.
1. Каким образом программно можно получить данные функций Close, Open, High, Low и т.д., т.е. текущее состояние ценового графика, за периоды M1, M5, M15, H1, D1 и т.д., как их строит MetaTrader4?
2. При подключении встроенного индикатора Envelopes он строит два графика: Upper и Lower. Как программно получить эти массивы данных, за те же M1, M5, M15, H1, D1 и т.д.?
 
По первому кажется понял, это ArrayCopySeries() с https://www.mql4.com/ru/docs/grp_arrays/arraycopyseries/.
Только в описании, вероятно, неточность, два аргумента series_index и timeframe ссылаются по документации на периоды графика (PERIOD_M1 и т.д.), что неверно, series_index наверное должен быть другой.
 
Попробуйте iClose() и т.п.

По Envelopes - прочитайте в справке описания этой функции, предпоследний параметр определяет верхнюю или нижнюю линию