Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Просмотров:
2402
Рейтинг:
(16)
Опубликован:
2011.04.04 17:51
Обновлен:
2016.11.22 07:33
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Пример индикатора, рисующего линию ценам открытия баров Open.

Цвет, толщина и стиль линии меняются случайным образом каждые N=5 тиков. Толщину, цвет и стиль отображения линии можно задавать как директивами компилятора, так и динамически с помощью функции PlotIndexSetInteger(). Динамическое изменение свойств графического построения позволяет создавать "живые" индикаторы, которые меняют свой вид в зависимости от текущей ситуации. Количество требуемых буферов для построения DRAW_LINE - 1.

Обратите внимание, первоначально для графического построения plot1 со стилем DRAW_LINE свойства задаются с помощью директивы компилятора #property, а затем в функции OnCalculate() эти три свойства задаются случайным образом. Параметр N вынесен во внешние параметры индикатора для возможности ручной установки (закладка "Параметры" в окне свойств индикатора).

См. также статью Стили рисования в MQL5.

DRAW_LINE


DRAW_NONE DRAW_NONE

Стиль DRAW_NONE предназначен для тех случаев, когда значения буфера необходимо рассчитывать и показывать в "Окне данных", но само отображение на графике не требуется.

iChartsSwitchSymbol iChartsSwitchSymbol

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

DRAW_SECTION DRAW_SECTION

Стиль DRAW_SECTION рисует заданным цветом отрезки по значениям индикаторного буфера.

DRAW_HISTOGRAM DRAW_HISTOGRAM

Стиль DRAW_HISTOGRAM рисует заданным цветом гистограмму столбиками от нуля до указанного значения. Значения берутся из индикаторного буфера.