OPEN-SOURCE SCRIPT

Top G indicator [DaVinchi]

Описание индикатора
Индикатор 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, могут служить для подтверждения входа в сделку. Упрощённые сигналы предоставляют дополнительную информацию для трейдера, позволяя учитывать более мягкие сигналы разворота.

Алерты для автоматизации торговли:
Наличие встроенных условий для алертов позволяет оперативно получать уведомления о возможных торговых возможностях.

คำจำกัดสิทธิ์ความรับผิดชอบ