110
6 Операции с массивами
Группа функций для работы с массивами.
Допускаются не более чем четырехмерные массивы. Индексация каждого измерения
производится от 0 до размер измерения-1. В частном случае одномерного массива из 50
элементов обращение к первому элементу будет выглядеть как array[0], к последнему
элементу - array[49].
При помощи данных функций (кроме тех функций, которые меняют качественные и
количественные характеристики массива) могут обрабатываться и предопределенные
массивы-таймсерии Time[]
, Open[], High[], Low[], Close[], Volume[]
6.1 ArrayBsearch
int
ArrayBsearch(
double array[], double value,
int count=WHOLE_ARRAY, int start=0,
int direction=MODE_ASCEND)
Возвращает индекс первого найденного элемента в первом измерении массива.
Если элемент с указанным значением в массиве отсутствует, функция вернет индекс
ближайшего меньшего по значению из элементов, между которыми расположено искомое
значение.
Функция не может применяться к массивами строк и таймсериям (исключение составляет
таймсерия времени открытия бара).
Замечание: двоичный поиск обрабатывает только сортированные массивы. Для
сортировки числового массива используется функция ArraySort()
.
Параметры:
array[] -
Числовой массив для поиска.
value -
Значение для поиска.
count -
Количество элементов для поиска. По умолчанию, ищется в
целом массиве.
start -
Начальный индекс для поиска. По умолчанию, поиск начинается
с первого элемента.
direction
-
Направление поиска. Может быть любой из следующих величин: