SwingVWAP Thermal Pro
- Индикаторы
-
Khac Thanh Bui
👨💻 Разработчик MQL5 и специалист по алгоритмической торговле
📍 Ханой, Вьетнам | Активный трейдер с 2018 года - Версия: 1.51
- Обновлено: 21 июня 2026
SwingVWAP Thermal Pro
Индикатор VWAP, привязанный к свинговым точкам, для MetaTrader 5, объединяющий адаптивный анализ средневзвешенной по объёму цены с тепловой картой ликвидности для определения ключевых ценовых уровней и рыночной структуры.
SwingVWAP Thermal Pro — это чартовый индикатор для MetaTrader 5, построенный на двух взаимодополняющих аналитических системах, работающих на одном графике. Первая система определяет свинговые максимумы и минимумы с настраиваемым периодом lookback, классифицирует каждый пивот как HH, HL, LH или LL и строит линию средневзвешенной по объёму цены, привязанную к каждой обнаруженной свинговой точке. Вторая система накладывает тепловую карту ликвидности в реальном времени, которая распределяет объём по 31 ценовому бину в скользящем окне недавних баров, показывая, где рынок совершал наибольшее количество сделок.
Обзор
Движок определения свингов сканирует каждый бар на наличие локальных экстремумов с использованием алгоритма монотонной деки, который вычисляет скользящие максимумы и минимумы по всей истории за один линейный проход. Когда рыночная структура меняет направление, индикатор помечает новый пивот и начинает новый расчёт VWAP, привязанный к этой свинговой точке. VWAP вычисляется с использованием экспоненциально взвешенного скользящего среднего цены HLC3, умноженной на тиковый объём, с настраиваемым периодом сглаживания. При включении адаптивного режима период сглаживания автоматически сокращается в условиях высокой волатильности и увеличивается в спокойные периоды на основе соотношения текущего ATR и его 50-периодного скользящего среднего.
Компонент тепловой карты делит диапазон максимум-минимум настраиваемого окна lookback на 31 бин равной ширины. Для каждого видимого бара индикатор накапливает тиковый объём всех баров в окне, цена закрытия которых попадает в данный бин, а затем отображает результат в виде полупрозрачного прямоугольника. Бины с более высоким накопленным объёмом отображаются более непрозрачными; бины ниже настроенного порога чувствительности скрываются полностью. Точка контроля — бин с наибольшим объёмом — выделяется отдельно. Боковая панель профиля объёма справа показывает распределение между ликвидностью со стороны покупателей и продавцов в абсолютных и процентных значениях, а также текущий показатель дисбаланса.
Сигналы на покупку и продажу формируются, когда новый пивот классифицируется как LL (потенциальная зона спроса) или HH (потенциальная зона предложения) соответственно. Стрелки наносятся на расстоянии, пропорциональном текущему значению ATR. Опциональные всплывающие оповещения срабатывают на текущем баре при обнаружении нового сигнала.
Ключевые особенности
- VWAP с привязкой к свингу и классификацией пивотов: Каждый новый свинговый сегмент начинает новый расчёт средневзвешенной по объёму цены, привязанный к обнаруженному пивоту. Пивоты обозначаются как HH, HL, LH или LL на основе сравнения с предыдущим пивотом того же направления.
- Адаптивный период сглаживания: При включении адаптивного режима период EWMA динамически регулируется с использованием соотношения ATR, уменьшая запаздывание в волатильных условиях и сглаживая выходные данные в периоды низкой волатильности. Параметр смещения волатильности контролирует силу этой корректировки.
- Тепловая карта ликвидности: Распределение объёма по 31 ценовому бину отображается в виде цветовой накладки для каждого бара в видимом окне. Три настройки глубины профиля (Shallow, Balanced, Deep) управляют окном lookback, а три настройки чувствительности — минимальным порогом объёма для отображения.
- Боковая панель профиля объёма справа: Последний бар проецирует боковой профиль справа от графика, показывающий объёмы ликвидности со стороны покупателей и продавцов, их процентное соотношение и текущий дисбаланс потока ордеров.
- Метки пивотов HH/HL/LH/LL: Каждый подтверждённый свинговый пивот получает цветную метку непосредственно на графике. Пивоты верхней стороны используют один настраиваемый цвет, а нижней — другой, что делает рыночную структуру легко читаемой.
- Сигнальные стрелки с поддержкой оповещений: Опциональные стрелки покупки и продажи могут отображаться для настраиваемого количества исторических баров. Всплывающие оповещения можно включить для уведомления при появлении нового сигнала на текущем баре.
- Движок инкрементального рендеринга: При открытии нового бара тепловая карта выполняет инкрементальное обновление, а не полную перерисовку. Удаляется только самый старый бар, выходящий из видимого окна, расширяется правый край предпоследнего бара, а новый бар вычисляется и отрисовывается.
- Настраиваемый лимит истории отрисовки: Параметр максимального количества баров контролирует, насколько далеко в прошлое отображаются сегменты VWAP и метки пивотов, предотвращая проблемы с производительностью на длинной истории графика.
Принцип работы
При первой загрузке индикатор выполняет полный расчётный проход по доступной истории. Массивы скользящих максимумов и минимумов заполняются за один O(n) проход с использованием монотонной деки, общей для модулей определения свингов и тепловой карты. Затем движок свингов проходит по истории бар за баром, отслеживая текущее доминирующее направление и обновляя значения VWAP. При смене направления предыдущий сегмент отрисовывается на графике и начинается новый. На каждом последующем тике обрабатываются только новые или изменённые бары. При открытии нового бара модуль свингов выполняет перестройку с нуля, поскольку структура свинга зависит от полной ценовой истории, тогда как модуль тепловой карты обновляется инкрементально.
Рекомендации по использованию
Индикатор работает с любым символом и таймфреймом, поддерживаемым MetaTrader 5. Значения периода свинга от 20 до 100 подходят для большинства таймфреймов; меньшие значения определяют незначительные свинги и дают более частые пивоты, тогда как большие значения фокусируются на основных структурных точках разворота. Тепловая карта наиболее читаема на таймфреймах от M15 и выше, где достаточно истории баров для накопления значимых распределений объёма. Правая боковая панель требует режима сдвига графика, который индикатор автоматически включает при загрузке и восстанавливает при удалении.
Параметры
Свинговые точки:
- Swing Period — Количество баров для определения локальных максимумов и минимумов — Default: 50
- Adaptive Price Tracking — Базовый период сглаживания для расчёта EWMA VWAP — Default: 20
- Adapt by ATR Ratio — При включении период сглаживания динамически регулируется на основе текущей волатильности относительно её среднего значения — Default: false
- Volatility Bias — Контролирует силу влияния изменений волатильности на период сглаживания (более высокие значения дают более сильную корректировку) — Default: 10.0
Стиль:
- Pivot Label Color — High — Цвет меток пивотов HH и HL — Default: Lime
- Pivot Label Color — Low — Цвет меток пивотов LH и LL — Default: Red
- VWAP Color — Uptrend — Цвет линии для сегментов VWAP в восходящих свинговых фазах — Default: Lime
- VWAP Color — Downtrend — Цвет линии для сегментов VWAP в нисходящих свинговых фазах — Default: Red
- VWAP Line Width — Толщина линии от 1 до 5 — Default: 2
Сигналы:
- Show Buy/Sell Signals — Включение или отключение отображения сигнальных стрелок — Default: true
- Buy Arrow Color — Цвет стрелки вверх на пивотах LL — Default: DodgerBlue
- Sell Arrow Color — Цвет стрелки вниз на пивотах HH — Default: OrangeRed
- Arrow Size — Размер объекта стрелки от 1 до 5 — Default: 3
- Signal History — Количество исторических баров, на которых отображаются сигналы — Default: 150
- Enable Alerts — Активировать всплывающее оповещение при появлении нового сигнала на текущем баре — Default: false
Производительность:
- Max History Bars to Draw — Ограничивает количество баров в прошлом, на которых отображаются сегменты VWAP и метки пивотов; установите 0 для отрисовки всей доступной истории — Default: 3000
Тепловая карта:
- Profile Depth — Выбор окна lookback для накопления объёма: Shallow Profile (100 баров), Balanced Profile (300 баров) или Deep Profile (600 баров) — Default: Balanced Profile
- Sensitivity — Контролирует минимальный порог объёма для отображения бина: High Contrast скрывает бины с низким объёмом, Smooth показывает все бины, Balanced — среднее значение — Default: Balanced
- Upper Liquidity Color — Цвет для ценовых бинов выше текущей цены закрытия — Default: тёмно-красный
- Lower Liquidity Color — Цвет для ценовых бинов ниже текущей цены закрытия — Default: тёмно-зелёный
- Hide Active Candle Color — Подавляет цветовое выделение тепловой карты для ценовых уровней, перекрывающих текущие open, close, midpoint и HLC3 активного бара — Default: true
- Heatmap Visible Bars — Количество баров, для которых отображается наложение тепловой карты — Default: 300
Прошлые результаты в тестировании или визуальном анализе исторических данных графика не гарантируют будущих результатов. Используйте этот индикатор как один из компонентов комплексного торгового подхода, включающего собственные правила управления рисками.

Good indicator but it shifts the whole chart too much to the left. Edit. The previous update fixed the issue by adding adjustable shift. Perfect