Как добавить уровни в код индикатора

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Как добавить уровни в код индикатора

Сообщение Haos » 27 фев 2020, 16:13

Иногда при создании индикатора разработчику требуется помимо программируемых кривых собственно самого индикатора, к примеру Стохастика или MACD, добавить один или несколько уровней. Уровни не являются зарезервируемыми буферами в коде, а представляют собой линии, программируемые при помощи специальных директив.
Данные директивы можно посмотреть в окне справки Свойств #property:

01-Уровень в коде.png

Этими свойствами конкретно будут следующие (см. выделенный фрагмент на скрине ниже):

02-Уровень в коде.png

Т.е. их четыре:
indicator_levelN
indicator_levelwidth
indicator_levelcolor
indicator_levelstyle

Как нетрудно заметить, во всех свойствах присутствует слово "level", таким образом, перепутать со свойствами самих кривых индикатора будет сложно.

Добавить уровень в код индикатора довольно просто, нужно в самом начале кода индикатора, где идет перечисление свойств, начинающихся с команды #property, добавить соответствующие свойства и задать их значения:
Код: выделить все
#property indicator_level1 1 
#property indicator_levelwidth 1
#property indicator_levelcolor clrGray
#property indicator_levelstyle STYLE_DOT

В свойстве #property indicator_level сразу же без пробела после последнего символа ставится номер уровня (если он 1, то 1), а после пробела ставится значение на котором будет прорисовываться уровень в окне терминала, т.е. в данном случае 1-ый уровень будет отрисован на значении 1.

Остальные три свойства применяются ко всем уровням одновременно.
#property indicator_levelwidth 1 - толщина горизонтальных уровней равна 1.
#property indicator_levelcolor clrGray - цвет уровней серый.
#property indicator_levelstyle STYLE_DOT - стиль линий уровней - пунктирная линия.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения