Осциллятор WaveTrend: отклонение от средней в единицах обычного растяжения, две линии и идеи для стратегий
WaveTrend — это осциллятор импульса, который спрашивает, насколько типичная цена ушла от своей собственной сглаженной средней, и затем сравнивает это расстояние с его обычной величиной. Ответ рисуется как быстрая основная линия и более медленная сигнальная линия, которые колеблются вокруг нулевой линии. На этой странице словами объясняется расчёт, поведение двух линий в трендах и диапазонах, выбор настроек и то, что можно настроить, когда AlphaPrime тестирует WaveTrend на ваших собственных контрактах.
Что он измеряет
WaveTrend описывает растяжение. На каждом баре он берёт типичную цену, то есть равновзвешенное среднее максимума, минимума и закрытия, и сопоставляет её со сглаженной средней той же типичной цены. Положительное значение означает, что цена торгуется выше своей средней, отрицательное — ниже, а величина значения показывает, насколько необычен этот разрыв для данного рынка в данный момент. На выходе получается пара: подвижная основная линия и более медленная сигнальная линия, которая следует за ней.
Если описать словами, публичный расчёт идёт в несколько шагов. Сначала берётся экспоненциальная средняя типичной цены на длине канала. Затем бар за баром измеряется, насколько далеко типичная цена отстоит от этой средней без учёта направления, и эти расстояния сглаживаются второй экспоненциальной средней той же длины; так получается обычная величина разрыва. Далее текущий разрыв делится на эту обычную величину с небольшой масштабирующей константой, чтобы результат выражался в единицах обычного растяжения, а не в пунктах. Ещё одна экспоненциальная средняя на более длинном отрезке сглаживает это отношение в основную линию, а короткая простая средняя основной линии становится сигнальной линией. Подтвердить единственного задокументированного автора нам не удалось; версия, которой пользуется большинство трейдеров, происходит из широко распространённого публичного скрипта в сообществах любителей графиков, и её шаг масштабирования близко повторяет шаг индекса товарного канала (CCI).
Именно это масштабирование отличает WaveTrend от инструмента положения внутри диапазона, такого как стохастический осциллятор. Стохастик спрашивает, где закрытие оказалось между недавним наибольшим максимумом и наименьшим минимумом, поэтому он привязан к краям коробки. WaveTrend спрашивает, насколько цена удалена от движущегося центра, измеряя это относительно её собственных недавних колебаний. Когда рынок затихает, обычный разрыв сужается, и даже умеренное движение может дать большое значение; когда рынок становится бурным, то же движение в пунктах даёт меньшее значение. Линия следует текущему ритму рынка, а не фиксированной ценовой коробке, и не имеет жёсткого верхнего или нижнего предела.
Как он ведёт себя на реальных рынках
На боковом рынке основная линия переходит с одной стороны нуля на другую в довольно ровном ритме, а значения далеко от нуля обычно сходят на нет по мере того, как цена возвращается к своей средней. Именно здесь экстремумы WaveTrend несут больше всего смысла, потому что сама средняя примерно горизонтальна и растяжению от неё есть куда вернуться. На направленном рынке картина меняется. Средняя движется вместе с трендом, цена опережает её, и основная линия может долго оставаться по одну сторону нуля, на откатах лишь приближаясь к нулевой линии, а не пересекая её.
Самая частая ошибка — считать каждый экстремум разворотом. Глубокое значение говорит лишь о том, что цена необычно далеко от своей средней по сравнению с недавним поведением; в сильном тренде именно так и выглядит здоровое движение, и линия может оставаться растянутой, немного ослабнуть и снова растянуться, пока цена продолжает идти. Торговать против таких значений означает снова и снова вставать перед движением. Вторая ошибка — реагировать на каждое пересечение быстрой и медленной линий. Когда период сигнальной линии короткий, она лишь короткая средняя основной, поэтому они пересекаются часто, особенно когда основная линия идёт плоско около нуля на спокойном рынке. Большинство таких пересечений почти ничего не сообщает. Трейдеры, опирающиеся на пересечения, обычно оставляют только те, что происходят после того, как линия заметно ушла от нуля, или только те, что совпадают с направлением старшего тренда.
Выбор настроек — это компромисс между скоростью и шумом. Более короткая длина канала позволяет средней и обычному разрыву быстро подстраиваться, поэтому линия чаще выходит в экстремальную зону и раньше реагирует на каждый новый бар, но ценой большего числа ложных колебаний. Более длинная длина канала даёт более устойчивый центр и более устойчивую мерку, поэтому экстремумы реже и весомее, но приходят позже. Последний шаг сглаживания определяет, какое запаздывание несёт основная линия, а период сигнальной линии — насколько плотно медленная линия следует за быстрой: короткий период даёт частые пересечения, более длинный — более редкие и поздние. Оценивайте настройку по тому, насколько устойчивы результаты на соседних значениях, а не по одной выделяющейся комбинации.
Распространённые способы применения (концепции)
Разворот из зоны растяжения
На рынке в диапазоне дождитесь, пока основная линия заметно уйдёт от нуля, а затем пересечёт свою сигнальную линию в обратную сторону. Пересечение показывает, что растяжение перестало расти, — это более терпеливый вход, чем торговля против самого значения.
Торговля на нужной стороне нуля
Открывайте длинные сетапы, только пока основная линия выше нуля, и короткие, только пока она ниже. Здесь WaveTrend не служит триггером; он подтверждает, что цена торгуется на ожидаемой стороне своей собственной средней.
Импульс, который растягивается меньше
Цена обновляет максимум, но пик основной линии ниже прежнего, то есть последний импульс увёл цену от средней на меньшее число единиц обычного растяжения. Трейдеры читают это как угасание энергии и ждут подтверждения, прежде чем действовать.
Сочетание с другими семействами индикаторов
WaveTrend говорит, насколько растянута цена, но не говорит, есть ли на рынке тренд. Мера силы тренда, например ADX или индекс Choppiness, отвечает на этот второй вопрос, и правило может торговать против экстремумов, когда рынок в диапазоне, и следовать нулевой линии, когда он в тренде. Этот один переключатель устраняет главную ошибку, описанную выше.
Поскольку WaveTrend уже масштабирует себя по недавнему растяжению, добавление ATR не повторяет ту же информацию: ATR задаёт размер стопов и целей в пунктах, а WaveTrend определяет момент входа. Наклон скользящей средней на старшем таймфрейме — ещё один простой способ решить, какой стороне нулевой линии уделять внимание.
Сочетание с другими осцилляторами требует размышления. MACD тоже сравнивает цену с её собственными средними, поэтому они часто совпадают и мало что добавляют друг другу. RSI взвешивает рост против падения, а не расстояние до средней, поэтому требование согласия обоих — более независимая проверка.
В AlphaPrime
В AlphaPrime WaveTrend — отдельная группа блоков, которая называется WaveTrend и входит в семейство импульса. Настраиваются два параметра. Период индикатора задаёт число баров, по которым рассчитывается индикатор, а период сигнальной линии — число баров, по которым сглаживается сигнальная линия. Период индикатора играет роль длины канала, а более длинный шаг сглаживания следует за ним пропорционально.
Условия на обеих линиях названы простыми словами. На основной линии вы найдёте правила вроде «Основная линия WaveTrend пересекает сигнальную линию снизу вверх», «пересекает сигнальную линию сверху вниз», «пересекает ноль снизу вверх», «выше нуля», «пересекает уровень снизу вверх», «выше уровня», «разворачивается вверх» и «растёт», каждое со своим зеркальным вариантом. У сигнальной линии есть свои условия «растёт» и «падает». Любое из них может быть условием входа, условием выхода или фильтром, а генератор сочетает их с правилами из семейств тренда, волатильности, объёма и торговой сессии.
Каждая комбинация проходит бэктест на вашем рынке, а вы можете задать пороги проверки вне выборки, оставить только сочетания, которые держатся и на данных, которых они никогда не видели, и увидеть, действительно ли разворот из зоны растяжения, фильтр по нулевой линии или пересечение с сигнальной линией работают на вашем контракте и таймфрейме. Прошедшие проверку комбинации можно экспортировать как код стратегии для торговых платформ.
Частые вопросы
Чем WaveTrend отличается от стохастического осциллятора?
Стохастический осциллятор определяет место закрытия внутри недавнего диапазона между максимумом и минимумом. WaveTrend измеряет расстояние между ценой и её собственной сглаженной средней, масштабируя его обычной величиной этого расстояния, поэтому он подстраивается под спокойный или бурный рынок и не имеет фиксированного верхнего или нижнего предела.
Каждое экстремальное значение WaveTrend — сигнал разворота?
Нет. Экстремальное значение означает, что цена необычно далеко от своей средней, а в сильном тренде это может длиться много баров. Многие трейдеры действуют только после того, как основная линия пересекает сигнальную в обратную сторону, и только когда фильтр тренда указывает на рынок в диапазоне.
Можно ли экспортировать стратегию на WaveTrend на торговую платформу?
Да. Когда комбинация, найденная генератором стратегий, проходит проверку вне выборки, её можно экспортировать как код стратегии для торговых платформ и продолжить тестирование там.

