ArrayCopy MT4

int ArrayCopy( void dest[], object source[], int start_dest=0, int start_source=0, int count=WHOLE_ARRAY)

Copies an array to another one. Arrays must be of the same type, but arrays with type double[], int[], datetime[], color[], and bool[] can be copied as arrays of the same type.

Returns the amount of copied elements.

Parameters:

dest[] - Destination array.

source[] - Source array.

start_dest - Starting index for the destination array. By default, start index is 0.

start_source - Starting index for the source array. By default, start index is 0.

count - The count of elements that should be copied. By default, it is WHOLE_ARRAY constant.

Sample: double array1[][6];

double array2[10][6];

// array2 is filled with some data

ArrayCopyRates(array1);

ArrayCopy(array2,array1,0,0,60);

// array2 is having the first 10 bars from the history now (first bar considered as bar with index [Bars-1])

ArrayCopy(array2,array1,0,Bars*6-60,60);

// array2 is having the last 10 bars from the history now (last bar considered as current bar, bar wit index [0])