+321 123 4567
info@test.com
My Account
Forex Lab
  • Главная
  • Софт
  • Стратегии
  • Брокер
  • Блог
  • Item A
    • Sub item A1
    • Sub item A2
  • Item B
    • Sub item B1
    • Sub item B2
  • Item C
    • Sub item C1
    • Sub item C2

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

В меню терминала 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/

Предыдущая запись
Графические объекты
Следующая запись
Написание элементарного индикатора

Свежие записи

  • Как работают биржи: классификация, виды, особенности
  • Moving Average: описание, настройка, стратегии
  • Что такое Non farm payrolls
  • HQBroker: мошенники или честный брокер
  • Торговля на бирже для начинающих: полный гайд

Рубрики

  • CFD (2)
  • FOREX (14)
  • Meta Trader 5 (6)
  • MetaTrader 4 (13)
  • Price Action (9)
  • QUIK (2)
  • Акции (9)
  • Бинарные опционы (11)
  • Биржи (1)
  • Брокеры (5)
  • Волновой анализ (7)
  • Графический анализ (28)
  • Индикаторный анализ (36)
  • Криптовалюты (2)
  • Методы управления капиталом (11)
  • Новости проекта Forex Lab (2)
  • Объемы (10)
  • Основы торговли (7)
  • Подкаст (7)
  • Полезное (3)
  • Программирование (20)
  • Психология трейдинга (25)
  • Свечной анализ (2)
  • Скальпинг (1)
  • Технический анализ (19)
  • Торговые платформы (26)
  • Торговые стратегии и системы (73)
  • Фибо (11)
  • Фондовый рынок (27)
  • Фракталы (4)
  • Фундаментальный анализ (19)
  • Фьючерсы (20)

Представленная информация не является индивидуальной инвестиционной рекомендацией, ни при каких условиях, в том числе при внешнем совпадении ее содержания с требованиями нормативно-правовых актов, предъявляемых к индивидуальной инвестиционной рекомендации. Любое сходство представленной информации с индивидуальной инвестиционной рекомендацией является случайным.
Какие либо из указанных финансовых инструментов или операций могут не соответствовать Вашему инвестиционному профилю.
Упомянутые в представленном сообщении операции и (или) финансовые инструменты ни при каких обстоятельствах не гарантируют доход, на который Вы возможно рассчитываете при условии использования предоставленной информации для принятия инвестиционных решений.
Информационный портал ForexLab не несет ответственности за возможные убытки инвестора в случае совершения операций, либо инвестирования в финансовые инструменты, упомянутые в представленной информации.
Во всех случаях определение соответствия финансового инструмента либо операции инвестиционным целям, инвестиционному горизонту и толерантности к риску является задачей инвестора.
Не является образовательной деятельностью. Не сопровождается выдачей документов об образовании и (или) квалификации. При полном или частичном использовании материалов сайта ссылка на https://forexlab.ru/ обязательна.

© 2008-2020 Forex Lab

  • Главная
  • Политика
  • Авторские права
  • Согласие
  • Риски
  • Оферта