Индикатор Williams %R: расчёт, сигналы и ограничения

Обложка статьи «Индикатор Williams %R: расчёт, сигналы и ограничения»: Линия осциллятора между пунктирами уровней -20 и -80: держится у верхней границы, затем спускается через середину к нижней зоне; кружок отмечает выход из верхней зоны.

Что считает индикатор Williams %R и как связаны окно и закрытие?

Индикатор Williams %R назван по имени трейдера Ларри Вильямса. Он относится к осцилляторам: линия ходит между двумя границами и не уходит вверх или вниз без предела. Формула берёт три числа: самый высокий максимум окна, самый низкий минимум окна и закрытие. Объём и цену открытия она не использует.

Читать шкалу проще всего как расстояние от верха. Значение -5 значит, что закрытие лежит всего на пять процентов диапазона ниже максимума окна. А -95 говорит, что оно почти у минимума. Страницы помощи TradingView, StockCharts и Fidelity (дальше называем их справками) отмечают зоны от 0 до -20 и от -80 до -100 и называют их перекупленностью и перепроданностью.

Короткий разбор шкалы с другим учебным примером есть в нашей статье Williams %R: что это и как читать шкалу. Здесь другая серия свечей, а сверх той статьи идут периоды, тренд с флэтом и порядок проверки сигнала.

Оригинальную запись индикатора у самого Вильямса и период 10, которые упоминают справочные обзоры, мы по первоисточнику не проверяли, поэтому весь счёт в статье идёт по современной формуле из справок TradingView и MetaTrader 5.

Ларри Вильямс и Билл Вильямс - разные люди. Awesome Oscillator, фракталы и Alligator принадлежат Биллу.

Формула Williams %R: как рассчитать на закрытых свечах

Формулу индикатора Williams %R дают справки TradingView и StockCharts. MetaTrader 5 пишет её в другой форме: со знаком минус перед дробью и множителем 100. Документация MQL5 к функции iWPR даёт тот же диапазон от -100 до 0 и уровни -20 и -80. На результат форма записи не влияет. Окно в справках TradingView и StockCharts по умолчанию равно 14 свечам.

  1. 1

    Берём окно из N закрытых свечей

    В нашем счёте окно включает последнюю свечу

  2. 2

    Находим максимум и минимум окна

    HH - наибольший High, LL - наименьший Low

  3. 3

    Считаем расстояние закрытия от верха

    (HH - Close) делим на диапазон (HH - LL)

  4. 4

    Умножаем на -100

    Получаем значение от 0 до -100

Четыре шага от свечей окна до значения индикатора. В справках по умолчанию окно равно 14 закрытым свечам, зоны стоят на -20 и -80.

Что учесть при расчёте на закрытых свечах:

  • Окно у нас включает последнюю свечу. В открытых справках это написано не везде явно, поэтому для нашего расчёта это заданное условие, за все платформы мы его не утверждаем.
  • Пока свеча не закрыта, её значение меняется. Про такую перерисовку прямо пишет документация Pine Script, а про индикаторы без перерисовки у нас есть отдельный материал. Для ручного счёта и для проверки правил берите только закрытые свечи.
  • Если максимум и минимум окна совпали, знаменатель равен нулю, и значение не определено. На ликвидном инструменте и таймфрейме «день» это редкость, а как именно поведёт себя ваша платформа, смотрите в ней самой.

Как посчитать Williams %R вручную на восьми свечах?

Ручной счёт стоит сделать один раз: после него индикатор Williams %R перестаёт быть чёрным ящиком. Данные учебные: это не реальный рынок и не бэктест. Мы придумали их так, чтобы счёт поместился в одну таблицу. Окно из 5 свечей вместо 14 тоже взято для компактности. Open - цена открытия свечи, High - её максимум, Low - минимум, Close - закрытие; бар - то же самое, что свеча. На первых четырёх барах окно ещё не набралось, поэтому значения там нет.

БарOpenHighLowCloseМаксимум окнаМинимум окна%R
19810195100---
210010499103---
3103106101105---
4105108104107---
510711010610911095-6,67
610911210811111299-7,69
7111114110113114101-7,69
8113115110111115104-36,36

Возьмём бар 5. В окне баров 1-5 максимум High равен 110 (бар 5), минимум Low равен 95 (бар 1), закрытие бара 5 равно 109. Ставим в формулу: -100 x (110 - 109) / (110 - 95) = -100 x 1 / 15 = -6,67. Для бара 8 окно берёт бары 4-8: максимум 115 (бар 8), минимум 104 (бар 4), закрытие 111. Получаем -100 x (115 - 111) / (115 - 104) = -100 x 4 / 11 = -36,36.

Закрытие 111 даёт на баре 6 значение -7,69, а на баре 8 значение -36,36

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

Цена: бары с 5 по 8

Цена: бары с 5 по 8Макс. окна бара 8Мин. окна бара 85678

Williams %R с окном 5

Williams %R с окном 5Уровень -20Середина -50Уровень -805-6,676-7,697-7,698-36,36
  1. 5окно баров 1-5, максимум 110, минимум 95, закрытие 109: -100 x (110 - 109) / 15 = -6,67
  2. 6окно баров 2-6, максимум 112, минимум 99, закрытие 111: -100 x 1 / 13 = -7,69
  3. 7окно баров 3-7, максимум 114, минимум 101, закрытие 113: -100 x 1 / 13 = -7,69
  4. 8окно баров 4-8, максимум 115, минимум 104, закрытие 111: -100 x 4 / 11 = -36,36
Схема учебная, числа условные, реальных котировок здесь нет. Окно пять баров вместо стандартных 14, чтобы счёт помещался на странице. Закрытия на барах 5-7 растут, а %R остаётся у верха шкалы.

Закрытия растут: 109, 111, 113, а %R почти не двигается: -6,67, -7,69, -7,69, и даже чуть просел. Линия измеряет положение закрытия внутри окна, а окно за это время поднялось вместе с ценой, поэтому сам рост цены на линии почти не виден.

Закрытие 111 встречается на баре 6 и на баре 8, а значения получились -7,69 и -36,36. Цена закрытия одна и та же, разошлись границы окна: на баре 6 они 112 и 99, на баре 8 уже 115 и 104. Падение линии иногда вызвано просто сдвигом границ окна.

Возьмите окно из 3 свечей вместо 5, и на баре 8 будет -57,14: максимум 115, минимум 108, закрытие 111. Тот же бар, те же свечи, другой период, и значение сместилось больше чем на 20 пунктов.

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

Какой период выбрать для Williams %R: 14 или короче?

Про чувствительность индикатора Williams %R StockCharts говорит прямо: короткий период даёт более резкие показания, длинный делает индикатор менее чувствительным. Наш пример показывает то же в малом: один и тот же бар при окне 5 даёт -36,36, а при окне 3 даёт -57,14.

Соблазн подобрать «лучший» период по истории понятен. Перебрали значения от 5 до 30, нашли то, что дало бы больше всего, и взяли его. Так и получается переоптимизация: правило хорошо сидит на прошлых данных и разваливается на новых. Обзор Парка и Ирвина (Park, Irwin, 2007) охватил 95 современных исследований технических правил: 56 из них нашли положительные результаты, 20 отрицательные, 19 смешанные. Но авторы отмечают, что в большинстве работ есть проблемы тестирования, включая подбор правил задним числом и трудности с оценкой издержек. QuantStart называет такое искажение, optimisation bias, одним из самых коварных при проверке стратегий на истории.

Порядок такой. Оставьте 14, пока нет причины менять. Если причина есть, например вы работаете на коротком таймфрейме и линия слишком рваная, поменяйте период один раз, запишите решение и проверьте его на данных, которые не использовали при выборе.

Уровни -20 и -80 в Williams %R: почему это не сигнал разворота?

Слова «перекупленность» и «перепроданность» подсказывают, что цена «слишком выросла» и «должна вернуться». Индикатор Williams %R сообщает только, что закрытие последней свечи лежит в верхних 20% диапазона за окно. Общий смысл зон разобран в материале про перекупленность и перепроданность.

-100: закрытие у минимума окна

0: закрытие у максимума окна

  1. 1.-80: зона перепроданности
  2. 2.-50: середина окна
  3. 3.-20: зона перекупленности
Уровни -20 и -80 - договорённость справок. Значение у края шкалы говорит, где закрытие внутри окна, и разворот не обещает.

TradingView напоминает, что вход в зону нередко говорит об усилении тренда, а разворот она не гарантирует, и советует применять %R в составе торговой системы. StockCharts пишет, что перекупленность необязательно медвежья и что в сильном тренде значение может оставаться в зоне. Fidelity отмечает, что в зоне можно находиться долго, и рекомендует смотреть дополнительный индикатор.

Это видно и на нашем учебном примере: на барах 5, 6 и 7 значение %R стоит выше -20, и цена в это время растёт. Условный трейдер, который продал бы на первом же заходе в зону, оказался бы против трёх растущих закрытий подряд. Пока свечи закрываются у верха окна, линия будет у верха.

Уровни -20 и -80 можно менять, Fidelity прямо пишет, что зоны настраиваются. Но это такой же подбор параметров, как и с периодом, и риск подгонки тот же.

Как читать Williams %R в тренде и во флэте?

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

Про использование именно %R во флэте прямых сравнений в открытых справках мы не нашли. Справка StockCharts про стохастик пишет, что осцилляторы импульса лучше всего подходят для торговых диапазонов, но применимы и на трендовых бумагах, если тренд идёт зигзагом. Это оценка справки, результатом теста на %R она не является, поэтому расхожее «во флэте осциллятор работает лучше» подаём как гипотезу, которую нужно проверять. Тест на вашем инструменте должен разделить участки тренда и флэта и посчитать результат для каждого отдельно.

Как определить, тренд сейчас или нет, - отдельный вопрос. Один из инструментов - ADX. По справкам Fidelity и StockCharts он измеряет силу тренда, но не его направление. Разбор есть в статье про индикатор ADX и линии DI. Если хотите добавить такой фильтр к правилу с %R, вводите его в тест отдельным условием и сравнивайте результат с фильтром и без него. Про правила входа по тренду есть материал про торговлю по тренду.

Williams %R и быстрый стохастик: почему %R = %K - 100?

Справки StockCharts и Fidelity отмечают, что индикатор Williams %R и быстрый стохастик рисуют одну и ту же линию в разном масштабе. Это легко проверить формулами. Быстрый %K показывает то же положение закрытия в окне, но по шкале от 0 до 100: %K = 100 x (Close - LL) / (HH - LL). Вычтем из него 100 и приведём к общему знаменателю: %K - 100 = 100 x (Close - LL - (HH - LL)) / (HH - LL) = 100 x (Close - HH) / (HH - LL) = -100 x (HH - Close) / (HH - LL), то есть %R. На учебной серии из статьи, бар 5: %K = 93,33, а %R = -6,67, и 93,33 - 100 даёт как раз -6,67.

Тождество работает только для сырого быстрого %K без сглаживания, на тех же свечах и в том же окне. Линия %D в стохастике - простая скользящая средняя от %K за 3 периода (StockCharts), а медленная и полная версии стохастика сглажены. Если на вашем графике стохастик выглядит плавнее %R, скорее всего, там стоит сглаженная версия.

Williams %RБыстрый стохастик %K
Шкалаот 0 до -100от 0 до 100
Формула-100 x (HH - Close) / (HH - LL)100 x (Close - LL) / (HH - LL)
Классические зоны-20 и -8080 и 20
Сглаживаниенету %K нет, у %D есть
Бар 5 нашего примера-6,6793,33

Вывод: держать на одном графике %R и быстрый стохастик с тем же периодом нет смысла, вы смотрите на один ряд дважды. Про %K, %D и три версии стохастика подробно написано в статье про индикатор стохастик.

Как проверить сигнал Williams %R до сделки?

Восемь учебных свечей показывают механику, но сами ничего не доказывают. Чтобы понять, можно ли доверять правилу на индикаторе Williams %R, нужен бэктест, то есть проверка на истории. Подробный порядок описан в статье про бэктест торговой стратегии. Ниже сжатый порядок именно для %R.

  1. 1

    Фиксируем инструмент, таймфрейм, период

    Три параметра записаны до теста и потом не меняются

  2. 2

    Берём только закрытые свечи

    Значение на текущей свече меняется до её закрытия

  3. 3

    Пишем правило входа и выхода

    Условие записано заранее, до просмотра результатов

  4. 4

    Вычитаем издержки

    Комиссия, спред и проскальзывание уменьшают результат

  5. 5

    Проверяем на другом отрезке

    Данные, на которых период и уровни не подбирали

  6. 6

    Смотрим на худшие периоды

    Просадка (падение капитала от пика) важнее среднего

Шесть шагов до первой сделки. Учебные восемь свечей из статьи бэктестом не являются, тест делают на реальной истории вашего инструмента.

Пояснения к шагам.

Про закрытые свечи документация Pine Script предупреждает: если стратегия считает на незакрытых барах, в реальном времени она может вести себя иначе, чем показала история. Отдельно QuantStart описывает look-ahead bias, то есть заглядывание вперёд: в тест попадает информация, которой в момент решения ещё не было. Для %R это, например, максимум окна, который на самом деле сформируется только к концу свечи. Издержки QuantStart перечисляет среди того, что часто забывают в тесте: это комиссии, проскальзывание и спред. Спред - разница между ценой покупки и продажи, проскальзывание - разница между ожидаемой ценой сделки и реальной. В TradingView комиссию и проскальзывание задают в свойствах стратегии (документация Pine Script). В рабочей версии исследования Bajgrowicz и Scaillet (Swiss Finance Institute) авторы пришли к выводу, что инвестор не мог заранее выбрать будущие лучшие правила; при этом прибыль внутри выборки, то есть на данных, где правила подбирали, уходила на издержки. Подбирайте период и уровни на одной части истории, проверяйте правило на другой. Общая практика: вторую часть откладывают заранее и не смотрят при подборе. Есть и более мягкие оценки: Lo, Mamaysky и Wang (NBER, 2000) нашли, что некоторые технические индикаторы несут дополнительную информацию. Но их работа про распознавание графических паттернов, про %R там ничего нет, и переносить вывод на этот осциллятор напрямую нельзя.

Обычно стоп-лосс задают заранее: это уровень, на котором идея считается ошибочной, и от него уже считают размер позиции. Про сам расчёт написано в материале про риск на сделку. Готового «правила входа по %R», которое работало бы везде, мы вам не дадим. Справки описывают типовые сигналы, например выход из зоны и пересечение -50, но не обещают, что они работают на любом инструменте, и советуют подтверждать их отдельно.

Где Williams %R ошибается?

Ложные сигналы индикатора Williams %R обычно идут из этих мест.

  • Сдвиг окна. Как на барах 6 и 8, значение меняется из-за границ, а цена может остаться той же.
  • Нет контекста. %R не отличает тренд от боковика, это делаете вы сами или отдельный фильтр.
  • Зона и разворот - разные вещи. Так говорят все три справки, которые мы читали.
  • Подбор параметров. Чем больше вариантов периода и уровней вы перебрали, тем выше риск, что вы нашли случайное совпадение.
Когда Williams %R полезен, а когда его цифре лучше не доверять

Подойдёт, если

  • Быстро увидеть, у какого края окна закрылась свеча
  • Сравнить положение закрытия при разных периодах
  • Роль одного из условий в правиле, которое прошло проверку на истории

Не подойдёт, если

  • Ждать разворот от одного касания -20 или -80
  • Сравнивать цифры разных платформ без сверки окна и тикера
  • Заменять проверку на истории красивым примером на графике

С чего начать за 25 минут?

  1. Возьмите 8-10 закрытых свечей своего инструмента и посчитайте %R с периодом 5 по формуле из таблицы выше (около 10 минут).
  2. Сравните результат со значением индикатора на графике при том же периоде. Если цифры не сходятся, проверьте период, окно, закрытость свечи и тикер (около 5 минут).
  3. Запишите правило, которое хотите проверить: период, условия входа и выхода, уровень отмены идеи. Пока не пройдены шесть шагов проверки выше, эти числа не меняйте (около 10 минут).

Риски и ограничения

  • Значение зависит от периода и границ окна, поэтому цифры разных платформ и настроек нужно сверять.
  • Williams %R не гарантирует прибыль: значение линии - лишь повод внимательнее посмотреть на график.
  • Заход в зону -20 или -80 не означает разворот: в сильном тренде линия может долго оставаться у края.
  • Подбор периода и уровней по истории ведёт к переоптимизации.
  • Значение на незакрытой свече меняется, и решение по нему может оказаться ошибочным к концу периода.
  • Любое правило проверяют на истории с издержками и сопровождают заранее рассчитанным риском на сделку.

Дисклеймер. Не является индивидуальной инвестиционной рекомендацией. Рынок волатилен, торговля связана с риском потери капитала. Прошлые результаты не гарантируют будущих.

Источники

Частые вопросы

Как использовать Williams %R на практике?

Сначала как индикатор положения закрытия: он показывает, у какого края диапазона за окно закрылась свеча. Дальше из него можно собрать правило, например условие «линия вышла из зоны -80 вверх». Такое правило сначала записывают целиком (период, условия входа и выхода, уровень отмены идеи) и проверяют на закрытых свечах вашего инструмента, с издержками и на отдельном отрезке истории. Один заход в зону -20 или -80 разворот не обещает: в сильном тренде линия долго остаётся у края.

Можно ли торговать только по Williams %R?

Справки такого не обещают: TradingView советует применять %R в составе торговой системы, Fidelity рекомендует смотреть дополнительный индикатор. Индикатор не знает ни тренда, ни объёма, ни издержек. Поэтому даже правило, которое красиво выглядит на графике, проверяют на истории вашего инструмента с издержками, и только результат теста показывает, годится ли оно.

Почему Williams %R на графике не совпадает с моим расчётом?

Чаще всего причина такая: другой период, другое окно (включает ли ваш счёт последнюю свечу), свеча ещё не закрыта или другой тикер и биржа. Сверяйте на одних и тех же закрытых свечах. Разница в сотых объясняется округлением, а разница в единицы и больше - повод искать другую причину; формулу под цифру подгонять не надо.

Williams %R или RSI: что выбрать?

Смотрите на задачу. RSI строится на среднем росте и среднем падении закрытий, а %R показывает положение закрытия внутри диапазона от минимума до максимума окна. Справки не обещают, что один из них лучше другого. Проще всего так: взять по одному правилу на каждый, проверить на одних и тех же данных с одинаковыми издержками и сравнить итог. Про шкалу RSI написана статья про индикатор RSI, а другие осцилляторы собраны в разделе индикаторы и осцилляторы.

Чем индикатор Ларри Вильямса отличается от индикаторов Билла Вильямса?

Ларри Вильямс и Билл Вильямс - разные люди, и инструменты у них разные. Williams %R связывают с именем Ларри Вильямса, он считает положение закрытия в диапазоне окна. Awesome Oscillator, фракталы и Alligator принадлежат Биллу Вильямсу, у них другие формулы и другая логика. В поиске терминала фамилия одна, поэтому их часто путают. Про Awesome Oscillator у нас есть отдельная статья, про фракталы и Alligator тоже.

Где найти Williams %R в TradingView и MetaTrader 5?

В TradingView нажмите «Индикаторы» на верхней панели и введите Williams %R: индикатор встроенный, период по умолчанию 14. В MetaTrader 5 он называется Williams' Percent Range (WPR) и лежит среди осцилляторов. Период по умолчанию в справке MetaTrader 5 не назван, поэтому проверьте его в настройках и задайте вручную.

График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа