Индикатор %B Полос Боллинджера: расчет, интерпретация уровней и фильтрация ложных сигналов
Оглавление
- Что такое индикатор %B и как его читать на первом экране
- Математическая модель и расчет на реальных котировках
- Триада Джона Боллинджера: четкое разделение функций инструментов
- Градация уровней %B и рыночные сценарии
- Математический базис и адаптация параметров под волатильность
- Ловушки и скрытые риски: когда стандартная логика %B ломается
- Проверенные сетапы: торговые связки на базе %B
- Риск-менеджмент: математический расчет безопасного объема позиции
- Интеграция индикатора в торговые платформы (софт и скрипты)
- Пошаговый регламент сделки на возврат в диапазон
- Чек-лист проверки перед открытием позиции
- Вопросы и ответы (FAQ)
Что такое индикатор %B и как его читать на первом экране
Индикатор %B (Bollinger %b) — нормализованный осциллятор, который оцифровывает положение цены закрытия относительно динамических границ полос Боллинджера и отображает результат в отдельной панели под рабочим графиком. Инструмент переводит абсолютные котировки в безразмерную шкалу, полностью освобождая свечной график от визуального шума.
Если классические полосы Боллинджера воспринимать как коридор со стенами и разметкой, то %B выступает лазерным дальномером:
- 1.0 — котировка находится точно на верхней полосе.
- 0.5 — котировка на центральной скользящей средней (SMA 20), на рынке баланс.
- 0.0 — цена коснулась нижней полосы.
- Выше 1.0 или ниже 0.0 — котировка вышла за пределы стандартного статистического интервала волатильности.
%B = (Close - Lower Band) / (Upper Band - Lower Band)
| Уровень %B | Где находится котировка | Рыночный контекст и действия трейдера |
|---|---|---|
| > 1.0 | Выше верхней границы полос | Импульсный пробой волатильности. Продажи против тренда заблокированы: актив в фазе направленного ралли. |
| 0.8 — 1.0 | Вблизи верхнего края коридора | Доминирование покупателей; область потенциального скрытого сопротивления внутри восходящего тренда. |
| 0.5 | На средней линии (SMA 20) | Справедливая балансовая цена. Нейтральная фаза: частичная фиксация прибыли или добор позиции по тренду. |
| 0.0 — 0.2 | Вблизи нижнего края коридора | Давление продавцов; зона потенциальной динамической поддержки на коррекционных откатах. |
| < 0.0 | Под нижней границей полос | Агрессивный импульс распродаж или капитуляция. Покупки против движения запрещены до фиксации бара выше отметки 0.0. |
Математическая модель и расчет на реальных котировках
Классические линии Боллинджера строятся поверх баров. Когда трейдер держит на экране скользящие средние, сетку Фибоначчи и горизонтальные уровни ликвидности, график перегружается объектами. Джон Боллинджер предложил %B как метод математической нормализации: алгоритм трансформирует абсолютные цены ($65 000 за Bitcoin, €1.0850 за Euro или 280 ₽ за акцию) в безразмерный коэффициент.
Формула индикатора состоит из двух компонентов:
- Числитель Close - Lower Band: вычисляет линейную дистанцию от цены закрытия бара до дна динамического коридора.
- Знаменатель Upper Band - Lower Band: фиксирует текущую абсолютную ширину канала волатильности, задавая динамическую базу измерения.
Расчет на круглых числах
- Нижняя полоса (Lower Band): $100
- Верхняя полоса (Upper Band): $200
- Цена закрытия свечи (Close): $175
%B = (175 - 100) / (200 - 100) = 75 / 100 = 0.75
Показатель 0.75 подтверждает: котировка прошла ровно 75% пути от нижней границы к верхней.
В отличие от классических осцилляторов RSI или Stochastic, значения которых программно зажаты шкалой от 0 до 100 пунктов, индикатор %B открыт с обоих концов:
- Если свеча закрылась на уровне $210 при верхней полосе $200, числитель превышает знаменатель, а индикатор поднимается до 1.10.
- Если бар закрылся на $90 при нижней отметке $100, числитель уходит в минус, выдавая -0.10.
Триада Джона Боллинджера: четкое разделение функций инструментов
Комплекс Боллинджера включает три независимых инструмента. Попытка торговать лишь по одному из них без учета контекста остальных приводит к систематическим ошибкам.
| Инструмент | Что измеряет | Единицы измерения | Роль в торговой системе |
|---|---|---|---|
| Bollinger Bands | Динамический коридор отклонения котировок | Валюта котирования ($, ₽, €) | Визуальные ценовые границы непосредственно на свечном графике. |
| BandWidth | Относительную ширину полос волатильности | Проценты / относительные пункты | Детекция фаз затухания волатильности (Squeeze) и подготовка к пробоям. |
| Bollinger %B | Положение цены закрытия относительно внешних полос | Безразмерный коэффициент (< 0.0 … > 1.0) | Оцифровка силы импульса, детекция дивергенций и поиск возврата к среднему. |
Полосы формируют границы движения, BandWidth определяет фазу сжатия или расширения волатильности, а %B дает объективную математическую координату текущей свечи, исключая субъективную визуальную оценку на глаз.
Градация уровней %B и рыночные сценарии
Границы экстремумов (> 1.0 и < 0.0)
Распространенная ошибка начинающих — воспринимать выход %B выше 1.0 как повод для немедленной продажи, а уход ниже 0.0 — как автоматический сигнал к покупке. В техническом анализе закрепление котировок за внешней границей подтверждает мощный всплеск направленного спроса, способного развивать ралли длительное время.
Правило фиксации бара: Показания %B валидны только после закрытия текущей свечи. Внутрипериодные тени свечей, прокалывающие границу в ходе формирования бара, во внимание не принимаются: внутри интервала линия пересчитывается на каждом тике и способна вернуться в канал к моменту закрытия.
- ЕСЛИ бар на таймфрейме H1 закрылся выше уровня 1.0 (%B = 1.15):
ТО контртрендовые продажи заблокированы — актив перешел в фазу направленного тренда. - ЕСЛИ следующий бар закрылся с возвратом внутрь полос (%B = 0.92):
ТО локальный импульс исчерпан, сформирован базовый триггер для возврата к медиане. - ЕСЛИ свеча зафиксирована глубоко под нижней линией (%B = -0.15):
ТО покупки против тренда запрещены, так как сохраняется риск каскадного сброса позиций.
Внутренние уровни баланса: 0.8, 0.5 и 0.2
- Медиана канала (0.5): соответствует 20-периодной скользящей средней (SMA). Удержание индикатора в коридоре 0.5–1.0 подтверждает восходящую тенденцию; закрепление в диапазоне 0.0–0.5 свидетельствует о преимуществе медведей.
- Скрытое сопротивление (0.8): в умеренных трендах цена регулярно разворачивается вниз от значения 0.8, не доходя до верхней полосы.
- Скрытая поддержка (0.2): в рамках восходящего тренда коррекционные движения часто завершаются в диапазоне 0.2–0.3.
- Тест уровня 0.5 в тренде: возврат к медиане при сохранении общего направления рынка предоставляет оптимальное математическое ожидание для входа по тренду от равновесной цены.
Математический базис и адаптация параметров под волатильность
Статистическая модель: нормальное распределение и биржевые аномалии
В основе полос лежит модель нормального распределения Гаусса. Центральная линия представляет собой простую скользящую среднюю за N периодов:
SMA = (1 / N) * Σ Closei
Ширина полос опирается на стандартное среднеквадратическое отклонение (σ):
σ = √ [ (1 / N) * Σ (Closei - SMA)2 ]
Верхняя граница строится как SMA + K · σ, нижняя — как SMA - K · σ. При стандартном множителе K=2 внутри полос теоретически должно укладываться 95.44% всех цен выборки, а за их пределами — лишь 4.56%.
Однако ценовые ряды не подчиняются строго нормальному закону: им свойственен эксцесс с «тяжелыми хвостами». Каскадные ликвидации, срабатывание стоп-ордеров и гэпы приводят к тому, что выходы за пределы двух сигм случаются существенно чаще расчетных 4.6%. На высоковолатильных инструментах стандартный коэффициент K=2.0 генерирует серию ложных сигналов.
Оптимальные параметры индикатора под классы активов
| Рыночный сегмент | Рабочий таймфрейм | Период (N) | Множитель (K) | Практическое обоснование калибровки |
|---|---|---|---|---|
| Криптовалюта (BTC, ETH, SOL) | M15 — H1 | 20 | 2.5 — 3.0 | Расширение полос нивелирует влияние «тяжелых хвостов» распределения и отсекает ложные импульсы ликвидаций. |
| Форекс (EUR/USD, GBP/USD) | H1 — H4 | 20 | 2.0 | Стандартная плотность выборки; надежно отрабатывает сессионные диапазоны и затяжные боковики. |
| Фондовый рынок (Blue Chips, индексы) | D1 | 20 — 24 | 2.0 | Соответствие исторической модели зрелых рынков с умеренной волатильностью. |
| Внутридневной скальпинг | M1 — M5 | 10 — 14 | 1.5 | Снижение инерционности алгоритма, быстрая реакция на локальные дисбалансы в биржевом стакане. |
Ловушки и скрытые риски: когда стандартная логика %B ломается
1. Ловушка «Прогулки по полосе» (Band Walking Trap)
Аномалия возникает при формировании сильного направленного тренда, поддерживаемого крупным капиталом или шорт-сквизом. Свечи буквально скользят вдоль внешней границы канала, а линия %B на протяжении 5–10 баров удерживается в диапазоне 1.05–1.30.
Регламент защиты от трендовой ловушки:
- ЕСЛИ значение %B находится выше 1.0 на протяжении трех свечей подряд:
- ТО открытие коротких позиций заблокировано. На рынке доминирует агрессивный покупатель. Продажи рассматриваются только после устойчивого закрытия бара ниже отметки 1.0 и подтверждения объемными дивергенциями.
Попытка усреднять контртрендовый шорт при %B > 1.0 приводит к принудительной ликвидации маржинального депозита задолго до разворота котировок.
2. Ловушка сжатия (Squeeze Trap / Искажение малого знаменателя)
В периоды глубокой консолидации полосы Боллинджера сжимаются. Математически разность Upper Band - Lower Band в знаменателе формулы приближается к околонулевым значениям.
В таких условиях рядовое колебание актива на 0.2% способно выбросить кривую %B из отметки 0.10 прямо к 0.90. На индикаторе формируется резкий излом, тогда как на свечном графике продолжается узкий низковолатильный боковик.
Фильтр через BandWidth: если линия BandWidth находится на минимумах за последние 100–120 баров (канал предельно сжат), сигналы осциллятора %B игнорируются. Работа ведется только на пробой после раскрытия границ волатильности.
3. Разрывы ликвидности и гэпы выходного дня (Weekend Gap)
На фондовых и сырьевых рынках открытие торгов в понедельник регулярно сопровождается ценовым разрывом. При открытии сессии с крупным гэпом вверх первая свеча оказывается далеко за пределами пятничных расчетных полос, взвинчивая %B до значений 2.0–3.5.
Торговать закрытие такого гэпа в первые 15–30 минут опасно: необходимо дождаться закрытия 3–5 свечей нового дня, чтобы скользящая средняя и стандартное отклонение адаптировались к новому уровню дисперсии цен.
Проверенные сетапы: торговые связки на базе %B
Разворотный сетап W-Bottom через бычью конвергенцию
Классическая графическая фигура «двойное дно» (W-Bottom) в комбинации с %B получает математически строгие правила валидации:
- Точка 1 (Первый минимум): цена пробивает нижнюю полосу, бар закрывается со значением %B ниже 0.0 (например, -0.15).
- Откат: котировка возвращается к средней линии, показатель %B поднимается к значениям 0.35–0.50.
- Точка 2 (Второй минимум): цена опускается повторно, обновляя предыдущий минимум или тестируя его уровень, однако осциллятор %B удерживается выше 0.0 (например, на отметке 0.18–0.22).
Формирование более высокого минимума на индикаторе при одновременном обновлении ценового лоу на графике подтверждает затухание давления продавцов.
- Точка входа: закрытие свечи, сформировавшей второе дно.
- Защитный стоп-лосс: за абсолютный минимум структуры W-дна с запасом в 1 ATR.
- Фиксация прибыли: Take-Profit 1 — закрытие бара при достижении %B = 0.50; Take-Profit 2 — достижение уровня %B = 1.0.
Фильтрация импульса через биржевой объем (Volume / MFI)
Индикатор %B оценивает исключительно поведение цены закрытия без учета объемов. Для отсева ложных пробоев используется объемный фильтр:
- Истинный импульс: выход %B > 1.0 сопровождается всплеском объема более чем на 150% относительно 20-периодной средней объема (Volume MA 20). Это подтверждает участие институциональных покупателей и дает сигнал для работы по тренду.
- Ложный вынос (Bull Trap): значение %B поднимается выше 1.0, но объем торгов равен или ниже среднего значения за 5 предшествующих баров. Индикатор Money Flow Index (MFI) при этом не подтверждает экстремум. Ситуация классифицируется как сбор ликвидности перед возвратом цены внутрь коридора.
Риск-менеджмент: математический расчет безопасного объема позиции
Фиксированный расчет лота исключает критическую просадку депозита при серии стоп-лоссов на ложных пробоях:
Position Size = (Account Size × Risk per Trade (%)) / |Entry Price - Stop Loss|
Пример расчета для сделки на возврат к среднему (Mean Reversion)
- Депозит (Account Size): $10 000
- Допустимый риск на сделку: 1.0% ($100)
- Инструмент: фьючерс BTC/USDT (таймфрейм H1)
- Сигнал: свеча закрылась внутри полос (%B = 0.92) после импульсного выброса до 1.15
- Цена входа в шорт (Entry Price): $64 200
- Экстремум пробойного бара: $64 900
- Буфер на спред и проскальзывание: $100
- Уровень стоп-лосса (Stop Loss): $64 900 + $100 = $65 000
- Целевой уровень фиксации (TP1 при %B = 0.5): $62 600
Порядок расчета:
Риск на единицу актива:
Risk per Unit = $65 000 - $64 200 = $800
Рабочий объем позиции:
Position Size = ($10 000 × 0.01) / $800 = $100 / $800 = 0.125 BTC
Соотношение риск/прибыль (R:R):
Дистанция до медианы (%B = 0.5) составляет:
$64 200 - $62 600 = $1 600
Соотношение прибыли к риску:
$1 600 / $800 = 2:1
Сетап полностью удовлетворяет правилам риск-менеджмента.
Интеграция индикатора в торговые платформы (софт и скрипты)
| Платформа | Специфика реализации %B | Ключевые преимущества | Ограничения и расходы |
|---|---|---|---|
| TradingView | Встроенный индикатор Bollinger Bands %B; открытый редактор Pine Script. | Добавление в один клик; поддержка пользовательских модификаций с фильтрами объемов и сглаживанием. | В базовом тарифе действует лимит на число одновременно активных индикаторов на чарте. |
| MetaTrader 4 / 5 | Отсутствует в дефолтном списке; устанавливается через внешний MQL-скрипт из кодовой базы. | Минимальная нагрузка на CPU; нативная интеграция в торговые советники (Expert Advisors). | Требуется ручная компиляция и размещение файлов .mq4/.ex4 в системную директорию терминала. |
| TrendSpider | Нативный инструмент с поддержкой multi-timeframe анализа. | Встроенный сканер рынка по числовым критериям (фильтрация тикеров с %B > 1.0 за секунды). | Платный доступ по подписке от $40–80 в месяц, отсутствие бесплатной версии. |
| CScalp | Полосы Боллинджера выводятся на график; %B подключается через внешние виджеты. | Минимальный пинг при прямом подключении к биржам по API; привязка к плотности стакана. | Нет встроенного языка сценариев для отображения кастомных осцилляторов под стаканом. |
Pine Script код для TradingView (v6)
Для трейдеров, желающих автоматизировать визуализацию ключевых зон и фильтрацию деления на ноль:
//@version=6
indicator(title = 'Bollinger %B Custom Script', shorttitle = '%B Filtered', overlay = false)
length = input.int(20, minval = 1, title = 'Length')
mult = input.float(2.0, minval = 0.001, maxval = 50, title = 'StdDev')
src = input(close, title = 'Source')
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Защита от деления на ноль при схлопывании полос
band_diff = upper - lower
b_percent = band_diff == 0 ? 0.5 : (src - lower) / band_diff
plot(b_percent, title = '%B', color = color.blue, linewidth = 2)
hline(1.0, 'Upper Limit', color = color.red, linestyle = hline.style_solid)
hline(0.5, 'Basis Line', color = color.gray, linestyle = hline.style_dashed)
hline(0.0, 'Lower Limit', color = color.green, linestyle = hline.style_solid)
Пошаговый регламент сделки на возврат в диапазон
- Шаг 1: Фиксация импульса за пределами канала. Дождитесь закрытия свечи, при котором %B зафиксировался выше 1.0 (для шорта) или ниже 0.0 (для лонга). В момент пробоя сделки не открываются.
- Шаг 2: Валидация возврата. Дождитесь закрытия следующего бара. Если его цена Close возвращает кривую %B внутрь коридора (0.0 < %B < 1.0), импульс считается затухающим.
- Шаг 3: Проверка фильтров волатильности и объема. Убедитесь, что индикатор BandWidth не разворачивается вертикально вверх (нет признака зарождения затяжного ралли), а объем на пробойной свече падал относительно предыдущих периодов.
- Шаг 4: Расчет рабочего объема и выставление ордеров. Рассчитайте объем позиции через формулу риска (не более 1–2% от депозита). Выставите лимитный ордер на вход, а защитный стоп-лосс разместите за экстремум пробойной свечи с запасом на спред.
- Шаг 5: Двухэтапная фиксация прибыли:
- Take-Profit 1 (50% объема): на уровне центральной скользящей средней (%B = 0.50). После закрытия первой части переведите стоп-лосс оставшейся позиции в безубыток.
- Take-Profit 2 (оставшиеся 50% объема): закрытие остатка позиции при касании противоположной полосы (%B = 0.0 для шорта или %B = 1.0 для лонга).
Чек-лист проверки перед открытием позиции
- [ ] 1. Свеча закрыта: таймфрейм зафиксировал цену Close, вход внутри формирующегося бара по текущей тени исключен.
- [ ] 2. Возврат в диапазон: кривая %B закрылась строго внутри диапазона 0.0–1.0 после предшествующего импульса.
- [ ] 3. Фильтр волатильности: BandWidth не показывает исторических минимумов (исключена ловушка малого знаменателя).
- [ ] 4. Фильтр тренда: серия баров не находится в режиме «прогулки по полосе» (за пределами полосы был только один бар).
- [ ] 5. Подтверждение объемом: пробой границы сопровождался падением объема торгов или выраженной дивергенцией (MFI/RSI).
- [ ] 6. Контроль рисков: расчетный риск на сделку не превышает 1–2% от депозита, соотношение R:R до медианы — не менее 1:2.
