Обсуждение статьи "Создание пользовательских индикаторов в MQL5 (Часть 1): Построение трендового индикатора на основе пивотов с градиентной заливкой на Canvas"

 

Опубликована статья Создание пользовательских индикаторов в MQL5 (Часть 1): Построение трендового индикатора на основе пивотов с градиентной заливкой на Canvas:

В этой статье мы создадим трендовый индикатор на основе пивотов в MQL5. Он рассчитывает быстрые и медленные пивотные линии за заданные пользователем периоды, определяет направление тренда по положению цены относительно этих линий и отмечает начало тренда стрелками, при необходимости продлевая линии за пределы текущего бара. Индикатор поддерживает динамическое отображение отдельных восходящих и нисходящих линий настраиваемых цветов, пунктирных быстрых линий, которые меняют цвет при смене тренда, а также дополнительную градиентную заливку между линиями с использованием объекта класса CCanvas для более наглядного выделения трендовой области.

Архитектуру индикатора мы построим на четком разделении ответственности: входные параметры, буферы индикатора и графические свойства. Начнем с определения ключевых входных параметров: быстрых/медленных периодов, цветов, прозрачности, кода стрелки и продлений, которые будут задавать поведение индикатора. Затем выделим восемь буферов для хранения медленных линий вверх/вниз, быстрых линий с цветами, трендовых стрелок с цветами, а также внутренних расчетов для значений тренда и медленной линии. Эти буферы будут связаны с отображаемыми сериями, свойства которых — тип (линия/цветная линия/стрелка), цвет, ширина и сдвиг — настраиваются с помощью встроенных функций MQL5. Кроме того, мы используем класс CCanvas для градиентной заливки пространства между линиями, чтобы индикатор динамически адаптировался к рыночной волатильности. Вкратце, ниже показан пример того, что мы получим.

АРХИТЕКТУРА ИНДИКАТОРА


Автор: Allan Munene Mutiiria