MQL4 Reference MQL5 features MQL5 functions Array Functions

Group of Functions for Working with Arrays

Arrays are allowed to be maximum four-dimensional. Each dimension is indexed from 0 to dimension_size-1. In a particular case of a one-dimensional array of 50 elements, calling of the first element will appear as array[0], of the last one - as array[49].

Function

Action

ArrayBsearch

Returns index of the first found element in the first array dimension

ArrayCopy

Copies one array into another

ArrayCompare

Returns the result of comparing two arrays of simple types or custom structures without complex objects

ArrayFree

Frees up buffer of any dynamic array and sets the size of the zero dimension in 0.

ArrayGetAsSeries

Checks direction of array indexing

ArrayInitialize

Sets all elements of a numeric array into a single value

ArrayFill

Fills an array with the specified value

ArrayIsSeries

Checks whether an array is a timeseries

ArrayIsDynamic

Checks whether an array is dynamic

ArrayMaximum

Search for an element with the maximal value

ArrayMinimum

Search for an element with the minimal value

ArrayPrint

Prints an array of a simple type or a simple structure into journal

ArrayRange

Returns the number of elements in the specified dimension of the array

ArrayResize

Sets the new size in the first dimension of the array

ArrayInsert

Inserts the specified number of elements from a source array to a receiving one starting from a specified index

ArrayRemove

Removes the specified number of elements from the array starting with a specified index

ArrayReverse

Reverses the specified number of elements in the array starting with a specified index

ArraySetAsSeries

Sets the direction of array indexing

ArraySize

Returns the number of elements in the array

ArraySort

Sorting of numeric arrays by the first dimension

ArraySwap

Swaps the contents of two dynamic arrays of the same type