Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5. Издание 2-е, исправленное и дополненное. Тимур Машнин. Читать онлайн. Newlib. NEWLIB.NET

Автор: Тимур Машнин
Издательство: Издательские решения
Серия:
Жанр произведения: Компьютеры: прочее
Год издания: 0
isbn: 9785449681850
Скачать книгу
OnCalculate в конце перед закрывающей скобкой цикла for добавим код заполнения буфера цвета значениями согласно описанной нами стратегии.

      Откомпилируем код и получим индикатор с визуальным отображением сигналов на покупку и продажу:

      В редакторе MQL5 откроем другой индикатор из папки Examples – RSI.

      Данный индикатор имеет два ключевых уровня, которые определяют области перекупленности и перепроданности.

      В коде индикатора эти уровни определены как свойства:

      #property indicator_level1 30

      #property indicator_level2 70

      Давайте улучшим отображение этих уровней, добавив им цвета и стиля.

      Для этого добавим свойства:

      #property indicator_levelcolor Red

      #property indicator_levelstyle STYLE_SOLID

      #property indicator_levelwidth 1

      Теперь индикатор будет выглядеть следующим образом.

      Параметры ввода и переменные индикатора

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

      Например, для индикатора MACD – это периоды скользящих средних и тип применяемой цены.

      Здесь пользователь может поменять параметры индикатора по умолчанию, и индикатор присоединится к графику с уже измененными параметрами.

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

      В коде индикатора такие параметры задаются input переменными с модификатором input, который указывается перед типом данных. Как правило, input переменные объявляются сразу после свойств индикатора.

      Например, для индикатора MACD – это периоды для

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

      Здесь надо отметить то, что в диалоговом окне присоединения индикатора к графику отображаются не имена переменных, а комментарии к ним.

      Если убрать комментарии, входные параметры отобразятся следующим образом.

      Здесь уже отображаются имена переменных.

      Как вы сами, наверное, уже догадались, комментарии используются для отображения, чтобы облегчить пользователю понимание их предназначения.

      Здесь также видно, что входными параметрами могут быть не только отдельные переменные, но и перечисления, которые отображаются в виде выпадающих списков.

      Для индикатора MACD используется встроенное перечисление ENUM_APPLIED_PRICE, но можно также определить и свое перечисление.

      В справочнике приводится соответствующий пример.

      В этом примере команда #property script_show_inputs используется для скриптов,