VWAP Suite Pro
- Индикаторы
-
Ahmed Hamed Hamed Eadwan
RUSSIAN TRANSLATION — РУССКИЙ
================================
TITLE:
MQL5 Разработчик и Трейдер | Основатель R protocols
ABOUT:
Здравствуйте, я Ахмед — трейдер и разработчик MQL5 из
Объединенных Арабских Эмиратов, основатель R protocols. - Версия: 1.1
- Обновлено: 28 июля 2026
- Активации: 5
Большинство VWAP-индикаторов дают единственную линию, которая сбрасывается в полночь. Для простых настроек этого достаточно, но стоит захотеть сравнить поведение цены относительно открытия Лондона и Нью-Йорка или закрепить VWAP на конкретном свинг-хае трёхнедельной давности, одновременно наблюдая за дневными и недельными уровнями — и этого уже не хватает.
Постепенно добавляя отдельные индикаторы для каждой из этих задач, я получил пять VWAP-инструментов на одном графике, каждый из которых занимал место на панели входных параметров и выполнял собственный цикл расчётов. Производительность упала, график засорился объектами. Кнопок переключения не было, и каждое изменение видимости означало открытие свойств индикатора.
VWAP Multi-Session Pro написан для того, чтобы заменить всё это одним индикатором, который охватывает каждый тип VWAP, реально используемый в торговле, и построен на расчётном движке, для которого правильность результата стоит на первом месте.
Что на самом деле измеряет VWAP и почему важны несколько таймфреймов
VWAP — это средняя цена, взвешенная по объёму за заданный период. Когда цена торгуется выше дневного VWAP, средний участник, купивший с момента открытия, находится в прибыли. Когда ниже — средний покупатель в убытке. Это делает VWAP естественной точкой отсчёта для сетапов на возврат к среднему.
Ограничение единственного дневного VWAP в том, что он охватывает лишь один таймфрейм рыночной активности. Трейдеру, работающему с внутридневными графиками, также нужно знать, где находится недельная справедливая стоимость, установил ли текущий сеанс собственное среднее значение и где находится институциональный якорь последнего ключевого события.
Восемь включённых типов VWAP
Дневной VWAP. Сбрасывается в указанный вами час, а не только в брокерскую полночь. Автоматическое определение GMT считывает время сервера брокера при загрузке, поэтому ручная корректировка при переходе на летнее время не требуется.
Сессионный VWAP. Работает только в определённые вами торговые часы. Автоматически скрывается на D1 и старших таймфреймах, где часовая фильтрация не имеет смысла.
Азиатский сессионный VWAP. Предварительно настроен на типичные азиатские торговые часы, полностью регулируемый. Скрывается на D1 и выше.
Нью-Йоркский сессионный VWAP. Тот же подход, предварительно настроен на нью-йоркские часы. Скрывается на D1 и выше.
Недельный VWAP. Сбрасывается каждый понедельник и накапливает взвешенную по объёму цену за всю неделю. Работает на всех таймфреймах.
Месячный VWAP. Сбрасывается на первом баре каждого нового месяца. Многие институциональные торговые столы используют месячный VWAP в качестве эталонного ориентира. Работает на всех таймфреймах.
HTF VWAP. Рассчитывает VWAP со старшего таймфрейма по вашему выбору с помощью CopyRates(). Индикатор проверяет, что период HTF строго выше текущего периода графика. Механизм повторных попыток обрабатывает случай, когда история HTF ещё не загружена терминалом.
Якорный VWAP, три независимые точки. Первый якорь можно разместить вручную кликом на графике, задать конкретными датой и временем или автоматически определить с помощью поиска свинг-точек. Система включает явный выбор слотов с помощью кнопок SET A1, SET A2, SET A3. Время якоря сохраняется через GlobalVariables при смене графиков и перезапусках терминала.
Полосы стандартного отклонения
Каждый тип VWAP включает три пары полос стандартного отклонения, рассчитываемых по формуле взвешенной по объёму дисперсии. На практике полоса SD1 охватывает диапазон, в котором цена проводит большую часть времени в ходе обычной сессии. SD2 обозначает края статистически нормального диапазона. Расширения SD3 относительно редки и нередко сигнализируют об истощении.
Система цветов
У каждого типа VWAP есть один входной параметр базового цвета. Полосы SD автоматически выводятся из этого базового цвета. Если изменить базовый цвет дневного VWAP с синего на оранжевый — все семь линий дневной группы обновятся единообразно.
Сигнальные стрелки
Сигнальная система работает только на полностью закрытых барах. Живой бар никогда не оценивается на предмет сигналов — это исключает перерисовку по замыслу.
VWAP Bounce. Ищет ситуацию, когда цена приближается к линии VWAP в пределах заданного допуска, а моментум подтверждает разворот.
SD Bounce. Та же логика, применяемая к полосам SD, а не к линии VWAP.
VWAP Cross. Срабатывает, когда цена закрывается с одной стороны VWAP, пробыв не менее одного бара с другой стороны.
Combined. Требует одновременно близости к VWAP и паттерна подтверждения моментума — фильтрует только самые высоковероятные сетапы.
Ценовые режимы для расчёта VWAP
Доступны пять ценовых режимов: типичная цена (H+L+C)/3, только цена закрытия, медиана (H+L)/2, взвешенная цена закрытия (H+L+C+C)/4 и OHLC4 (O+H+L+C)/4. Объём может использовать тиковый (по умолчанию) или реальный.
Уровни «голого» VWAP
При активации ShowPrevVWAPLevels индикатор рисует горизонтальные линии на значениях закрытия VWAP предыдущих N дней (от 1 до 30). При включении OnlyNakedLevels уровень автоматически удаляется, как только цена касается его в текущей сессии.
Заливка полос
Между любыми двумя полосами SD для любого из пяти основных типов VWAP можно нарисовать необязательную залитую область. Реализовано через DRAW_FILLING и не влияет на сопоставление буферных индексов других графиков.
Система оповещений
Оповещения срабатывают на пересечение VWAP, касание SD и сигнальные стрелки. У каждого типа оповещений есть независимый таймер повторного срабатывания. Поддерживаются всплывающие оповещения MT5, push-уведомления в мобильное приложение MetaQuotes и электронная почта. Начиная с версии 1.21 оповещения о пересечении VWAP независимо охватывают все активные типы VWAP.
Интерфейс на графике
Девять кнопок-переключателей расположены в верхней части графика. Состояния кнопок сохраняются в GlobalVariables и переживают смену графиков и перезапуски терминала. В режиме ручного якоря появляется дополнительный ряд кнопок для SET A1, SET A2 и SET A3. Информационная панель отображает текущие числовые значения каждого активного VWAP.
Производительность и использование на нескольких графиках
Расчёт выполняется в одном прямом проходе от самого старого доступного бара до текущего. Входной параметр MaxHistoryBars ограничивает количество обрабатываемых баров (по умолчанию 50 000 баров). Все объекты графика и GlobalVariables имеют префикс ID графика, поэтому несколько экземпляров на разных графиках в одном терминале не мешают друг другу.
Справочник индексов буферов для разработчиков EA
Все 74 буфера имеют тип INDICATOR_DATA. Переключение видимости буферов обрабатывается исключительно через PLOT_DRAW_TYPE = DRAW_NONE. Независимо от того, какие типы VWAP включены, сопоставление графиков с буферами фиксировано и предсказуемо. Значение, равное EMPTY_VALUE, означает, что соответствующий VWAP отключён или бар находится за пределами окна сессии.
| Буфер | Название | Буфер | Название |
|---|---|---|---|
| 0 | Дневной VWAP | 1 | Дневной +1SD |
| 2 | Дневной -1SD | 3 | Дневной +2SD |
| 4 | Дневной -2SD | 5 | Дневной +3SD |
| 6 | Дневной -3SD | 7 | Сессионный VWAP |
| 8 | Сессионный +1SD | 9 | Сессионный -1SD |
| 10 | Сессионный +2SD | 11 | Сессионный -2SD |
| 12 | Сессионный +3SD | 13 | Сессионный -3SD |
| 14 | Якорь 1 VWAP | 15 | Якорь 1 +1SD |
| 16 | Якорь 1 -1SD | 17 | Якорь 1 +2SD |
| 18 | Якорь 1 -2SD | 19 | Якорь 1 +3SD |
| 20 | Якорь 1 -3SD | 21 | Азиатский VWAP |
| 22 | Азиатский +1SD | 23 | Азиатский -1SD |
| 24 | Азиатский +2SD | 25 | Азиатский -2SD |
| 26 | Азиатский +3SD | 27 | Азиатский -3SD |
| 28 | VWAP Нью-Йорк | 29 | Нью-Йорк +1SD |
| 30 | Нью-Йорк -1SD | 31 | Нью-Йорк +2SD |
| 32 | Нью-Йорк -2SD | 33 | Нью-Йорк +3SD |
| 34 | Нью-Йорк -3SD | 35 | Недельный VWAP |
| 36 | Недельный +1SD | 37 | Недельный -1SD |
| 38 | Недельный +2SD | 39 | Недельный -2SD |
| 40 | Недельный +3SD | 41 | Недельный -3SD |
| 42 | Месячный VWAP | 43 | Месячный +1SD |
| 44 | Месячный -1SD | 45 | Месячный +2SD |
| 46 | Месячный -2SD | 47 | Месячный +3SD |
| 48 | Месячный -3SD | 49 | HTF VWAP |
| 50 | HTF +1SD | 51 | HTF -1SD |
| 52 | HTF +2SD | 53 | HTF -2SD |
| 54 | HTF +3SD | 55 | HTF -3SD |
| 56 | Стрелка покупки | 57 | Стрелка продажи |
| 58 | Заливка верх | 59 | Заливка низ |
| 60 | Якорь 2 VWAP | 61 | Якорь 2 +1SD |
| 62 | Якорь 2 -1SD | 63 | Якорь 2 +2SD |
| 64 | Якорь 2 -2SD | 65 | Якорь 2 +3SD |
| 66 | Якорь 2 -3SD | 67 | Якорь 3 VWAP |
| 68 | Якорь 3 +1SD | 69 | Якорь 3 -1SD |
| 70 | Якорь 3 +2SD | 71 | Якорь 3 -2SD |
| 72 | Якорь 3 +3SD | 73 | Якорь 3 -3SD |
Часто задаваемые вопросы
Индикатор перерисовывается? Нет. Сигнальные стрелки размещаются на полностью закрытых барах и никогда не перемещаются и не удаляются после закрытия бара.
На каких таймфреймах он работает? Дневной, недельный и месячный VWAP работают на всех таймфреймах от M1 до MN. Сессионные VWAP автоматически скрываются на D1 и выше.
Работает ли он с криптовалютами, индексами и акциями? Да. Индикатор по умолчанию использует тиковый объём, доступный для всех инструментов в MT5.
Можно ли использовать его одновременно на нескольких графиках? Да. Все объекты имеют префикс ID графика, поэтому экземпляры на разных графиках полностью независимы.
Как вручную задать точку якоря? Включите UseAnchoredVWAP и установите AnchorMode в ANCHOR_MANUAL. Нажмите кнопку SET A1, чтобы активировать слот. Затем кликните на баре, к которому хотите привязаться.
Работает ли он на счетах проп-фирм? Индикатор работает только на чтение. Он не использует DLL и не выполняет внешних подключений.
Замедлит ли он терминал? На стандартном ПК с историей в 50 000 баров и всеми восемью типами VWAP первоначальный полный перерасчёт занимает менее двух секунд.
По вопросам или проблемам пишите в раздел Комментариев ниже. Я регулярно проверяю его и отвечаю на все технические вопросы.
