Работа со строками и символами

Хотя компьютеры получили свое название от глагола "вычислять" ("compute"), они в равной степени успешно применяются не только для обработки чисел, но и неструктурированной информации, наиболее известным примером которой выступает текст. В MQL-программах текст также используется повсеместно, начиная от названий самих программ и заканчивая комментариями в торговых приказах. Для работы с текстом в MQL5 имеется встроенный строковый тип, позволяющий оперировать символьными последовательностями произвольной длины.

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

Большинство функций данной главы возвращает признак статуса выполнения: успех или ошибку. Для функций с типом результата bool — как правило, true — это успех, а false — ошибка. Для функций с типом результата int ошибкой может считаться значение 0 или -1: об этом говорится в описании каждой функции. Во всех этих случаях разработчик имеет возможность уточнить суть проблемы. Для этого следует вызвать функцию GetLastError и получить код конкретной ошибки: список всех кодов с пояснениями имеется в документации. Важно вызывать GetLastError сразу после получения флага ошибки, потому что вызов каждой следующей инструкции в алгоритме способен привести к другой ошибке.