Поделиться

Фракталы Билла Вильямса: как распознать и подтвердить на свечах

Обложка статьи «Фракталы Билла Вильямса: как распознать и подтвердить на свечах»: пять свечей, центральная выше двух соседей слева и справа, над ней стрелка, две правые обведены рамкой ожидания
Что вы узнаете
  • четыре сравнения, по которым фрактал проверяется руками
  • разбор на восьми свечах с конкретными максимумами и минимумами
  • момент, когда стрелка перестаёт быть предварительной
  • что делать, если у двух свечей одинаковая вершина
Применить за 10 мин
Новичкам
35просмотров

Что такое фрактал в трейдинге и с чем его путают

Слово тянет за собой три разных разговора сразу, и их полезно развести на входе. Математические фракталы это снежинка Коха, самоподобные множества, красивые картинки из учебника геометрии. Фрактальный анализ рынков это отдельная теория про то, что движение цены похоже само на себя на разных масштабах. Индикатор Fractals устроен куда проще: он ищет локальные вершины и впадины по правилу пяти свечей. Здесь речь только про третье.

Индикатор связан с именем Билла Вильямса, трейдера и автора книг по техническому анализу. Издатель John Wiley & Sons подтверждает книгу «New Trading Dimensions» 1998 года, где глава четвёртая называется «The Fractal - The Breakaway Trade». Год 1995 и книга «Trading Chaos» встречаются в справке TradingView, но карточки этого издания на сайте издателя нет, поэтому здесь это ссылка на справку; подтверждённым фактом её считать нельзя.

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

Как работает индикатор фрактал и что он отмечает на свечах

Механика описана одинаково у MetaQuotes, TradingView и cTrader. Разбираю её по шагам:

  1. Взять окно из пяти подряд идущих свечей.
  2. Смотреть на центральную, третью свечу окна.
  3. Для верхнего фрактала сравнить её максимум с максимумами двух свечей слева.
  4. Сравнить её же максимум с максимумами двух свечей справа.
  5. Для нижнего фрактала повторить то же самое по минимумам, только знаки сравнения переворачиваются.
  6. Дождаться, пока обе правые свечи закроются. До этого результат не окончательный.

Справка TradingView формулирует это так: «It's generally shown by five candlesticks or bars on the price chart with the third candlestick always presenting as the highest high or lowest low».

«Обычно он показывается пятью свечами или барами на графике, где третья свеча всегда даёт самый высокий максимум или самый низкий минимум»

  1. 1

    Взять окно из пяти свечей

    Подряд, без пропусков

  2. 2

    Отметить центральную, третью

    Кандидат на метку

  3. 3

    Сравнить с двумя слева

    По High для верхнего, по Low для нижнего

  4. 4

    Сравнить с двумя справа

    Те же поля, то же направление

  5. 5

    Дождаться закрытия правых

    Только после этого метка окончательная

Порядок проверки одного окна. Пятый шаг ничего не считает, он только ждёт: пока правые свечи живые, результат может измениться.

Как проверить верхний и нижний фрактал по High и Low

Тут легко ошибиться: сравниваются совсем не те цифры, которые первыми приходят в голову. Справка MetaTrader 4 пишет про верхний фрактал: «A series of at least five successive bars, with the highest HIGH in the middle, and two lower HIGHs on both sides». Заглавные буквы в оригинале не для красоты, они указывают на конкретное поле свечи.

Русская справка MetaTrader 5 говорит то же самое: серия минимум из пяти баров, в которой перед самым высоким максимумом и за ним находятся по два бара с более низкими максимумами.

Точнее всего это видно в коде. В опубликованных исходниках индикатора в условиях фигурируют только массивы High и Low. Open и Close в поиске фрактала не участвуют вообще. Индексация в MQL5 идёт от текущего бара в прошлое, поэтому i+1 и i+2 в строке ниже это соседи слева, а i-1 и i-2 соседи справа:

if(High[i]>High[i+1] && High[i]>High[i+2] && High[i]>=High[i-1] && High[i]>=High[i-2])

Строка из исходника Fractals.mq5, MetaQuotes Ltd, опубликован 26.01.2010, обновлён 22.11.2016

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

Что проверяемВерхний фракталНижний фрактал
Поле свечиHighLow
Центральная свеча должна бытьвыше соседейниже соседей
Сколько соседей слева22
Справа соседей22
Цвет телане влияетне влияет
Куда смотрит стрелкавверхвниз

Пример на восьми свечах: где встанут две стрелки

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

ВремяOpenHighLowClose
110:0010010399102
210:05102105101104
310:10104109103108
410:15108108102103
510:20103106101102
610:251021049899
710:309910399102
810:35102105100104

Ищем верхний фрактал. Кандидат - свеча 3 с максимумом 109. Слева от неё 103 и 105, справа 108 и 106. Все четыре числа меньше 109, значит верхняя метка встаёт на свечу 3.

Ищем нижний. Кандидат - свеча 6 с минимумом 98. Слева 102 и 101, справа 99 и 100. Все четыре больше 98, нижняя метка встаёт на свечу 6.

Заодно стоит проверить цвет. Свеча 3 закрылась выше открытия, свеча 4 ниже, и на результат это не повлияло никак: считались только максимумы. А свеча 4 с её максимумом 108 не получила ничего, хотя визуально выглядит крупной: слева от неё стоит 109, и одного этого достаточно.

Если обрезать ряд короче, картина меняется предсказуемо. Четыре свечи не дадут ничего: справа от кандидата не хватает двух закрытых соседей. Пять свечей уже показывают верхнюю метку на свече 3. Семь ничего не добавляют, верхняя так и остаётся одна, а обе метки видны только на полном ряду из восьми.

98: нижний фрактал, свеча 6

109: верхний фрактал, свеча 3

  1. 1.103: минимум свечи 3 и максимум 7
  2. 2.106: максимум свечи 5, метки нет
Шкала учебных уровней от нижней метки к верхней. Крайние точки получили метки, промежуточные нет. Это не котировки и не прогноз.

Где стоит метка и когда она становится известна

Вернёмся к примеру. Верхняя метка принадлежит свече 3, которая открылась в 10:10. Но пятая свеча окна закрывается в 10:25, и только в этот момент проверка завершена. Нижняя метка принадлежит свече 6 в 10:25, а становится известной на закрытии свечи 8, то есть в 10:40. Разница между «когда произошло» и «когда мы узнали» составляет две свечи.

  1. 10:10

    Свеча 3, максимум 109

    Кандидат на верхнюю метку

  2. 10:25

    Верхняя метка подтверждена

    Закрылись свечи 4 и 5

  3. 10:25

    Свеча 6, минимум 98

    Кандидат на нижнюю метку

  4. 10:40

    Нижняя метка подтверждена

    Закрылись свечи 7 и 8

Слева свеча, на которой стоит метка. Справа момент, когда проверка завершилась и метка перестала быть предварительной.

Сама TradingView пишет об этом прямо, в разделе ограничений: «According to the principles of the indicator, there will always be considerable fractal lag (two or more candlesticks, give or take). It is a part of the indicator and it should be considered when traders opt to use it».

«По самому принципу индикатора всегда будет заметное запаздывание фрактала, примерно на два бара или больше. Это часть индикатора, и это надо учитывать при его использовании»

  • TradingView, справка «Williams Fractal», раздел Limitations, tradingview.com

Отрисовка задним числом сама по себе не поломка. Документация Pine Script описывает её как обычное поведение: скрипты, которые находят вершину или впадину (в документации это называется пивот) через несколько баров, возвращаются назад и рисуют уровень прямо на ней. Та же задержка есть у любой поздней метки уровня - в разборе про позднюю отрисовку уровней поддержки и сопротивления видно то же самое.

Почему фрактал появился и пропал: открытая правая свеча

Возьмём момент, когда свеча 5 из примера ещё не закрылась. Её текущий максимум 105, и он совместим с кандидатом на свече 3: 109 всё ещё выше. Стрелка на графике уже нарисована. Но представим, что дальше цена уходит вверх и та же свеча 5 закрывается как 103 / 110 / 101 / 109. Теперь максимум справа равен 110, он выше 109, и кандидат отменяется до того, как успел подтвердиться.

Этот внутрисвечной путь гипотетический. По финальным значениям Open, High, Low и Close его восстановить нельзя: свеча покажет итог, но не покажет, в каком порядке цена его набирала.

Официальная документация Pine Script описывает механизм честно: «On realtime bars (bars running when the instrument's market is open), however, the high, low and close values are not fixed; they can change values many times before the realtime bar closes».

«На барах реального времени значения high, low и close не зафиксированы, они могут меняться много раз до закрытия такого бара»

  • TradingView, документация Pine Script, раздел Repainting, tradingview.com

Дальше я осторожен с формулировками. В справках MetaTrader 4 и MetaTrader 5 про перерисовку не сказано вообще ничего. TradingView эту тему поднимает, но в разделе ограничений и с обратным знаком: «the Fractal indicator lags and does not have the ability to redraw». То есть индикатор запаздывает и не умеет перерисовывать уже поставленную метку. Обе эти черты справка предлагает компенсировать другими инструментами. Что можно утверждать по существу: после закрытия двух правых свечей метка дальше не меняется. Нестабильны только последние две-три свечи у края графика. Общий разбор перерисовки и закрытых свечей объясняет, почему проверять индикатор надо именно на закрытых свечах.

Правая свеча живая

Две правые закрыты

  1. 1.Метка может исчезнуть
  2. 2.Одна свеча закрыта, ещё не факт
  3. 3.Метка зафиксирована
Шкала показывает, сколько свечей справа уже закрыто. Слева метка предварительная, справа проверка завершена.

Почему равные вершины требуют проверки реализации

Учебная картинка «средняя свеча выше всех» держится на допущении, что двух равных вершин не бывает. На спокойных инструментах и мелких таймфреймах они бывают постоянно, потому что цена ходит шагами фиксированного размера, а размах свечи бывает крошечным. Полезно помнить, что показывают тени и тела свечей: максимум и минимум берутся с концов теней, а не с границ тела, и на равных вершинах разница между двумя свечами прячется именно там.

Что делают опубликованные исходники:

  • Fractals.mq5: справа сравнение строгое, слева допускается равенство. Равный максимум слева метку не отменяет.
  • Fractals.mq4: базовая пятибарная ветка строгая со всех сторон, но при равенстве слева включаются дописанные ветки на шесть, семь, восемь и девять баров.
  • Формула cTrader: описана только со строгими неравенствами, обработка равенства не задокументирована.

Механизмы разные, принцип общий: равенство прощается влево, справа требуется строгое превышение. На плато из одинаковых вершин метку получает правая свеча плато.

Учебный ряд максимумов 100, 103, 108, 108, 105, 104 показывает разницу наглядно. Строгое правило с обеих сторон не даёт ни одной метки: у четвёртой свечи слева стоит равное 108. А формула опубликованного файла MQ5 метку четвёртой свече поставит. Я сравниваю две формулы из конкретных файлов. Про встроенные индикаторы терминалов сказать нечего: их код в справках не публикуется. Та же осторожность полезна там, где пробой не подтверждается и решение зависит от одной свечи.

Чем отличаются реализации на разных платформах

ПлатформаНастройка числа свечейЧто задокументировано
MetaTrader 5, встроенныйнетфункция iFractals принимает только символ и таймфрейм
MetaTrader 4, встроенныйне описанав справке только правило пяти баров
cTraderPeriod плюс Shift«количество периодов, обычно нечётное число»
TradingViewсправка допускает изменениеконкретное имя параметра и значение по умолчанию не приведены

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

Чего фрактал в трейдинге не говорит о следующей сделке

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

Справка MetaTrader 5 требует фильтра прямым текстом: сигналы индикатора Fractals необходимо отфильтровывать с помощью индикатора Аллигатор. Комментаторы на MQL5 формулируют жёстче: фракталов самих по себе для решения недостаточно.

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

Где фрактал уместен, а где от него ждут лишнего
Подойдёт, если
  • Разметить локальные вершины и впадины механическим правилом, без спора о том, где вершина
  • Взять уровень для отсчёта пробоя: цена ушла за прошлый фрактал или нет
  • Найти точку, за которую прячут защитный приказ
  • Сравнить, как один и тот же участок графика читают на двух таймфреймах
Не подойдёт, если
  • Ловить разворот на живой свече: правило требует двух закрытых справа
  • Входить по факту появления стрелки, без пробоя и без фильтра
  • Считать частоту меток мерой качества сигнала: в боковике их всегда больше
  • Переносить выводы с одной платформы на другую, не проверив поведение на равных вершинах

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

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

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

Источники

  • MetaQuotes, справка MetaTrader 5, страница Fractals, metatrader5.com
  • MetaQuotes, справка MetaTrader 4, страница Fractals, metatrader4.com
  • TradingView, справка «Williams Fractal», tradingview.com
  • TradingView, документация Pine Script, раздел Repainting, tradingview.com
  • MetaQuotes Ltd, исходник Fractals.mq5, Code Base MQL5, mql5.com
  • MetaQuotes Software Corp., исходник Fractals.mq4, Code Base MQL5, mql5.com
  • MQL5, документация функции iFractals, mql5.com
  • cTrader Help, страница индикатора Fractals, help.ctrader.com
  • John Wiley & Sons, карточка книги «New Trading Dimensions» (1998), wiley-vch.de

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

Что такое фрактал в трейдинге простыми словами?

Это отметка локальной вершины или впадины, найденная механическим правилом. Берётся пять свечей подряд, смотрится центральная: если её максимум выше максимумов двух соседей слева и двух справа, над ней рисуется стрелка вверх. Для впадины всё зеркально по минимумам. Никакого предсказания в этом нет, есть только констатация: вот здесь цена развернулась.

Почему стрелка появляется задним числом, через две свечи?

Потому что правило требует двух закрытых свечей справа от кандидата. Пока они не закрылись, проверить условие нечем. Стрелка ставится на ту свечу, которой она принадлежит, то есть на третью из пяти, а видит её трейдер на две свечи позже. TradingView называет это «considerable fractal lag» и относит к свойствам индикатора.

Почему в боковике фракталов много, а в сильном тренде их нет?

В боковике цена постоянно делает мелкие развороты, и каждое такое колебание даёт свечу выше или ниже двух соседей с обеих сторон. Меток становится много, а информации в них мало. В сильном одностороннем движении свечи идут лесенкой, каждая следующая перекрывает предыдущую, и условие «выше двух справа» долго не выполняется. Отсутствие меток само по себе тоже говорит о характере рынка.

На каком таймфрейме фракталы работают лучше?

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

Можно ли входить в сделку по одному фракталу?

Вильямс, если верить пересказу справки TradingView, считал событием пробой уровня, и MetaQuotes отдельно требует фильтровать эти сигналы Аллигатором. Значит, одна метка закрывает максимум одно условие из нескольких: показывает уровень интереса. Решение по сделке собирается из контекста, подтверждения и правил риска.

Чем фрактал Билла Вильямса отличается от фрактальности рынка?

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

Материал был полезен?

Обсуждение

Валентина

зашёл случайно, остался читать дальше

Оля

кратко, но всё главное есть

Юлия

Полезно, особенно раздел с ошибками

Оставить комментарий

Профильный эксперт
Макс
Аналитик рынка

Разбирает структуру рынка: уровни, объёмы, сценарии движения цены и торговые сетапы — на криптовалюте, акциях, валютных парах и фьючерсах. В базе знаний ведёт технический анализ и разборы реальных графиков: что происходило на рынке и как это читалось по индикатору.

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