Текущие котировки


<a href="https://instaforex.com/ru/">ИнстаФорекс портал</a>

<a href="https://www.instaforex.com/ru/">Форекс Portal</a>

Наши преимущества

ForexCopy
Форекс аналитика
Бонус 250%
ПАММ-Система

Язык MQL4 – просто о сложном

Некоторые функции для работы с массивами

Начнем с простых функций.

Эта функция возвращает количество элементов, которые вмещает массив. Работает со всеми типами. Например:

Следующая функция:

ArrayInitialize присваивает всем элементам массива значение value. Возвращает количество элементов, которым было присвоено значение. Используйте эту функцию с массивами типа int и double.
Дальше:

Эти две функции возвращают индекс максимального и минимального значения ячейки. Что бы воспользоваться ними просто укажите в каком массиве искать:

С помощью этой функции можно узнать размерность массива. То есть определить одномерный он, двухмерный или n-мерный. Пример:

Эта функция сортирует элементы. Если явно не указывать аргументы по умолчанию, например так:

то элементы будут отсортированы по возрастанию.

Также можно воспользоваться дополнительными параметрами, что бы уточнить поведение функции:

  • int count - количество элементов, которые вы хотите отсортировать
  • int start - индекс элемента, с которого следует начать сортировку
  • int sort_dir - направление сортировки (по возрастанию - MODE_ASCEND или по убыванию - MODE_DESCEND)

Тут у вас должен возникнуть вопрос: что это за MODE_ASCEND и MODE_DESCEND?? Ведь указано, что должно быть целое число! Не волнуйтесь, все стает на свои места в следующем разделе - "Препроцессор". Если вам нужно, например, отсортировать 5 элементов, начиная с второго по убыванию следует написать, что-то вроде этого:

И последняя на сегодня функция:

Она предназначена для копирования одного массива в другой. Рассмотрим обязательные параметры:

  • dest[] - в какой массив копировать
  • source[] - из какого массива копировать

Необязательные параметры:

  • start_dest - индекс элемента массива, в который будет произведено копирование
  • start_source - индекс элемента массива, из которого будет произведено копирование
  • int count - количество элементов для копирования

Функция возвращает количество скопированных элементов. Используйте ArrayCopy с осторожностью: убедитесь, что массивы обладают достаточной вместимостью, когда что-то копируете в них!

   Ко всему списку