Справочник MQL4 Операции с массивами ArrayCopySeries
ArrayCopySeriesКопирует массив-таймсерию в пользовательский массив и возвращает количество скопированных элементов.
Параметры array[] [out] Ссылка на одномерный числовой массив. series_index [in] Идентификатор массива-таймсерии. Должен быть одним из перечисленных идентификаторов таймсерий. symbol [in] Наименование инструмента (символ валютной пары). timeframe [in] Период. Может быть любым значением из перечисленных периодов. Возвращаемое значение Возвращает количество скопированных элементов, либо -1 в случае неудачи. Если копируются данные "чужого" инструмента и/или таймфрейма, то возможна ситуация отсутствия требуемых данных. В этом случае в переменную last_error будет помещена ошибка ERR_HISTORY_WILL_UPDATED (4066 - запрошенные исторические данные в состоянии обновления) и необходимо через некоторое время повторить попытку копирования. Примечание Реального распределения памяти под массив данных и копирования не происходит. При обращении к такому массиву производится перенаправление доступа. Исключение составляют массивы, назначенные в качестве индексных в пользовательских индикаторах. В этом случае производится реальное копирование данных. Замечание: если series_index - MODE_TIME, то передаваемый в функцию массив должен иметь тип datetime[]. Пример:
|