Обсуждение статьи "От новичка до эксперта: Создание анимированного советника для новостей в MQL5 (III) — Анализ индикаторов"

 

Опубликована статья От новичка до эксперта: Создание анимированного советника для новостей в MQL5 (III) — Анализ индикаторов:

В настоящей статье продолжим рассказ о советнике «Заголовки новостей», представив специальную полосу «Анализ индикаторов» (indicator insights) — компактное отображение на графике ключевых технических сигналов, генерируемых популярными индикаторами, такими как RSI, MACD, Stochastic и CCI. Такой подход устраняет необходимость в нескольких подокнах индикаторов в терминале MetaTrader 5, сохраняя ваше рабочее пространство чистым и эффективным. Используя MQL5 API для доступа к данным индикаторов в фоновом режиме, мы можем обрабатывать и визуализировать рыночную информацию в режиме реального времени с помощью пользовательской логики.

Сегодня, мы вводим новую полосу «Анализ индикаторов» - основанную на правилах функцию на графике, разработанную для дополнения уже исследованных нами в предыдущих статьях (I и II) инструментах. Если вы еще не заметили, основная цель понятна: оптимизация интерфейса терминала MetaTrader 5 для компактного и эффективного доступа к основным торговым ресурсам — непосредственно на графике.

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

Для решения этого вопроса мы упростим решение этих задач, внедрив полосу «Анализ индикаторов» на графике с использованием класса CCanvas. Это позволяет нам извлекать и обрабатывать значения индикаторов через MQL5 API и отображать значимые сигналы, не загромождая интерфейс. Я подготовил наглядный пример, иллюстрирующий как несколько подокон индикатора уменьшают размер основного представления графика.

Multiple indicator windows reducing chart space


Автор: Clemence Benjamin