Стратегия следования за полосами Боллинджера
Обзор
Данная стратегия использует индикатор полос Боллинджера в сочетании с трейлинг-стопом для реализации трендовой торговли. Когда цена пробивает верхнюю полосу, открывается короткая позиция; когда цена пробивает нижнюю полосу, открывается длинная позиция. Устанавливаются стоп-лосс и тейк-профит для фиксации прибыли. Кроме того, стратегия предоставляет опциональный разворотный вход, при котором открывается противоположная позиция при повторном входе цены в полосы.
Принцип стратегии
Стратегия сначала рассчитывает среднюю, верхнюю и нижнюю полосы Боллинджера. Средняя полоса представляет собой скользящую среднюю WMA длиной Len, а расстояние верхней и нижней полос равно произведению стандартного отклонения на коэффициент Deviation.
Когда цена пересекает верхнюю полосу вверх, открывается короткая позиция; когда цена пересекает нижнюю полосу вниз, открывается длинная позиция. После открытия позиции устанавливаются стоп-лосс и тейк-профит. Цена стоп-лосса равна введенному значению Stop, цена тейк-профита — введенному значению Limit.
Кроме того, стратегия предлагает опцию разворотного входа. При активации параметра «Reversal Entry» при повторном входе цены в полосы Боллинджера открывается противоположная позиция, что относится к торговле на возврат к среднему (MEAN REVERSION).
Независимо от того, открыта ли позиция по тренду или на разворот, настройки стоп-лосса и тейк-профита одинаковы. Для стоп-лосса и тейк-профита доступны два варианта: фиксированный стоп или трейлинг-стоп. Последний корректирует стоп в зависимости от изменения цены.
Преимущества
Стратегия, сочетающая полосы Боллинджера и трейлинг-стоп, позволяет эффективно контролировать риск и одновременно фиксировать трендовую прибыль. Разворотный вход снижает вероятность срабатывания стоп-лосса.
Верхняя и нижняя полосы Боллинджера четко определяют пробой цен, а полосовая торговля обеспечивает прозрачность прибылей и убытков. Трейлинг-стоп корректирует уровень стоп-лосса, предотвращая потерю уже полученной прибыли.
Анализ рисков
Самый большой риск стратегии с полосами Боллинджера — разворот тренда. После пробоя верхней полосы и открытия короткой позиции цена может совершить V-образный разворот, что приведет к быстрому срабатыванию стоп-лосса. Аналогичная ситуация возможна при длинной позиции.
Разворотный вход может привести к упущению продолжения тренда. Повторное вхождение цены в полосы и открытие противоположной позиции может сократить прибыль.
Кроме того, неправильная настройка параметров также может усилить риск. Len и Deviation необходимо тщательно подбирать, иначе риск срабатывания стоп-лосса возрастает.
Направления оптимизации
Данную стратегию можно оптимизировать по следующим направлениям:
-
Добавление адаптации параметров. Len и Deviation могут динамически корректироваться в зависимости от волатильности рынка, делая полосы Боллинджера более адаптированными к цене.
-
Добавление фильтров для открытия позиций. Можно добавить дополнительные условия, такие как резкий рост объема торгов или увеличение количества сделок, чтобы избежать попадания в ловушку.
-
Объединение с другими индикаторами для фильтрации сигналов. Например, использование MACD, KDJ и других индикаторов для определения тренда, чтобы избежать пропуска сигналов.
-
Добавление временных ограничений. Торговля только в определенные периоды времени может снизить ночной риск.
Заключение
Данная стратегия на основе полос Боллинджера с трейлинг-стопом использует индикатор полос Боллинджера для определения пробоя цены. Устанавливаются тейк-профит и стоп-лосс для фиксации прибыли, трейлинг-стоп регулирует риск. Стратегия проста и практична, позволяет выбирать торговлю по тренду или на разворот в зависимости от рынка. С помощью оптимизации параметров и фильтрации условий можно дополнительно снизить риск и получить более стабильную доходность.
/*backtest
start: 2024-02-19 00:00:00
end: 2024-02-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="BB Strategy (Basic)",overlay=true, initial_capital=25000, default_qty_value=1, commission_type=strategy.commission.cash_per_contract, commission_value=3.02)
len = input(20, minval=1, title="Length")
src = input(close, title="Source")- 1

