Skip to content
Все руководства по опционам и фьючерсам
Советы по торговле · Полосы волатильностиВремя чтения: 11 мин.

Полосы Боллинджера: интерпретация показателей %B и BandWidth без восприятия «сжатия» как торгового сигнала

Расчет показателей %B и BandWidth, сравнение степени сжатия в рамках рынка и разграничение ситуации сжатия и правил для направленной торговли

В этом руководствеРассматривайте полосы как показатели относительного положения цены

Краткое резюме

Полосы Боллинджера преобразуют скользящую среднюю и показатель рассеяния в ценовой конверт. Два производных значения отвечают на разные вопросы: %B показывает положение цены относительно полос (между ними или за их пределами), а BandWidth характеризует ширину конверта относительно его центра. Научитесь рассчитывать оба показателя, сравнивать текущую ширину с историческими данными рынка и рассматривать сжатие как состояние, требующее анализа, а не как прогноз направления движения цены.

Рассматривайте полосы как показатели относительного положения цены

Верхняя и нижняя полосы Боллинджера характеризуют положение цены относительно выбранной скользящей средней и недавней волатильности (дисперсии). Закрытие цены вблизи верхней полосы считается высоким уровнем относительно этого скользящего ориентира, а закрытие у нижней полосы — низким. Ни одно из этих положений не является фиксированной оценкой стоимости, прогнозом или вероятностью разворота цены. Поскольку окно расчета смещается, полосы могут менять свое положение, даже если цена практически не изменилась за текущий день. Касание полосы — это лишь факт, который следует интерпретировать с учетом тренда, времени формирования бара и тестируемого правила, а не готовая команда на покупку или продажу. В оригинальных правилах четко указано, что само по себе касание не является сигналом, а при сильном тренде цена может двигаться вдоль полосы («идти по полосе»). {source:johnBollingerBandsRules}

Восстановите конверт (envelope) на основе исходных параметров

Распространенный вариант построения предполагает использование простой скользящей средней с периодом 20 в качестве средней линии, а внешние полосы располагаются на расстоянии двух стандартных отклонений выше и ниже нее. Обозначения: Basis = MA(source, n), Upper = Basis + k × σ и Lower = Basis − k × σ, где n — размер окна, k — множитель, а σ — дисперсия выбранного источника данных в пределах этого окна. Привычные значения 20 и 2 — это настройки по умолчанию, а не универсальные параметры. Источник данных, тип базовой линии, таймфрейм, размер окна, множитель и любые заданные смещения — все это влияет на вид графика. Согласуйте эти параметры, прежде чем сравнивать две платформы или копировать сигнал в скрипт. {source:tradingViewBollingerBandsGuide}

Используйте %B для количественной оценки положения цены

%B преобразует положение текущей цены в шкалу, привязанную к текущим границам (полосам): %B = (Price − Lower) / (Upper − Lower). Значение 0 соответствует нижней границе; 0,5 — средней линии (при условии симметрии границ относительно базовой линии); 1 — верхней границе. Значения ниже 0 или выше 1 указывают на то, что цена вышла за пределы конверта. Это показатель нормализованного положения, а не процентиль будущих результатов. Уровни 0,2 и 0,8, которые часто отображаются на графиках, являются условными ориентирами; поэтому важно зафиксировать, какое именно условие используется в вашем правиле: касание внутри бара, закрытие бара или подтвержденное пересечение. {source:tradingViewBollingerPercentB}

Используйте BandWidth для измерения степени сжатия

BandWidth масштабирует расстояние между внешними линиями относительно средней линии: BandWidth = 100 × (Upper − Lower) / Basis. Часто этот показатель отображается в процентах. При положительном значении базовой линии снижение показателя означает сужение конверта относительно этой линии, тогда как рост дисперсии обычно приводит к его расширению. Малое абсолютное расстояние и низкое значение BandWidth не означают одно и то же при разных уровнях цены. Важен и знаменатель: если базовая линия равна нулю, отношение не определено; при нулевом или отрицательном значении базовой линии требуется особый подход к интерпретации, а не автоматическое сравнение в процентах. BandWidth измеряет степень сжатия, а не причину или направление последующего движения цены. {source:tradingViewBollingerBandWidth}

Используйте этот условный набор из пяти значений цены закрытия для рассмотрения обоих производных показателей. Значения закрытия: 97, 99, 100, 101, and 103. Их среднее арифметическое равно 100; если для данного примера использовать формулу стандартного отклонения для генеральной совокупности, то значение стандартного отклонения составит sqrt((9 + 1 + 0 + 1 + 9) / 5) = 2. При k = 2 границы полос будут равны 104 and 96. При цене 103 значение %B = (103 − 96) / (104 − 96) = 0.875, в то время как BandWidth = 100 × 8 / 100 = 8%. Цена 105 привела бы к тому, что %B оказался бы на уровне 1.125 — за пределами верхней границы; это не означало бы вероятность какого-либо события в 112,5%. Этот пример с пятью точками не соответствует стандартным настройкам графика с периодом 20, а для сравнения платформ необходимо учитывать используемые ими методы расчета стандартного отклонения и базовой линии.

<!-- learn:figure -->

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

Сравните текущее состояние сжатия (squeeze) с историческими данными рынка

Для интерпретации сигнала «сжатия» (squeeze) необходимо иметь базу для сравнения. Показатель BandWidth в 8% может соответствовать минимуму за полгода для одного инструмента и при этом быть вполне обычным значением для другого — даже при анализе одного и того же временного интервала. Платформа TradingView также отмечает, что степень сужения диапазона зависит как от самого инструмента, так и от таймфрейма, и рекомендует обращать внимание на исторические данные по BandWidth и динамику цен. Прежде чем оценивать результаты, следует выбрать период ретроспективного анализа, использовать данные по завершенным наблюдениям и определить пороговое значение. Например, в рамках исследования можно выделить случаи, когда текущие показатели оказываются ниже 10-й процентиль для данного инструмента за предыдущие предыдущих 125 завершённых баров. Это лишь один из возможных вариантов определения условий для анализа, а не официальная настройка по умолчанию или гарантия того, что за сжатием обязательно последует расширение диапазона. {source:tradingViewBollingerBandWidth}

Дождитесь сигнала, определяющего направление движения

Состояние сжатия (compression) не указывает, в какую сторону произойдет последующий пробой — вверх или вниз. На практике полезно различать сигнал-предупреждение (alert) и сигнал к действию (trigger): сначала следует определить условие сужения диапазона, затем дождаться четкого ценового события (например, закрытия свечи за пределами заданной полосы) и, наконец, определить момент возможной отправки ордера. Упомянутые выше параметры — окно в 125 баров и порог на уровне 10-го процентиля — являются лишь гипотетическими примерами. Тестируйте различные варианты на исторических данных, не подгоняя выбор окна под тот случай, который показал наиболее выгодный пробой. Состояние сжатия может сохраняться долго, а первый пробой может оказаться ложным или привести к развороту; наличие самой сетапа (условия) еще не означает готовность к входу в сделку.

Анализируйте пробои полос в контексте тренда

Закрытие цены за пределами полосы не всегда означает сигнал к продаже при перекупленности или к покупке при перепроданности. При устойчивом движении цена может неоднократно касаться верхней полосы или закрываться выше нее, пока тренд продолжается; аналогичная ситуация может наблюдаться и у нижней полосы. Согласно правилам Джона Боллинджера, такие закрытия чаще указывают на продолжение тренда, а не на разворот, хотя и требуют отдельной интерпретации. Если правило разворота опирается на %B, необходимо указать дополнительные признаки, отличающие разворот от движения вдоль полосы (например, заранее заданный трендовый фильтр или последующую структуру цены). Не следует считать несколько коррелирующих индикаторов независимым подтверждением лишь на том основании, что они имеют разные названия. {source:johnBollingerBandsRules}

Зафиксируйте настройки перед проведением тестирования

Зафиксируйте следующие параметры: источник данных, тип базы, период ретроспективного анализа (lookback), множитель, таймфрейм, торговую сессию, корректировку цены, смещение, порог сжатия, а также статус текущего бара (завершен или нет). Если сигнал использует цену закрытия текущего бара и текущие значения полос, то цена закрытия также влияет на расчет скользящего среднего и дисперсии. Если целевая граница должна была быть известна до начала формирования бара, сравнивайте цену с границей, рассчитанной по предыдущему завершенному бару; это разные правила. Затем определите условие срабатывания ордера, ближайшее доступное время исполнения, стоп-заявку, объем позиции, порядок обработки гэпов, комиссии и допущения относительно проскальзывания, используя реально торгуемые цены. Условие на графике и факт исполнения сделки (в симуляции или на реальном счете) — это разные этапы процесса.

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

Q1Содержат ли полосы, построенные с использованием двух стандартных отклонений, 95% будущих значений цены?

Нет. Использование стандартного отклонения не превращает полосы Боллинджера в 95-процентный доверительный интервал или вероятностный прогноз. Наблюдаемые цены не являются независимыми выборками из нормального распределения, и создатель метода предостерегает от попыток делать статистические выводы на основе расчета полос.

Q2Предсказывает ли сужение полос Боллинджера (squeeze) направление пробоя цены?

Нет. BandWidth измеряет относительное сжатие. Требуются отдельный, заранее определенный ценовой триггер и правило для определения направления, при этом пробой может оказаться ложным.

Q3Означает ли закрытие выше верхней границы автоматически состояние перекупленности?

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

Источники и дополнительное чтение

Сообщить о проблеме

Мы подготовим письмо со ссылкой на эту статью. Mark получит сообщение только после отправки

Быстрая проверка

Прочитали руководство? Проверьте себя в 3 вопросах

Вопрос 1 / 3

Вопрос 01

Если нижняя граница полосы равна 96, верхняя — 104, а цена составляет 103, чему равен показатель %B?

Выберите ответ, чтобы увидеть объяснение

Словарь опционов

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

Открыть словарь опционов
Торговые советы · ИндикаторыКаналы Кельтнера: полосы ATR, контекст тренда и пробоиРазберитесь в расчёте центральной линии и полос ATR, различиях платформ и том, почему выход за полосу сам по себе не является сделкойСоветы по трейдингу · Механика пробояПробой канала Дончиана: сигнал без заглядывания вперёдРазбираем максимумы и минимумы канала Дончиана, сравнение с предыдущей завершённой полосой и влияние времени свечи, исполнения, выхода и тестированияСоветы по торговле · Фильтры трендаСигналы ADX: отделяйте силу тренда от его направленияУзнайте, что измеряет ADX, как +DI и −DI показывают направление и почему 20 и 25 — ориентиры, а не торговые правилаВыберите историю, на которой обучается финансовая модельРасширяющиеся и скользящие окна в walk-forward-валидацииСравните расширяющиеся и скользящие окна обучения фиксированной длины, отделите валидацию от финального теста и выбирайте правила без будущих результатов.Отношение цен двух сроков одного и того же товараКалендарный спред фьючерсов: подробное объяснениеРазберите устройство календарного спреда по одному фьючерсному рынку, взаимосвязь цен разных месяцев, перенос позиции, расчёт прибыли и убытка, ликвидность, поставку и маржинальные риски.