Стратегии VWAP: как проверить правила

Обложка статьи «Стратегии VWAP: как проверить правила»: Свечи растут над золотой линией VWAP, откат касается линии, золотые свечи отмечают сигнал и выход, пунктиром показаны уровни стопа и выхода.

Чем продолжение тренда отличается от возврата к VWAP

VWAP - средняя цена сессии, взвешенная по объёму: каждую свечу берут по типичной цене (максимум + минимум + закрытие) / 3 и умножают на её объём. Формула и настройки разобраны в руководстве индикатор VWAP: как рассчитывается и как им пользоваться, здесь только стратегии.

TradingView и StockCharts читают линию одинаково: внутри дня цена выше VWAP говорит о росте, ниже - о снижении. Из этого и выросли две стратегии VWAP, и они тянут в разные стороны.

  • Продолжение. Есть тренд, цена выше VWAP, откат доходит до линии, и свеча закрывается обратно вверх. Покупают у линии в сторону движения.
  • Возврат к средней. Направления нет, цена отошла от VWAP далеко. Ставка на обратное движение к линии, и выход стоит у самой линии.

Одна и та же картинка у двух сценариев даёт противоположные действия. Поэтому первым правилом записывают способ отличить тренд от флэта, вход идёт уже после него. И ещё одно: VWAP живёт внутри дня. StockCharts пишет, что линия начинается заново на открытии сессии и для дневных графиков не определена.

Какие условия входа и выхода записать до проверки

Правила стратегии на индикаторе VWAP пишутся словами и числами до того, как вы увидели хоть одну сделку в тестере. Для каждого сценария шесть пунктов:

  1. Режим рынка. Как вы решаете, что сейчас тренд или флэт: например, сколько свечей подряд закрылось по одну сторону VWAP. Число выбираете сами, но заранее.
  2. Сигнал. Только на закрытой свече. Касание линии внутри свечи сигналом не считается.
  3. Исполнение. В тестере стратегий TradingView рыночная заявка на истории исполняется после закрытия свечи, то есть по цене открытия следующей. Запишите это так же и в ручной проверке.
  4. Отмена. Через сколько свечей сигнал сгорает, если входа не было, и что делать, если свеча закрылась по другую сторону линии.
  5. Стоп и выход. Защитный уровень ставят за откатом или за краем флэта, выход по уровню или, в возврате к средней, у самой VWAP.
  6. Конец сессии. Линия сбрасывается с новой сессией, поэтому позиция закрывается до конца дня.

Фильтр по объёму торгов добавляйте тоже заранее, а не после первого неудачного прогона. Где внутри дня стоял основной объём, показывает профиль объёма, об этом отдельный ответ Volume Profile: как пользоваться.

Как посчитать результат с учётом расходов

Возьмём одну вымышленную сделку по сценарию продолжения: 10 единиц, вход 101,20, стоп 100,80, выход 102,00. Комиссию берём 0,05% с оборота каждой стороны. Это учебная цифра для арифметики, а не тариф брокера.

  • Валовой результат: (102,00 - 101,20) × 10 = 8.
  • Комиссии: на входе 1012 × 0,05% = 0,506, на выходе 1020 × 0,05% = 0,51, вместе 1,016.
  • Итог после комиссий: 8 - 1,016 = 6,984.
  • Если исполнение хуже на 0,02 с каждой стороны (вход 101,22, выход 101,98), валовые падают до 7,6, а итог до 6,584.
  • Если сработал стоп, риск до расходов 4, а с комиссиями потеря 5,01.

Прибыль ужалась примерно на восьмую часть, а убыток вырос на четверть. На десятках сделок в день эта разница решает, остаётся ли у правил хоть какой-то плюс. В тестере TradingView комиссию задают процентом, суммой за контракт или суммой за ордер, а проскальзывание - в тиках к рыночным и стоп-заявкам. Почему цена исполнения уходит от ожидаемой, разобрано в руководстве биржевой стакан: глубина и проскальзывание.

Сценарий продолжения: откат к VWAP, вход, стоп и выход

учебная схема · не котировка и не сигнал

Откат к VWAP и продолжение

Откат к VWAP и продолжениеВыход 102,00Стоп 100,80123VWAP
  1. 1откат коснулся VWAP, растущая свеча закрылась выше линии: сигнал только после закрытия
  2. 2вход по открытию следующей свечи 101,20, стоп 100,80 под откатом и линией
  3. 3выход 102,00: 8 валовых, 6,984 после комиссий, 6,584 с проскальзыванием 0,02
Цены вымышленные, линия VWAP нарисована условно. Свеча 1 закрылась выше линии после отката, вход по открытию следующей свечи 101,20, стоп 100,80, выход 102,00. Итог сделки в 10 единиц: 8 валовых, 6,984 после комиссий.

Какие ошибки делают проверку недостоверной

Подгонка. Правила стратегии по VWAP поменяли после того, как посмотрели результат, и прогнали снова на той же истории. Такой бэктест описывает прошлое, а не правила. Записывайте версию правил до прогона и проверяйте её на отрезке, который при настройке не смотрели. Как устроена такая проверка целиком, показано в руководстве бэктест торговой стратегии: что это и как проверить.

Данные из будущего. В документации Pine прямо сказано: запрос старшего таймфрейма с lookahead без сдвига на одну свечу на истории возвращает значения, которых в тот момент ещё не было. Сюда же относится сигнал по незакрытой свече: на истории он выглядит чище, чем в реальном времени.

Порядок внутри свечи. Если в одной свече достигнуты и стоп, и выход, тестер не знает, что было первым. Эмулятор TradingView предполагает путь от открытия к ближнему краю свечи, затем к дальнему. Выгодный порядок себе не приписывайте: такие сделки помечайте отдельно или уточняйте по младшему таймфрейму, для этого в тестере есть режим детализации баров.

Нет расходов. Прогон без комиссии и проскальзывания показывает сделки, которых на счёте не будет.

Риски и ограничения. Сценарии в ответе - учебные гипотезы для проверки, а не проверенная стратегия. Источники описывают расчёт VWAP и работу тестера, но не доказывают доходность ни одного из сценариев. VWAP считается по прошедшим данным и запаздывает, к концу сессии сильнее. Цифры сделки придуманы для арифметики и реальных котировок не описывают. Торговля на финансовых рынках связана с риском потери капитала. Материал носит образовательный характер, это не индивидуальная инвестиционная рекомендация.

Источники

  • TradingView Support: Volume Weighted Average Price (VWAP) - типичная цена и формула, чтение цены выше и ниже линии, запаздывание, внутридневные графики, период сброса.
  • VWAP в ChartSchool от StockCharts - расчёт с открытия до закрытия сессии, неопределённость на дневных периодах.
  • Документация Pine Script: Strategies - комиссия процентом, за контракт или за ордер, проскальзывание в тиках, исполнение после закрытия бара, порядок цен внутри бара, детализация баров.
  • Pine Script: Repainting - lookahead без сдвига и данные из будущего на истории.
График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа