Функции

Функция — это именованный блок с инструкциями. Практически весь прикладной алгоритм программы содержится в функциях. Вне функций выполняются только вспомогательные операции, такие как создание и удаление глобальных переменных.

Выполнение инструкций внутри функции происходит, когда мы вызываем эту функцию. Некоторые функции — главные — терминал вызывает для нас автоматически при наступлении различных событий. Еще их называют точками входа в MQL-программу или обработчиками событий. В частности, мы уже знаем, что при загрузке скрипта на график терминал вызывает его главную функцию OnStart. В других типах программ существуют другие функции, вызываемые терминалом — о них мы подробно поговорим в пятой и шестой Частях, посвященных торговой архитектуре MQL5 API.

В этой главе мы узнаем как определить и объявить функцию, как описать и передать в неё параметры, а также возвращать из функции результат её работы.

Также мы поговорим о перегрузке функций, то есть возможности предоставить несколько функций с одним и тем же именем, и как это может быть полезно.

Наконец, мы познакомимся с новым типом — указателем на функцию.