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 часто накладывают технические индикаторы (МА, 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 наиболее целесообразно в условиях флетовых рынков или зон консолидации цен. Использование данного типа графиков позволяет существенно снизить уровень рыночного шума и сгладить ценовые движения.

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

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




















