Обсуждение статьи "Как обнаруживать и нормализовать объекты графика в MQL5 (часть 1): Создание движка обнаружения объектов графика"

Опубликована статья Как обнаруживать и нормализовать объекты графика в MQL5 (часть 1): Создание движка обнаружения объектов графика:

В этой статье рассматривается интерпретационный разрыв между визуальными объектами графика и алгоритмическим исполнением. Вы создадите системный детектор, который проходит по всем объектам графика, определяет аналитические типы и нормализует их геометрические данные (временные и ценовые координаты) в структурированный массив SChartObjectInfo. В реализации используются низкоуровневые функции MQL5, конвейер "фильтрация — извлечение — сохранение" и тестовый советник (EA), управляемый таймером, что в итоге дает переиспользуемый фреймворк для торговых входных данных на основе правил.

В статье представлен систематический подход на языке MQL5, позволяющий автоматически обнаруживать объекты графика, идентифицировать их и извлекать их свойства. Мы создадим переиспользуемый механизм обнаружения. Он перебирает все объекты графика, оставляя только аналитические типы объектов (линии тренда, прямоугольники, каналы, горизонтальные/вертикальные линии, инструменты Фибоначчи и т. д.), и возвращает нормализованные координаты времени и цены. Цель состоит в том, чтобы преобразовать субъективный визуальный анализ в согласованные входные данные на основе правил для алгоритмических торговых систем.

Концептуальная схема

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

К концу этой статьи у вас будут два готовых к использованию файла: ChartObjectDetector.mqh (класс, инкапсулирующий логику обнаружения) и ObjectDetectionTestEA.mq5 (тестовый советник, который каждые несколько секунд выводит в журнал все обнаруженные объекты). Вы можете подключить этот детектор к любому советнику, чтобы получить доступ ко всем нанесённым аналитическим объектам в виде структурированных данных и реализовывать автоматические стратегии, реагирующие на линии тренда, уровни поддержки и сопротивления, а также зоны Фибоначчи.

Автор: Clemence Benjamin