GDformerVertexFinder
- Индикаторы
- Версия: 1.0
- Активации: 5
Назначение индикатора
AdaptiveATR_ZigZag_BB_GDformer_Predictor — это аналитический индикатор для MetaTrader 5, который сочетает классический волновой анализ (ZigZag на основе ATR) с адаптивными полосами Боллинджера и собственной прогностической технологией GDformer (Graph Decomposition Transformer). Индикатор не совершает торговых операций самостоятельно — он предназначен для визуального анализа рыночной структуры и предварительной разметки будущих точек разворота цены. Его основная задача — показать трейдеру, где, вероятнее всего, сформируется следующее «плечо» зигзага, и заранее обозначить предполагаемые уровни пиков и впадин.
Индикатор работает в отдельном окне графика, рисует линию ZigZag с адаптивным множителем, строит вокруг последней подтверждённой точки канала полосы Боллинджера, отображает панель текущего состояния рынка и наносит на график прогнозные стрелки GDformer с указанием типа ожидаемого экстремума (пик или впадина), предполагаемой цены и уровня уверенности модели.
Стратегия технологии GDformer
GDformer — это упрощённая реализация идеи графового трансформера, адаптированная под задачу прогнозирования точек разворота в ценовом ряду. Технология работает по следующему принципу.
Сначала индикатор формирует последовательность признаков из последних N баров (по умолчанию 100). Каждый бар описывается четырьмя нормализованными характеристиками: разница между открытием и закрытием, положение максимума относительно закрытия, положение минимума относительно закрытия и направление свечи. Все значения приводятся к диапазону бара, что делает признаки сопоставимыми на любых таймфреймах и любых инструментах.
Затем выполняется графовая декомпозиция сигнала. Каждый признак раскладывается на три составляющие: трендовую, сезонную и волатильностную. Трендовая компонента отражает направленное движение, сезонная — циклические колебания, волатильностная — амплитуду рыночных колебаний. Это позволяет модели отдельно анализировать «куда идёт рынок» и «насколько сильно он колеблется».
После декомпозиции применяется механизм внимания (attention). Каждая точка последовательности получает вес в зависимости от её схожести с другими точками — модель ищет повторяющиеся паттерны и усиливает те участки истории, которые похожи на текущую ситуацию. Чтобы избежать избыточной вычислительной нагрузки, окно внимания ограничено 20 соседними точками вокруг каждого бара.
На основе взвешенной последовательности GDformer выделяет локальные экстремумы в пространстве внимания и оценивает типичный интервал между ними. Этот интервал используется для расчёта того, через сколько баров, вероятнее всего, сформируется следующая точка разворота.
Финальный этап — генерация прогноза. Индикатор берёт последний подтверждённый экстремум ZigZag в качестве базы и откладывает от него амплитуду, равную произведению ATR на адаптивный коэффициент. Тип ожидаемого экстремума определяется автоматически: если последний подтверждённый экстремум был пиком, ожидается впадина, и наоборот. Направление откладываемой амплитуды соответствует типу прогнозируемого экстремума: для пика цена уходит вверх от базы, для впадины — вниз. Именно это обеспечивает визуальное соответствие прогноза последнему сформированному плечу зигзага, что хорошо видно на приложенном скриншоте.
Как это выглядит на графике
На скриншоте видна разметка ZigZag, канал Боллинджера вокруг последней подтверждённой точки, зелёные и красные метки с числами (это пройденные пункты между экстремумами), а также стрелки GDformer с подписями SELL и BUY, указывающими предполагаемые будущие пики и впадины. Панель слева показывает текущее состояние: направление, значение ATR в пунктах, адаптивный множитель, последнюю завершённую волну, сигнал и параметры прогноза GDformer. Прогнозная стрелка SELL стоит напротив последнего сформированного плеча зигзага, что подтверждает корректную работу исправленного направления.
Инструменты для торговли
Индикатор не привязан к конкретному классу активов и работает на любом инструменте, где есть достаточная история баров. Наилучшие результаты наблюдаются на следующих категориях.
Основные валютные пары с высокой ликвидностью: EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, NZDUSD, USDCHF. Эти инструменты имеют стабильную волатильность и хорошо выраженную волновую структуру, что важно для ZigZag и GDformer.
Кросс-курсы: EURJPY, GBPJPY, EURGBP, AUDJPY, EURAUD. Они дают более широкие амплитуды, что делает разметку зигзага более наглядной.
Металлы: XAUUSD (золото), XAGUSD (серебро). Высокая волатильность делает их привлекательными, но требует увеличения параметра AtrPeriod и множителя BbMultiplier.
Криптовалюты: BTCUSD, ETHUSD. Работают, но требуют подбора параметров из-за круглосуточной торговли и резких движений.
Не рекомендуется использовать индикатор на низколиквидных экзотических парах и инструментах с малым количеством исторических баров, поскольку GDformer требует не менее 20 баров для формирования прогноза, а для стабильной работы — около 100.
Плюсы стратегии
Индикатор автоматически адаптируется к волатильности рынка. Множитель для ZigZag рассчитывается динамически на основе текущего ATR, что позволяет ему одинаково хорошо работать как на спокойных, так и на активных участках.
Прогноз GDformer привязан к последнему подтверждённому экстремуму ZigZag, а не к абстрактной скользящей средней. Это делает разметку интуитивно понятной — стрелки стоят напротив уже сформированного плеча, как и ожидает трейдер.
Модель учитывает не только направление, но и типичный интервал между экстремумами. Это позволяет прогнозировать не только цену, но и время формирования следующей точки разворота (параметр bars_ahead).
Визуализация включает уровни уверенности модели в процентах, что помогает трейдеру отфильтровывать слабые сигналы.
Индикатор корректно работает при смене таймфрейма и инструмента: веса GDformer и прогнозы автоматически сбрасываются, кэши объектов очищаются, что предотвращает утечки памяти и визуальные артефакты.
Панель состояния отображает всю ключевую информацию в компактном виде, включая направление, ATR в пунктах, адаптивный множитель, статистику экстремумов и реверсов, а также параметры GDformer.
Минусы стратегии
Индикатор не является торговой системой и не даёт готовых сигналов на вход. Он показывает вероятные будущие точки разворота, но не гарантирует их формирования. Трейдер должен сам интерпретировать разметку и принимать решения.
GDformer — это эвристическая модель, а не обученная нейросеть. Веса задаются аналитически и не оптимизируются на исторических данных. Это означает, что прогнозы могут быть менее точными, чем у полноценных ML-моделей.
Прогнозные стрелки не перерисовываются задним числом, но могут менять положение при появлении новых подтверждённых экстремумов ZigZag. Это нормальное поведение, но требует понимания со стороны трейдера.
На резких новостных движениях и в периоды аномальной волатильности точность прогнозов снижается, поскольку модель опирается на статистику предыдущих колебаний.
Индикатор требователен к вычислительным ресурсам на слабых машинах при большом количестве баров в истории, хотя оптимизации (окно внимания, вызов GDformer только на новом баре) существенно снижают нагрузку.
Параметры GDformer (длина последовательности, горизонт, порог уверенности) требуют подбора под конкретный инструмент и таймфрейм. Универсальных значений, работающих одинаково хорошо везде, не существует.
Рекомендации по использованию
Индикатор лучше всего подходит для среднесрочной и внутридневной торговли на таймфреймах от M15 до H4. На M1 и M5 прогнозы GDformer слишком чувствительны к шуму, на D1 и выше — слишком инертны.
Оптимальный сценарий: использовать GDformer как инструмент предварительной разметки, а решения принимать на основе подтверждения от других инструментов — уровней поддержки и сопротивления, свечных паттернов, дивергенций, объёмов.
Стрелки GDformer с уверенностью выше 60 процентов заслуживают большего внимания, чем слабые сигналы. Порог уверенности можно настроить через параметр GDformerConfidenceThreshold.
Канал Боллинджера вокруг последней точки ZigZag удобно использовать как динамическую зону потенциального разворота: касание верхней границы при ожидании пика или нижней при ожидании впадины может служить дополнительным подтверждением.
При смене инструмента или таймфрейма рекомендуется дать индикатору 100–200 баров для стабилизации прогнозов.
