Описание индикатора Индикатор Top G indicator [DaVinchi] предназначен для выявления локальных экстремумов (вершин и впадин) на основе исторических максимумов и минимумов за заданный период. Он сочетает в себе анализ экстремальных значений цены с использованием сглаженной медианы, а также дополнительную фильтрацию сигналов с помощью нормализованного индикатора изменения цены (ROC). Результатом являются сигналы для потенциальных входов в рынок как в направлении "LONG" (отскок от минимума), так и "SHORT" (отказ от максимума), что подтверждается как строгими, так и «простыми» (менее подтверждёнными) условиями.
Основные компоненты и логика работы Расчёт экстремумов за период
Функция lowest_highest(length) вычисляет: Нижнее значение: минимальное значение цены за заданный период (ta.lowest). Верхнее значение: максимальное значение цены за период (ta.highest). Среднюю линию (Mid): рассчитывается как сглаженная (с использованием Hull MA с периодом 15) медиана экстремумов – среднее значение между минимумом и максимумом за период. Это позволяет получить более сглаженную границу между зонами экстремальных значений. Генерация сигналов с использованием нормализованного ROC
В функции signals(lowest_src, highest_src) рассчитывается нормализованный показатель изменения цены (ROC): ROC вычисляется за 8 баров и нормируется по стандартному отклонению, рассчитанному за 200 баров. Это помогает выделить резкие изменения цены. На основе ROC и соотношения текущих экстремумов формируются условия для сигналов: Сигнал SHORT ("top"): Текущий high меньше максимума за период. На предыдущем баре цена достигала максимума. Два бара назад наблюдалось резкое повышение (ROC > 2). Минимальное значение за период остаётся стабильным (не изменялось в течение 5 баров). Сигнал LONG ("G"): На предыдущем баре low равен минимальному значению за период. Текущий low начинает отскакивать и выше минимума. Два бара назад также фиксировался минимум. Два бара назад наблюдалось резкое падение (ROC < -2). Кроме того, определяются упрощённые сигналы (simple_g и simple_top) для ситуаций, когда условия сигнала выполнены без «сильного» подтверждения (без проверки экстремальных значений ROC). Отрисовка сигналов на графике
Функция draw_labels(...) создаёт метки на графике для визуальной индикации сигналов: При выполнении условия SHORT создаётся метка с текстом "SHORT" (отмечается стрелкой вниз). При выполнении условия LONG – метка с текстом "LONG" (со стрелкой вверх). Для упрощённых сигналов используются символы "˅" (для слабого SHORT) и "^" (для слабого LONG). Все метки располагаются в соответствии с соответствующими экстремальными значениями (максимум или минимум за период) и могут быть настроены по цвету и размеру. Графическое отображение и заполнение зон
На графике отображаются: Линии, соответствующие верхнему и нижнему значениям за период. Средняя линия (Mid), которая служит ориентиром. Область между верхней и нижней линиями заливается полупрозрачным цветом, что помогает визуально выделить зону экстремальных колебаний. Настройка алертов
Для каждого типа сигнала (как для «сильных» LONG/SHORT, так и для упрощённых сигналов) заданы условия для генерации алертов: При срабатывании условия LONG или SHORT можно получить уведомление с заранее заданными параметрами (включая имя сигнала, направление и символ). Это позволяет настроить автоматическую отправку сигналов для торговли. Настройки индикатора Параметр Length: Определяет период, за который рассчитываются минимальные и максимальные значения цены. По умолчанию установлен на 150 баров, но его можно изменять в зависимости от желаемой чувствительности.
Цветовые настройки:
Main Color – основной цвет для линий экстремумов. Centr line – цвет средней линии. Long Color и Short Color – цвета, используемые для сигналов LONG и SHORT соответственно. Дополнительные параметры позволяют задать прозрачность и цвет для «простых» сигналов. Отображение меток: Максимальное количество меток на графике можно задать через параметр max_labels_count, что обеспечивает возможность отображения большого количества сигналов без потери производительности.
Применение индикатора Определение ключевых уровней: Индикатор помогает быстро определить экстремальные уровни цены за выбранный период, что может быть полезно для поиска зон разворота.
Генерация торговых сигналов: Сигналы LONG и SHORT, основанные на сочетании экстремальных значений и нормализованного ROC, могут служить для подтверждения входа в сделку. Упрощённые сигналы предоставляют дополнительную информацию для трейдера, позволяя учитывать более мягкие сигналы разворота.
Алерты для автоматизации торговли: Наличие встроенных условий для алертов позволяет оперативно получать уведомления о возможных торговых возможностях.