Что такое VWAP в трейдинге
Проверка на учебном примере
Типичные цены трёх свечей: 100, 102 и 101 ₽. Объёмы: 10, 20 и 30 акций.
VWAP = (100 × 10 + 102 × 20 + 101 × 30) / (10 + 20 + 30) = 6070 / 60 ≈ 101,17 ₽.
Это средняя по выбранным данным, а не цель цены или самостоятельный сигнал входа. Другой источник цены или точка отсчёта дадут другое значение.
Аббревиатура расшифровывается как Volume Weighted Average Price, средневзвешенная по объёму цена. Справка TradingView определяет её коротко: инструмент технического анализа, который измеряет среднюю цену, взвешенную по объёму.
Бытовое объяснение есть в справочнике NinjaTrader, и оно заметно понятнее формулы: берём все деньги, которые прошли через сделки за день, и делим их на количество проторгованных единиц инструмента. Получается средний чек рынка за сессию. Сделка на большой объём тянет этот средний чек к своей цене сильнее, чем сделка на маленький.
Отсюда и практический смысл линии: она отвечает на вопрос, дорого или дёшево вы сейчас покупаете относительно того, что платили за этот же инструмент остальные участники с самого начала торгового дня. Не относительно вчерашнего максимума и не относительно круглого уровня. Относительно денег.
Как считается VWAP и при чём тут объём
Главное
VWAP рассчитывается как накопленная сумма произведений типичной цены каждой свечи на её объём, делённая на накопленный объём от начала выбранной сессии. Новая свеча добавляет данные к обеим суммам, а на старте следующей сессии расчёт начинается заново. Поэтому сессионный VWAP не является скользящим окном.
Справочник StockCharts даёт формулу без вариантов толкования: накопленная сумма произведений типичной цены на объём делится на накопленный объём. Типичная цена - среднее из максимума, минимума и закрытия свечи, то есть (High + Low + Close) / 3.
Нужен расчёт, который можно повторить вручную? Разберите VWAP на пяти учебных свечах и проверьте, почему результат может различаться между источниками данных.
- 1
Типичная цена свечи
Максимум, минимум и закрытие, делённые на три
- 2
Умножение на объём
Цена свечи получает вес по объёму именно этой свечи
- 3
Накопительная сумма произведений
К прошлому итогу прибавляется значение новой свечи
- 4
Накопительная сумма объёмов
Считается тот же период, от старта до текущего бара
- 5
Деление одного на другое
Результат и есть VWAP на текущем баре
- 6
Сброс на старте сессии
Отдельное свойство расчёта, а не шаг формулы
Первая точка дня всегда совпадает с типичной ценой первой свечи, потому что объём в числителе и знаменателе стоит один и тот же, он спокойно сокращается, и делить там оказывается нечего. Из этого сразу следует неприятная для новичка вещь: первые несколько баров линия стоит на очень малом числе данных, и опираться на неё там не на что.
Дальше данных становится больше, и линия тяжелеет. Число точек в расчёте растёт весь день, каждая новая свеча меняет итог всё слабее. К вечеру VWAP почти перестаёт реагировать на движение, и это прямое следствие накопления. Если само понятие объёма пока смутное, стоит сперва посмотреть, что вообще считает индикатор объёма, а потом возвращаться сюда.
Чем VWAP отличается от скользящей средней
Главное
скользящая средняя весит цены по свежести, VWAP - по деньгам. И у скользящей есть окно, а у VWAP его нет.
Две линии на графике похожи внешне, поэтому их и путают. Разница в двух местах.
Первое - что даёт вес. Простая скользящая средняя присваивает каждой цене закрытия одинаковый вес, а взвешенная по объёму даёт каждой цене вес по обороту её периода. Так это описано в справке TradingView на странице VWMA. Свеча с огромным оборотом и свеча с тремя сделками для скользящей средней равны, для VWAP - нет.
Второе - что попадает в расчёт. Скользящая работает по окну из последних n закрытий, и всё, что старше этого окна, из расчёта тихо выпадает, тогда как VWAP копит от точки привязки и не выбрасывает вообще ничего. Утренняя свеча живёт в расчёте до закрытия сессии.
Ведут себя две линии поэтому по-разному. Скользящая средняя всегда одинаково подвижна, её реакция зависит только от периода. VWAP подвижен утром и почти неподвижен вечером.
| Свойство | Скользящая средняя | VWAP |
|---|---|---|
| Что даёт вес цене | свежесть свечи внутри окна | объём, прошедший по этой цене |
| Какие данные в расчёте | последние n закрытий | всё с момента точки привязки |
| Что делает со старыми данными | выбрасывает за границей окна | оставляет до сброса привязки |
| Как меняется подвижность | одинаковая весь день | падает по мере хода сессии |
| Где применяется | любой таймфрейм | внутридневные периоды |
Как читать положение цены относительно VWAP
Главное
выше линии - внутри дня платят дороже среднего, ниже - дешевле. Всё остальное про эту линию трейдеры додумали сами.
Вокруг VWAP наросло много уверенных утверждений, которых нет ни в одном справочнике платформы.
Что действительно написано. StockCharts формулирует так: внутри дня цены снижаются, когда они ниже VWAP, и растут, когда выше. Глоссарий брокера IG повторяет то же самое другими словами: выше линии рынок считают растущим, ниже - падающим. Это описание состояния рынка. Сигналом на вход справочник его не называет.
Второе подтверждённое применение - оценка качества исполнения. Покупка ниже VWAP считается хорошей ценой, продажа выше - тоже хорошей. Логика простая: вы взяли инструмент дешевле, чем в среднем платил рынок в этот день. Именно так линию используют те, кто исполняет крупные заявки.
Чего в источниках нет. Ни процента отработки отскоков от линии, ни обещания, что цена обязана вернуться к VWAP, ни прямой формулировки про поддержку и сопротивление. Справочник StockCharts на странице привязанного VWAP прямо указывает: применять вместе с другими индикаторами и методами анализа.
Что показывают полосы отклонения вокруг VWAP
Главное
полосы меряют, насколько широко цена разбредалась вокруг линии. Множитель полосы умножает отклонение, вероятностей он не считает.
Полосы включаются галочкой в TradingView, Sierra Chart и NinjaTrader, и почти никто не читает, что именно они считают. Зря. Документация Sierra Chart даёт формулу целиком: берутся квадраты отклонений цены от линии VWAP, каждый взвешивается объёмом своего бара, сумма делится на суммарный объём периода, из результата извлекается корень, а дальше полоса рисуется как VWAP плюс или минус множитель на это отклонение.
Цена прижата к линии
Цена у дальней полосы
- 1.Рынок торгуется по средней
- 2.Умеренное отклонение
- 3.Край рассчитанного разброса
На множителях спотыкаются постоянно. Sierra Chart перечисляет разные методы построения полос: по дисперсии VWAP, по фиксированному смещению, по стандартному отклонению и в процентах. Множитель 2.0 в этой документации означает смещение полосы на 200% рассчитанного отклонения. А вот в режиме Percentage у TradingView множитель 1 означает 1% от значения VWAP, и никакой сигмы там нет вообще.
То есть одна и та же цифра «1» в настройках у двух трейдеров может означать совершенно разные вещи. Сравнивать графики, не сверив режим расчёта полос, бессмысленно.
Ни один производитель платформ при этом не заявляет, какую долю времени цена проводит внутри первой полосы. Красивое «в одну сигму попадает примерно 68 процентов» приезжает из учебника статистики. В документации по индикатору такой цифры нет ни у одного вендора из проверенных. Цены на рынке нормально не распределены, и переносить эту цифру на полосы VWAP нельзя.
Разберите инструмент на практике вместе с Midas
В экосистеме Midas есть пошаговые инструкции, обучение техническому анализу и поддержка сообщества — от первого запуска до разбора собственной торговой логики.
- пошаговые инструкции по продукту
- структурированное обучение теханализу
- чат с командой и участниками клуба
Зачем нужен Anchored VWAP и как выбрать точку привязки
Главное
та же формула, только точку старта накопления вы ставите сами. Смысл в том, чтобы посчитать среднюю цену от конкретного события.
Обычный VWAP всегда начинает считать с первого бара дня. Привязанный, Anchored VWAP, позволяет указать бар вручную. Формула, как подчёркивает StockCharts, та же самая, отличается только набор баров, попавших в расчёт.
Точку привязки ставят туда, где сменилась психология рынка. Справочник называет конкретные кандидаты: значимый максимум или минимум, выход отчётности, гэп, любая точка интереса. Дальше линия отвечает на осмысленный вопрос: какова средняя цена всех, кто входил в рынок после этого события.
В TradingView привязанный VWAP существует в двух видах, и их регулярно путают. Есть инструмент рисования: выбираете его на панели слева, кликаете по нужному бару, линия строится оттуда. Отдельно живёт индикатор VWAP Auto Anchored, который ищет точку сам. У него свои варианты якоря, которых нет у обычного VWAP: бар с самым высоким максимумом, с самым низким минимумом, с наибольшим объёмом за последние X баров. Есть и режим Auto, где привязка подбирается под масштаб графика.
Одна оговорка от самой платформы: исходный код алгоритма VWAP Auto Anchored закрыт. Проверить, как именно он выбирает бар, не получится, остаётся верить описанию.
- 1
Найти событие смены настроения
Значимый максимум или минимум, отчётность, гэп
- 2
Поставить якорь на бар события
Кликом инструмента рисования или выбором режима якоря
- 3
Прочитать положение цены
Выше линии рынок считают растущим, ниже - падающим
- 4
Проверить другими методами
Справочник прямо просит не читать линию в одиночку
Какие настройки VWAP даёт TradingView
Главное
источник цены, точка привязки, режим полос и ограничение по таймфрейму. Четыре настройки, каждая меняет линию заметно.
Источник цены по умолчанию - hlc3, та самая типичная цена из формулы, а распространённая альтернатива ему - hl2, то есть среднее максимума и минимума, где закрытие свечи в расчёт вообще не идёт. Оба варианта названы в справке платформы, выбор за вами.
Точка привязки задаёт, как часто расчёт обнуляется. Вариантов больше, чем ожидает большинство.
Сессия
Сброс каждый торговый день
Базовый режим для внутридневного анализа
Неделя
Накопление с начала недели
Линия переживает ночные разрывы и выходные
Месяц
Накопление с первого дня месяца
Реакция на дневное движение почти пропадает
Квартал
Сброс раз в три месяца
Инструмент позиционного взгляда на рынок
Год
Сброс на старте года
Средневзвешенная цена сделок за длинный период
Отчётность
Сброс на выходе отчёта компании
Работает на акциях, где есть календарь отчётности
Дивиденды
Сброс на дивидендной отсечке
Рядом стоит такой же режим по сплитам
Полосы отклонения включаются отдельно и считаются, как пишет справка, по отклонениям всех значений VWAP с момента последней привязки. Режим расчёта выбирается в Bands Calculation Mode, и процентный режим тут отдельная ловушка: множитель там означает проценты, а не отклонения.
Последняя настройка - галочка, ограничивающая показ индикатора внутридневными таймфреймами. Она стоит там не случайно. Справка прямо предупреждает: каждый период VWAP должен содержать несколько баров, поэтому привязка Session на дневном таймфрейме бесполезна. Один бар на весь период накопления не даёт ни средней, ни отклонения. Кстати, о том, где именно проходит граница торгового дня на разных инструментах, есть отдельный материал про настройку торговых сессий и переход на летнее время - для VWAP эта граница определяет вообще всё.
Почему VWAP в MetaTrader и QUIK считается по другим данным
Главное
в стандартной поставке обоих терминалов индикатора нет, а объём на форексе означает не то, что на бирже.
Тут теряются деньги на пустых ожиданиях, поэтому разбираю медленно.
В MetaTrader 5 встроенных объёмных индикаторов ровно четыре: Accumulation/Distribution, Money Flow Index, On Balance Volume и Volumes. VWAP среди них нет. В перечне индикаторов языка MQL5 из объёмных присутствуют только OBV и Volumes. В справке MetaTrader 4 перечислены 33 встроенных индикатора, VWAP там тоже нет. Всё, что предлагается скачать, - сторонние реализации из MQL5 Code Base, и качество каждой на совести автора.
С данными история отдельная: индикатор Volumes в MT5 для форекса считает число изменений цены внутри периода, а для биржевых инструментов - реально проторгованные объёмы. Это разные величины под одним названием. В MQL5 они и разведены по разным функциям: тиковый объём отдаёт iVolume, настоящий биржевой - iRealVolume. Значит VWAP, посчитанный на форексном графике, взвешен количеством тиков. До денег этот счёт не добирается. Средневзвешенная по количеству дёрганий котировки - это уже другой индикатор, и трактовать его как средний чек рынка нельзя.
В QUIK история ещё интереснее. VWAP там существует, но не как линия на графике. В Модуле алгоритмической торговли есть тип заявки VWAP: система покупает или продаёт по цене, не превышающей рыночную средневзвешенную. Лежит это в меню «Торговля / Алгоритмические заявки», рядом с айсбергом и TWAP. Официального встроенного индикатора VWAP для графика ARQA не документирует, всё остальное - сторонние скрипты.
На криптобиржах величина живёт третьим способом: как готовое поле публичного API. Binance в ручке суточной статистики отдаёт weightedAvgPrice, определённый как оборот в котируемой валюте, делённый на объём. Окно там скользящее: 24 часа назад от момента запроса, календарные сутки тут ни при чём. У Kraken в тикере есть поле с объёмно-взвешенной средней сразу за два периода: за сегодня и за последние сутки.
Прежде чем сравнивать своё значение VWAP с чужим, выясните три вещи: какой источник цены, какая точка привязки и по каким данным считается объём.
Зачем VWAP крупным участникам рынка
Главное
крупная заявка использует линию как критерий приёмки работы. Купил ниже средневзвешенной - исполнил хорошо.
Частный трейдер смотрит на VWAP как на линию. Институциональный участник смотрит на неё как на оценку.
Заявка на большой объём не исполняется одним нажатием, потому что сама сдвинет цену против себя, и поэтому её растягивают во времени алгоритмом, который дробит объём на куски. Справка Interactive Brokers описывает задачу VWAP-алгоритма дословно: достичь или превзойти цену VWAP, рассчитанную от момента подачи заявки до закрытия рынка. Рядом стоит TWAP, где ориентиром служит средняя цена по времени за тот же отрезок.
Эта категория сделок описана и в праве ЕС. Технический стандарт RTS 1 выделяет сделки по бенчмарку в отдельный класс: цена определяется по нескольким моментам времени согласно заданному ориентиру, в том числе VWAP и TWAP. То есть для рынка это признанная категория сделок с собственным определением.
Крупные деньги смотрят на эту линию потому, что по ней принимают работу трейдера исполнения. Никакого тайного знания в ней нет, и никто не обязан её защищать.
Когда VWAP дополняет профиль объёма, а когда дублирует его
Главное
VWAP отвечает на вопрос «какая цена в среднем», профиль объёма - «на каких ценах стояли». Два разных вопроса, и путать их дорого.
Оба инструмента строятся на объёме, поэтому кажутся взаимозаменяемыми. Разница в оси. VWAP разворачивает объём по времени и сжимает весь день в одну линию, а профиль объёма разворачивает тот же самый объём по цене и показывает распределение целиком, без сжатия.
Подойдёт, если
- Внутридневная торговля, где нужна одна опорная цена сессии
- Оценка качества входа: дороже или дешевле среднего вы взяли
- Привязка к событию: средняя цена всех, кто вошёл после отчёта или гэпа
- Инструменты с честным биржевым объёмом в данных
Не подойдёт, если
- Дневной и старший таймфрейм: индикатор там просто не определён
- Поиск точных уровней: одна линия не показывает распределение по ценам
- Инструменты, где объём считается числом изменений котировки
- Сигнал на вход сам по себе, без подтверждения другими методами
Парой они работают хорошо: VWAP даёт опорную цену дня, профиль раскладывает тот же оборот по ценовым уровням. Если интересен второй инструмент, есть отдельный разбор, что показывает профиль объёма.
VWAP запаздывающий по устройству: он описывает уже случившееся. Ждать от него опережения бессмысленно, и это свойство любой средней. Классификация инструментов по этому признаку разобрана в материале про опережающие и запаздывающие индикаторы.
Риски и ограничения
Главное
лаг растёт к вечеру, на дневном графике индикатор вообще не определён. На крипте под вопросом сами данные по объёму.
Материал носит образовательный характер, это не индивидуальная инвестиционная рекомендация. Решения о сделках вы принимаете сами и несёте за них ответственность. Торговля на финансовых рынках связана с риском потери вложенных средств, вплоть до полной суммы. Прошлые результаты любого инструмента или метода не гарантируют результатов в будущем.
Ограничения индикатора, которые названы прямо в документации.
Запаздывание встроено в расчёт. StockCharts пишет: VWAP отстаёт от цены, потому что это средняя по прошлым данным, и чем данных больше, тем больше отставание. Справка TradingView добавляет, что ближе к закрытию дня лаг максимальный, и разрыв между линией и ценой бывает довольно большим даже внутри одного торгового дня.
Дневной и старший таймфрейм отпадают. Формулировка StockCharts однозначная: VWAP не определён для дневного, недельного и месячного периодов из-за природы расчёта. Там же индикатор доступен только на внутридневных периодах 1, 5, 10, 15, 30 и 60 минут. Любая линия «дневного VWAP» на недельном графике - это уже другой инструмент, привязанный по-другому.
Результат зависит от исходных данных. Sierra Chart предупреждает, что для наивысшей точности нужны потиковые данные в файле графика, а значение отличается в зависимости от того, считают его по барам или по более детальным данным. У NinjaTrader тиковый режим прямо назван самым точным и самым ресурсоёмким одновременно. Там же есть тонкость с границей сессий: расчёт может стартовать с данных предыдущей сессии, если текущая сессия не первая в загруженном массиве. Проще говоря, два трейдера на одном инструменте увидят разные числа, если у них разная глубина истории.
Отдельный разговор про криптовалюты. VWAP взвешивает цену объёмом, значит вся конструкция стоит на достоверности объёма. В материалах SEC к делу SR-NYSEArca-2019-01, меморандум от 20 марта 2019 года, приводится оценка: около 95% отчётного объёма фейковые или неэкономические, реальный объём обнаружен лишь у 10 из 81 крупнейшей биржи. Данные не свежие, но более поздняя академическая работа по 29 нерегулируемым биржам даёт тот же порядок: отмывочная торговля в среднем превышает 70% отчётного объёма. Взвешивать цену таким объёмом - занятие с известным изъяном, и знать об этом важнее, чем красиво настроить полосы.
Наконец, чего индикатор не делает. Он не предсказывает разворот, не гарантирует возврат цены к линии и не заменяет систему принятия решений. Справочник StockCharts даёт единственную прямую рекомендацию по применению: использовать вместе с другими индикаторами и методами анализа.
Источники
-
- StockCharts ChartSchool: Volume Weighted Average Price (VWAP) - формула, типичная цена, пять шагов расчёта, сброс на открытии сессии, запаздывание и недоступность индикатора на дневном периоде и старше.
-
- StockCharts ChartSchool: Anchored VWAP - определение привязанной версии, выбор точки старта, рекомендация применять вместе с другими инструментами.
-
- TradingView: справка по индикатору VWAP - источник цены hlc3, точки привязки, полосы отклонения, встроенный лаг, внутридневная природа инструмента.
-
- TradingView: справка по VWAP Auto Anchored - автоматические варианты якоря, процентный режим полос, закрытый исходный код алгоритма.
-
- TradingView: инструмент рисования Anchored VWAP - выбор точки старта кликом по графику и настройка линии.
-
- TradingView: справка по VWMA - вес цены закрытия по объёму периода против одинакового веса у простой скользящей.
-
- Sierra Chart: Studies Reference, VWAP - строгая запись формулы, расчёт взвешенного отклонения, методы построения полос, требование потиковых данных.
-
- NinjaTrader 8 Help Guide: Order Flow VWAP - бытовое определение через деньги и количество, режимы точности расчёта, поведение на границе торговых сессий.
-
- MetaTrader 5: справка по индикаторам объёма - список встроенных объёмных индикаторов терминала.
-
- MetaTrader 5: индикатор Volumes - что считает объём на форексе и что на биржевых инструментах.
-
- MQL5: перечисление встроенных индикаторов ENUM_INDICATOR - из объёмных в перечне только OBV и Volumes.
-
- MetaTrader 4: справка по техническим индикаторам - список встроенных индикаторов терминала.
-
- MQL5: функция iVolume и функция iRealVolume - тиковый объём против реального биржевого.
-
- ARQA Technologies: Модуль алгоритмической торговли QUIK - VWAP как тип алгоритмической заявки в терминале.
-
- Binance: документация Spot API, рыночные ручки - поле weightedAvgPrice и его скользящее окно в 24 часа.
-
- Kraken: документация REST API, Ticker Information - поле с объёмно-взвешенной средней ценой за два периода.
-
- IG: глоссарий торговых терминов, VWAP - чтение положения цены относительно линии и выбор мелких таймфреймов.
-
- Interactive Brokers: справка Trader Workstation по алгоритмам - постановка задачи VWAP-алгоритма исполнения крупной заявки.
-
- Delegated Regulation (EU) 2017/587 (RTS 1) - выделение сделок по бенчмарку VWAP и TWAP в отдельный класс в праве ЕС.
-
- SEC: материалы к делу SR-NYSEArca-2019-01, меморандум от 20.03.2019 - оценка доли фейкового объёма на криптобиржах по состоянию на 2019 год.
-
- Crypto Wash Trading, arXiv:2108.10984 - более поздняя академическая оценка доли отмывочной торговли на нерегулируемых площадках.
Частые вопросы
Что такое VWAP простыми словами
Это средняя цена за период, где каждая сделка учитывается с весом своего объёма. Если посчитать все деньги, прошедшие через инструмент с начала дня, и разделить на количество проторгованных единиц, получится VWAP. Цена выше линии означает, что сейчас вы платите дороже, чем в среднем платил рынок с открытия, ниже - дешевле.
Почему у меня VWAP отличается от чужого на том же инструменте
Причин обычно три. Разный источник цены в настройках: hlc3 и hl2 дают разные значения. Разная точка привязки: сессия, неделя и месяц обнуляют расчёт в разные моменты. И разные исходные данные: Sierra Chart отдельно оговаривает, что для наивысшей точности нужны потиковые данные, а результат по барам графика отличается от результата по более детальным данным. У NinjaTrader к этому добавляется глубина загруженной истории: расчёт может стартовать с данных предыдущей сессии.
На каком таймфрейме работает VWAP
Только внутри дня. Справочник StockCharts прямо пишет, что для дневного, недельного и месячного периодов индикатор не определён из-за природы расчёта, и предлагает периоды от одной минуты до часа. В TradingView есть отдельная настройка, ограничивающая показ индикатора внутридневными таймфреймами, а справка предупреждает, что привязка к сессии на дневном графике бесполезна.
Есть ли VWAP в MetaTrader
В стандартной поставке нет. В MetaTrader 5 встроены четыре объёмных индикатора: Accumulation/Distribution, Money Flow Index, On Balance Volume и Volumes. В MetaTrader 4 из 33 встроенных индикаторов VWAP тоже отсутствует. Всё остальное - сторонние разработки из MQL5 Code Base. Отдельно стоит помнить, что на форексе объём в терминале означает число изменений цены.
Можно ли доверять VWAP на криптовалютах
С поправкой на качество данных по объёму. Вся конструкция взвешивает цену объёмом, а объём на нерегулируемых площадках вызывает вопросы: в материалах SEC 2019 года по делу SR-NYSEArca-2019-01 приводится оценка, что около 95% отчётного объёма фейковые или неэкономические, а реальный объём нашли лишь у 10 из 81 крупнейшей биржи. Более поздняя академическая работа по 29 биржам даёт средний уровень отмывочной торговли выше 70% отчётного объёма. На крупных регулируемых площадках картина лучше, но проверять источник данных всё равно придётся.




Понравилось, что без обещаний лёгких денег
В TradingView есть Anchored VWAP в инструментах рисования и отдельно VWAP Auto Anchored. Это одно и то же?
Формула одна, разница в том, кто выбирает точку старта. Инструмент рисования вы привязываете сами: выбираете его на панели слева и кликаете по нужному бару. VWAP Auto Anchored ищет точку сам по своим вариантам якоря, например по бару с самым высоким максимумом или наибольшим объёмом, а исходный код его алгоритма закрыт.