
TLAP Sweep Reclaim — индикатор снятия ликвидности для MT4 и MT5
Название: TLAP Sweep Reclaim 1.00.
Платформа: MetaTrader 4 и MetaTrader 5.
Сайт продажи: отсутствует. Индикатор бесплатный, разработан для форума TLAP; исходники MQ4 и MQ5 включены в архивы.
Индикатор отмечает ценовой паттерн: свеча выходит за максимум или минимум предыдущего диапазона и закрывается обратно за пробитым уровнем. Такие события часто называют liquidity sweep или ложным пробоем. Здесь это описание поведения цены, а не доказательство срабатывания реальных стоп-ордеров: по свечам OHLC нельзя узнать, какие заявки находились на уровне.
Задача инструмента — убрать ручной поиск таких свечей и дать воспроизводимые условия. Зелёная стрелка под свечой отмечает выход ниже диапазона с возвратом выше нижней границы. Красная стрелка над свечой — выход выше диапазона с возвратом ниже верхней границы. Пунктир показывает границы предыдущего диапазона. Стрелка сама по себе не является командой покупать или продавать.
Принцип работы — все условия открыты
1. Для каждой проверяемой свечи берутся N предыдущих закрытых свечей, по умолчанию 20. Верхняя граница U — их максимальный High, нижняя D — минимальный Low. Сама проверяемая свеча в этот диапазон не входит.
2. Волатильность рассчитывается только по предыдущим свечам. True Range = max(High − Low; |High − предыдущий Close|; |Low − предыдущий Close|). ATR — простая средняя этих TR за ATRPeriod, по умолчанию 14. Это SMA(TR), а не сглаживание Уайлдера.
3. Минимальная глубина выхода E = max(MinSweepATR × ATR; MinSweepPoints × Point). По умолчанию это 0,05 ATR. Point — размер пункта брокера, а не универсальный пипс.
4. Нижний sweep отмечается, когда одновременно выполнены условия: Low < D; D − Low ≥ E; Close > D; доля нижней тени [min(Open, Close) − Low] / (High − Low) ≥ MinWickFraction.
5. Верхний sweep: High > U; High − U ≥ E; Close < U; доля верхней тени [High − max(Open, Close)] / (High − Low) ≥ MinWickFraction. По умолчанию минимальная доля тени — 0,35, то есть 35% полного диапазона свечи.
Простой контакт с уровнем, закрытие ровно на уровне и пробой с закрытием за диапазоном не подходят. Свеча с нулевым диапазоном пропускается. На широкой внешней свече могут одновременно выполниться оба набора условий — тогда будут обе стрелки. Скрытых фильтров нет.
Есть ли перерисовка после закрытия свечи?
При неизменных настройках и котировках сигналы закрытых свечей не перерисовываются из-за появления последующих ценовых баров. Сигнал вычисляется после закрытия свечи, на первом тике следующей. На незакрытой свече стрелок нет. Для расчёта не используются будущие свечи и подтверждаемые задним числом фракталы.
Проверено сравнение пошагового расчёта и полного пересчёта, а также изменение текущей свечи без изменения прошлых сигналов. При этом изменение настроек, инструмента или таймфрейма и исправление истории котировок брокером могут изменить исторические результаты. Это пересчёт других входных данных. Пунктирные границы — скользящий диапазон: их значения на новых свечах закономерно меняются.
Пример расчёта
Допустим, нижняя граница предыдущих 20 свечей равна 1,0950, ATR = 0,0010. При MinSweepATR = 0,05 порог E = 0,00005. Свеча Open = 1,0956; High = 1,0959; Low = 1,0948; Close = 1,0955 вышла ниже уровня на 0,0002 и закрылась выше него. Нижняя тень = 0,0007, диапазон свечи = 0,0011, доля тени ≈ 63,6%. Оба фильтра пройдены: после закрытия появится зелёная стрелка. Пример условный и объясняет расчёт, а не прогнозирует следующую цену.
Настройки
Параметр | По умолчанию | Назначение |
|---|---|---|
LookbackBars | 20 | Предыдущие закрытые свечи для границ диапазона; 2–1000. |
ATRPeriod | 14 | Период простой средней True Range; 1–1000. Сигнальная свеча исключена. |
MinSweepATR | 0.05 | Минимальный выход за уровень в долях ATR. |
MinSweepPoints | 0.0 | Минимальный выход в пунктах брокера, а не пипсах. Используется больший из двух порогов. |
MinWickFraction | 0.35 | Минимальная доля соответствующей тени в полном диапазоне свечи; от 0 до 1. |
ArrowOffsetATR | 0.15 | Отступ стрелки от экстремума в долях ATR; минимум один пункт. |
ShowRange | true | Показывать пунктирные границы предыдущего диапазона. |
PopupAlerts | false | Всплывающее уведомление о новом закрытом сигнальном баре. |
PushAlerts | false | Push в мобильный терминал, если он заранее настроен пользователем. |
SoundAlerts | false | Звук alert.wav при появлении подтверждённого события. |
Уведомления
По умолчанию все уведомления выключены. При включении они срабатывают один раз на новом закрытом сигнальном баре. Если свеча сняла обе стороны, приходит одно сообщение о двух событиях. При первом добавлении, перезапуске и смене настроек старые сигналы не рассылаются. После пропуска нескольких свечей уведомляется только последняя закрытая. Push требует заранее настроенных уведомлений терминала.
Установка и использование
Для MT4 скачайте архив MT4 и скопируйте MQ4 и EX4 в «Файл → Открыть каталог данных → MQL4 → Indicators». Для MT5 используйте архив MT5 и папку MQL5 → Indicators. Архив сначала распакуйте. Обновите список в Навигаторе и добавьте сам индикатор на график. Если файлы находятся в подпапке, сначала раскройте её. Если EX-файл не загружается на вашей сборке, откройте соответствующий MQ-файл в MetaEditor и скомпилируйте F7.
Расчёт ведётся по текущему символу и таймфрейму; MTF-режима нет. Для появления первого проверяемого закрытого бара нужно не менее max(LookbackBars, ATRPeriod + 1) + 2 свечей истории — при стандартных параметрах 22. Логика использует OHLC и может применяться на разных инструментах, но проверка пилота выполнена только на указанных ниже графиках. При смене таймфрейма формируются другие свечи и сигналы.
Скриншоты из терминалов

MT4, USDJPY H1, настройки по умолчанию. Зелёные и красные стрелки — подтверждённые события выхода и возврата; пунктир — предыдущий 20-свечный диапазон.

MT5, AUDUSD H1, настройки по умолчанию. Одинаковые правила расчёта реализованы для обеих платформ; котировки разных брокеров могут отличаться.
Что проверено и какие есть ограничения
Обе версии скомпилированы с 0 ошибок и 0 предупреждений. В каждом терминале проверено по 1 000 значений четырёх буферов на 250 закрытых свечах: расхождений с контрольным расчётом нет. Дополнительно пройдены граничные случаи, проверки симметрии/масштаба и сравнение пошагового расчёта с полным пересчётом.
Это проверка корректности расчёта и отображения, а не тест прибыльности. На момент выпуска push на телефон и работа уведомлений в живом рынке не проверялись; логика однократного уведомления проверена программно. Фактического стакана и объёма стопов у индикатора нет. Во флете и сильном тренде возможны серии неудачных событий; фильтры не гарантируют разворот. Индикатор не открывает сделки, не требует DLL и не делает сетевых запросов.
Для использования буферов
Буфер 0 — верхняя граница, 1 — нижняя, 2 — цена зелёной стрелки, 3 — цена красной стрелки. Нет события — EMPTY_VALUE; на текущем баре оба сигнальных буфера пустые. Сигнальные значения — цены стрелок, а не числа +1/−1. При ShowRange = false данные уровней остаются в буферах.
Скачать
📎 Скачать индикатор для MT4 (MQ4 + EX4, ZIP) — MQ4, EX4, инструкция.
📎 Скачать индикатор для MT5 (MQ5 + EX5, ZIP) — MQ5, EX5, инструкция.
Исходники открыты для изучения принципа работы; весь алгоритм описан выше.
Разработано для TLAP — форум TLAP
Версия 1.00 · 31 октября 2026
