Русский

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

Справка MQL4 одним файлом:

Группа функций для работы с массивами

Допускаются не более чем четырехмерные массивы. Индексация каждого измерения производится от 0 до размер_измерения-1. В частном случае одномерного массива из 50 элементов обращение к первому элементу будет выглядеть как array[0], к последнему элементу - array[49].

Функция

Действие

ArrayBsearch

Возвращает индекс первого найденного элемента в первом измерении массива

ArrayCopy

Копирует один массив в другой

ArrayCompare

Возвращает результат сравнения двух массивов простых типов или пользовательских структур, не имеющих сложных объектов

ArrayFree

Освобождает буфер любого динамического массива и устанавливает размер нулевого измерения в 0 (ноль)

ArrayGetAsSeries

Проверяет направление индексации массива

ArrayInitialize

Устанавливает все элементы числового массива в одну величину

ArrayFill

Заполняет числовой массив указанным значением

ArrayIsSeries

Проверяет, является ли массив таймсерией

ArrayIsDynamic

Проверяет, является ли массив динамическим

ArrayMaximum

Поиск элемента с максимальным значением

ArrayMinimum

Поиск элемента с минимальным значением

ArrayRange

Возвращает число элементов в указанном измерении массива

ArrayResize

Устанавливает новый размер в первом измерении массива

ArraySetAsSeries

Устанавливает направление индексирования в массиве

ArraySize

Возвращает количество элементов в массиве

ArraySort

Сортировка числовых массивов по первому измерению

ArrayCopyRates

Копирует в двумерный массив вида RateInfo[][6], данные баров текущего графика и возвращает количество скопированных баров

ArrayCopySeries

Копирует массив-таймсерию в пользовательский массив и возвращает количество скопированных элементов

ArrayDimension

Возвращает ранг многомерного массива

 

Что нового в MQL5

Добавлены функции для быстрой вставки, удаления, копирования, разворачивания элементов массива. Новая функция ArraySwap() обменивает между собой содержимое двух динамических массивов одного типа, а функция ArrayPrint() позволит легко распечатать в журнал массив простого типа или простой структуры.

Для быстрой и простой визуализации данных можно использовать Графическую библиотеку, которая содержит функции быстрой отрисовки 5-ти типов графика с автоматическим масштабированием, выбором цвета и сглаживанием линий.