| 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])
|