Reversal pattern indicator
- Индикаторы
- Версия: 1.0
- Активации: 5
Индикатор автоматически распознает классические разворотные свечные паттерны и визуализирует их на графике с помощью цветных стрелок. Работает в реальном времени, анализируя последние свечи.
Паттерны поглощения (Engulfing)
Бычье поглощение:
- Предыдущая свеча — медвежья, текущая — бычья
- Тело текущей свечи полностью перекрывает тело предыдущей
- Open[i] < Close[i-1] и Close[i] > Open[i-1]
Медвежье поглощение:
- Обратные условия: предыдущая бычья, текущая медвежья
- Полное перекрытие тела предыдущей свечи
Усиленный сигнал, если тело текущей свечи > 2× тела предыдущей
Молот / Падающая звезда (Hammer / Shooting Star)
Критерии для обеих форм:
- Отношение тела к диапазону: body/range ≤ MinBodyRatio (маленькое тело)
- Отношение тени к телу: shadow/body ≥ MinShadowRatio (длинная тень)
Пин-бары (Pin Bar)
Общее условие: суммарная длина теней ≥ MinShadowRatio × body
Доджи (Doji)
- Свеча считается Доджи, если разница между открытием и закрытием не превышает заданное количество пунктов
- Маркер размещается посередине диапазона (high + low) / 2
Утренняя / Вечерняя звезда (3-свечные паттерны)
Утренняя звезда (бычий разворот):
- Свеча 0: медвежья (закрытие < открытия)
- Свеча 1: маленькое тело ( body ≤ 0.5 × body[0] )
- Свеча 2: бычья, закрывается выше середины тела первой свечи
Вечерняя звезда (медвежий разворот):
- Свеча 0: бычья
- Свеча 1: маленькое тело
- Свеча 2: медвежья, закрывается ниже середины тела первой свечи
Оба паттерна автоматически помечаются как сильные сигналы ( StrongBuffer )
Система уведомлений
- При срабатывании любого паттерна формируется сообщение:
"[Название паттерна] на [Символ] [Время]" - Уведомления отправляются только если включены флаги:
- ShowAlerts — всплывающее окно в терминале
- ShowPush — push-уведомление на мобильное устройство
Цикл расчёта (OnCalculate)
- Оптимизация: пересчёт начинается с последнего изменённого бара ( prev_calculated )
- Сброс буферов: все значения инициализируются как EMPTY_VALUE
- Пропуск первых свечей: для 3-свечных паттернов требуется минимум 3 бара
- Расчёт параметров каждой свечи: тело, диапазон, тени, направление
- Последовательная проверка всех включённых паттернов
- Запись сигналов в соответствующие буферы с отступом от цены ( ± _Point * 5 )
