Range Bars (рейндж-бары — Диапазонные бары)

Range-Bars-пример
Range Bars — это тип графика без фиксированной временной оси, где каждая отдельная свеча/бар формируется при достижении ценой заданного диапазона (range), а не по фиксированному времени. Range bars были разработаны бразильским трейдером Винсентом Николеллисом (Vincent Nicolellis) в 1990’s. Этот уникальный тип диаграмм был концептуализирован после того, как Николеллис десятилетиями руководил бразильским торговым отделом. Из-за волатильности рынков в то время Николеллис считал, что цена была наиболее важным аспектом при анализе ценной бумаги. Таким образом, были разработаны диапазоны, поскольку они удалили уравнение времени из диаграмм. Главное свойство диапазонных баров — каждый бар имеет одинаковый диапазон (высоту) в ценовых единицах, за исключением возможных экстремальных случаев, и отражает именно движение цены, а не временной интервал.

Ключевые характеристики:
Фиксированный диапазон (range): параметр R (например, 10 пунктов) задаёт величину движения цены, при достижении которой формируется новый бар.
Нет привязки ко времени: бар появляется тогда, когда цена прошла R пунктов от начальной/открывающей точки бара.
Бар закрытия и открытия: каждый бар имеет открытие и закрытие, максимум и минимум, как обычная свеча, но ширина (время) варьируется.
Снижение шума: фильтруются малые колебания; полезно для систем следования за трендом и для скальпинга при выборе адекватного R.
Варианты: похожи по идее на Renko и Point & Figure, но Range Bars сохраняют структуру High/Low/Open/Close внутри одинакового ценового диапазона.
range-bars

Применение:
Фильтрация временного шума — трейдеры используют Range Bars, чтобы убрать влияние временных флуктуаций (например, низкой активности вне сессии) и сфокусироваться на чистых ценовых движениях.
Определение уровней поддержки/сопротивления — за счёт равного диапазона бары часто подчёркивают значимые уровни.
Торговые стратегии — используются для построения правил входа/выхода, индикаторов (скользящие, объемные профили и т.д.) на графике без временного искажения.
Комбинация с другими инструментами — на Range Bars часто накладывают технические индикаторы (МА, RSI и т.п.), чтобы применять их к «очищенной» от временного шума цене.
Подходит для интрадей и скальпинга, когда выбирают небольшой R; для свинг-торговли — большой R.

Ограничения и нюансы:
— Выбор R критичен: слишком маленький R — много шума и частые бары; слишком большой R — теряются важные движения.
— Не отражает временную структуру сделки (затрачиваемое время скрыто).
— При низком объёме (малой ликвидности) может происходить прерывистое формирование баров и искажение сигналов.
— Нужно учитывать комиссии/проскальзывание при выборе параметров для реальной торговли.

Range Bars — это не классический индикатор, а альтернативный тип графика / способ агрегации цен.


Формула расчёта Range Bars (Диапазонные бары)

Range Bars строятся по алгоритму, а не по одной формуле. Основной параметр — фиксированный диапазон \(R\) (в ценовых единицах или пунктах). Ниже приведён пошаговый алгоритм и формализация в виде псевдокода.

Параметры:
— R — заданный диапазон (range), например 10 пунктов.
— Используемая цена — обычно Close или Last (в потоке рыночных тиков).
— Для каждого нового тика/ценового изменения (P_t) обновляем текущий бар.

Алгоритм (основная логика):
1. Инициализация: при старте создаём новый бар с
open = first_price
high = open
low = open
direction — не обязательно заранее задавать.

2. Для каждого следующего ценового тика (P_t):
▪ Обновляем временные high = max(high, P_t) и low = min(low, P_t).
▪ Вычисляем разницу от открытия или от минимума/максимума текущего бара в зависимости от реализации:
   Обычно проверяют: если high — low >= R, то бар считаем завершённым.
▪ Часто используют более строгую проверку для направленных баров:
   Если растущий бар: если P_t — open >= R => бар закрывается как бычий (close = open + R), и оставшийся экстремум начинает следующий бар.
   Если падающий бар: если open — P_t >= R => бар закрывается как медвежий (close = open — R).
▪ После закрытия: создаётся новый бар, открытие которого часто равно закрытию предыдущего (или реальному текущему ценовому уровню), и обработка текущего тика продолжается уже в новом баре (возможно, один тик закрывает несколько баров при сильном движении).

Псевдокод (хрестоматийный вариант):

R = заданный диапазон
open = first_price
high = open
low = open

for each price P:
  high = max(high, P)
  low = min(low, P)

  if high - low >= R:
    # Определяем направление закрытия: если P ближе к high => бычий бар, иначе медвежий
    if (P - open) >= R or (high - open) >= R:
      close = open + R
      direction = "up"
    else if (open - P) >= R or (open - low) >= R:
      close = open - R
      direction = "down"
    record_bar(open, high, low, close, direction)
    # Начинаем новый бар: открытие = close (или текущая цена)
    open = close
    high = open
    low = open
    # Важно: текущий тик P может остаться для обработки, т.е. while (price - open >= R) закрываем несколько баров

Важно отметить:
▪ В реальных реализациях при сильном движении один тик может закрыть несколько баров — тогда цикл while проверяет и закрывает столько баров, сколько покрывает движение.
▪ Некоторые реализации используют правило закрытия относительно открытия (close = open ± R), другие — более «плавающее» с использованием фактического максимума/минимума бара. Но идея одна: каждый бар покрывает ровно ценовой диапазон R.
▪ Можно строить Range Bars на основе разных источников цены: tick/last, close, либо c учётом high/low в диапазоне баров.

Пример числовой иллюстрации:
▪ Пусть R = 10, открытие первого бара = 100.
▪ Если цена поднимается до 111 — это движение +11 ≥ 10 => закрываем один или более бычих баров:
   — Первый бар закрывается с close = 110 (open + R), новый open = 110. Остаток движения 111 — 110 = 1 учитывается в новом баре.


Торговля с графиками Range Bars

Применение Range Bars наиболее целесообразно в условиях флетовых рынков или зон консолидации цен. Использование данного типа графиков позволяет существенно снизить уровень рыночного шума и сгладить ценовые движения.
primenenie-range-bars

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

Стратегия-торговли-на-индикаторе-Range-Bars

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