Официальный сайт Булл Трейдерс

Работа MQL-програмы для работы в MetaTrader4

Какие интерфейсы доступны для редактирования в MQL-программах

Советник - MQL-программа, которая прикрепляется к некоторому графику и выполняется на каждом тике, то есть после каждого изменения цены.

работа MQL-програмы
работа MQL-програмы

Когда MQL-программе нужно прочитать файл с диска, она не запрашивает такую возможность у операционной системы, как это сделала бы "полноценная" программа, а просит интерпретатор обратиться к операционной системе и прочитать файл. Если MQL-программе нужно сложить два числа, то она не может скомандовать процессору сложить два числа, она может попросить интерпретатор, чтобы тот обратился к процессору и уже процессор сложил два числа. MQL-программа запускается и выполняется интерпретатором, встроенным в клиентский терминал. Хорошо это или плохо? Для программ, ориентированных на работу только с MetaTrader4, этот вариант подходит, как никакой другой. Именно благодаря такой организации работы терминала с пользовательскими программами, можно легко предоставить в распоряжение MQL-программ все сервисы, доступные пользователю в MetaTrader4. Интерпретатор перехватывает все вызовы функций MetaTrader'а и выполняет их с помощью ядра клиентского терминала. Договоримся называть программным интерфейсом терминала набор функций и возможностей, предоставляемых MetaTrader'ом MQL-программам. И заметим, что изучение языка программирования - это в основном изучение интерфейсов, доступных для программной реализац

интерфейсы для  редактирования в MQL-программах
интерфейсы для редактирования в MQL-программах

ии своих замыслов. Кроме того, что MQL-программам доступен интерфейc терминала, в новую версию языка была добавлена возможность выполнения функций, которые скомпилированы в так называемые динамически подгружаемые библиотеки, что позволяет выполнять функции написанные на других языках программирования. Таким образом, написание собственной динамически подгружаемой библиотеки позволяет самостоятельно создавать пользовательские интерфейсы и тем самым расширять функциональность MetaTrader'а. Но это можно будет обсуждать много позже и только тогда, когда будут полностью усвоены азы программирования на MQL 4; сейчас же стоит отметить лишь то, что многие функции операционной системы доступны для использования именно таким способом. Для ознакомления со списком таких функций советуем заглянуть в файл WinUser32.mqh, поставляемый вместе с MetaTrader4. Теперь настало время обсудить типы программ, которые мы можем писать на MQL 4, они делятся на три типа: Советник; Пользовательский индикатор; Пользовательский скрипт. Именно эти три типа программ нам предлагает создать мастер создания программ в MetaEditor'е вызывается нажатием клавиш Ctrl+N).