Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Индикаторы

Demo_IndicatorSetInteger - индикатор для MetaTrader 5

Просмотров:
2506
Рейтинг:
(22)
Опубликован:
2013.06.11 06:23
Обновлен:
2016.11.22 07:33
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Пример использования функции IndicatorSetInteger(). Простой индикатор, показывающий, как для каждого горизонтального уровня можно задать подпись, например, "Уровень перекупленности".

С помощью директив компилятора #property для индикатора, который отрисовывается в отдельном окне, можно жестко указать цвет, стиль и толщину горизонтальные уровней, например:

//--- зададим показ трех горизонтальных уровней в отдельном окне индикатора
#property indicator_level1 20
#property indicator_level2 50
#property indicator_level3 80
//--- установим толщину горизонтальных уровней
#property indicator_levelwidth 5
//--- установим цвет горизонтальных уровней
#property indicator_levelcolor clrAliceBlue
//--- установим стиль горизонтальных уровней

Но кроме этого функцией IndicatorSetInteger() можно динамически устанавливать стиль отрисовки каждого уровня

//--- зададим цвет уровня
      IndicatorSetInteger(INDICATOR_LEVELCOLOR,level,level_color);
      IndicatorSetInteger(INDICATOR_LEVELSTYLE,level,level_style);

Стили горизонтальных линий можно задавать значения перечисления ENUM_LINE_STYLE:

Идентификатор

Описание

STYLE_SOLID

Сплошная линия

STYLE_DASH

Прерывистая линия

STYLE_DOT

Пунктирная линия

STYLE_DASHDOT

Штрих-пунктирная линия

STYLE_DASHDOTDOT

Штрих - две точки

 

Примечание

Нумерация свойств (модификаторов) при использовании директивы #property начинается с 1 (единицы), в то время как функция использует нумерацию с 0 (нуля). При неправильном задании номера уровня отображение индикатора может отличаться от того, которое предполагается.

Например, чтобы задать толщину линии первого горизонтального уровня используйте нулевой индекс:

//--- используется индекс 0 для задания толщины линии первого уровня
IndicatorSetInteger(INDICATOR_LEVELWIDTH, 0, 5);   


Пример использования функции IndicatorSetInteger()


Gann_Hi-lo_Activator_SSL Gann_Hi-lo_Activator_SSL

Простенький индикатор, подойдет начинающим в усвоении MQL5

PinBar PinBar

Индикатор пин-баров, предназначенный для встраивания в советники. Выводит предусмотренные паттерном уровни для цены открытия и установки стоп-лосса.

Demo_IndicatorSetDouble Demo_IndicatorSetDouble

Пример использования функции IndicatorSetDouble(). Индикатор-"перевертыш", меняющий максимальное и минимальное значения окна индикатора, а также значения уровней, на которых расположены горизонтальные линии.

Simple Hedge Panel Simple Hedge Panel

Панель для открытия/закрытия позиций по нескольким инструментам одним кликом.