MQL4 - automated forex trading   /  

Документация

Справочник MQL4  Операции с массивами  ArrayCopy

 
Используй возможности
MQL5 в MetaTrader 5
Learn possibilities of the new MQL5
Интересуешься новым?
Доступна справка по MQL5
int ArrayCopy( void dest[], object source[], int start_dest=0, int start_source=0, int count=WHOLE_ARRAY)
Копирует один массив в другой. Массивы должны иметь одинаковый тип. Массивы типа double[], int[], datetime[], color[], и bool[], можно копировать как массивы одного типа.
Возвращает количество скопированных элементов.
Параметры:
dest[]   -   Массив-приемник.
source[]   -   Массив-источник.
start_dest   -   Начальный индекс для приемного массива. По умолчанию, стартовый индекс - 0.
start_source   -   Начальный индекс для исходного массива. По умолчанию, стартовый индекс - 0.
count   -   Количество элементов, которые нужно скопировать. По умолчанию, весь массив (WHOLE_ARRAY).
Пример:
double array1[][6];
double array2[10][6];
// array2 заполнен некоторыми данными
ArrayCopyRates(array1);
ArrayCopy(array2,array1,0,0,60);
// теперь array2 содержит  первые 10 баров из истории (имеется в виду, что первый бар - это бар с индексом [Bars-1])
ArrayCopy(array2,array1,0,Bars*6-60,60);
// теперь array2 содержит 10 последних баров из истории (имеется в виду, что последний бар - это текущий бар, бар с индексом [0])