Написание простого скрипта

В меню терминала MetaTrader выбираем Сервис / Редактор MetaQuotes Language и у нас открывается окно MetaEditor – здесь мы и будем творить. А сотворим мы скрипт, который будет показывать некоторую информацию о торговом счете и инструменте.

В меню выбираем команду Файл / Создать… , в открывшемся окне мастера – Пользовательский скриптДалее, даём имя программе «Inform», указываем авторские права «Copyright © 2010, (Ваше имя)» и ссылку на сайт или e-mail и жмем кнопку Готово. Наш новый файл открывается в виде:

Написание простого скрипта

Здесь присутствуют следующие элементы:
#property copyright – наименование производителя.
#property link – ссылка производителя.

int start() – заголовок специальной функция start() c предопределенным именем
{                      «start», которое запрещено использовать для названия других функций.
В круглых скобках обычно указываются (через запятую) параметры, передаваемые функции для расчетов, но т.к. start() не использует никаких параметров, скобки оставляем пустыми. int — тип возвращаемого функцией значения, в данном случае – целое число. Её тело ограничено фигурными скобками, внутри которых  размещается нужный нам программный код. Start выполняется в  скрипте 1 раз (в отличии от индикатора и эксперта), после чего работа скрипта закончена и он сам удаляется с графика.

return(0); — оператор return прекращает исполнение функции. Возвращаемое
}                   функцией значение указано в круглых скобках оператора. Оператор заканчивается знаком «точка с запятой». Тип значения, возвращаемого с помощью оператора return, должен совпадать с типом возвращаемого значения функции (int), указанным в заголовке.

Добавим в тело функции start() наш программный код:

Написание простого скрипта

Мы использовали здесь функцию Alert. В её круглых скобках, заключены параметры, и  заканчивается она знаком «точка с запятой». Функция отображает диалоговое окно, в котором выведены заданные параметры (указываются через запятую).

Теперь разберем подробнее параметры:

Зеленым цветом выделен текст, он заключается в кавычки.
Лиловым – функции MarketInfo, Symbol, AccountCurrency, AccountLeverage, AccountStopoutLevel.
Темно-синим – идентификаторы запроса функции MarketInfo, оператор умножения (*). Обратите внимание: функция Symbol() сама является параметром функции MarketInfo().

Поскольку команды будут выполняться последовательно, в диалоговом окне мы их увидим в перевернутой последовательности:

Написание простого скрипта

Вы сами легко расположите команды в нужной последовательности.

Прочтите описание функций, которые мы сейчас применяли, в учебнике на сайте MQL, либо в справке редактора MQL. Ну и думаю скоро мы сделаем свой справочник для вашего удобства, чтобы не ходить далеко.

Написание простого скрипта

Графические объекты — https://forexlab.ru/mql-graphics-part-one/

You May Also Like