Стратегия пробоя полос Боллинджера
Данная стратегия осуществляет торговлю на основе определения пробоя ценой границ полос Боллинджера. Эта стратегия относится к типу стратегий пробоя каналов и направлена на выявление трендовых торговых возможностей, возникающих при выходе цены за пределы канала.
Принцип стратегии:
-
Рассчитываются полосы Боллинджера: средняя линия представляет собой простую скользящую среднюю за n дней, а верхняя и нижняя границы находятся на расстоянии нескольких стандартных отклонений от средней линии.
-
Когда цена пробивает нижнюю границу сверху вниз, открывается короткая позиция. Когда цена пробивает верхнюю границу снизу вверх, открывается длинная позиция.
-
Устанавливается стоп-лосс за пределами противоположной границы канала для контроля риска.
-
В зависимости от величины максимальной просадки корректируется ширина полос канала для оптимизации параметров.
-
Используется фильтрация по объёму торгов для исключения ложных пробоев.
Преимущества данной стратегии:
-
Пробой канала позволяет эффективно определять точки разворота тренда.
-
Оптимизация параметров полос Боллинджера проста и практична, не склонна к переоптимизации.
-
Комбинация с объёмом торгов помогает отсеивать ложные пробои, повышая качество сигналов.
Риски данной стратегии:
-
Запаздывание полос Боллинджера может быть выражено достаточно сильно, что приводит к упущению оптимальных точек входа.
-
После пробоя возможен разворот, поэтому необходимо устанавливать адекватный стоп-лосс.
-
При оптимизации в погоне за низкочастотной торговлей можно упустить возможности.
В целом, данная стратегия торгует на основе пробоя полос Боллинджера и является типичной стратегией пробоя каналов. Относительно простые правила благоприятствуют оптимизации параметров, однако необходимо учитывать запаздывание и правильную установку стоп-лосса, чтобы добиться долгосрочной стабильной доходности.
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// strategy("ChannelBreakOutStrategyV2.1", commission_type = "percent", commission_value = 0.1, calc_on_order_fills = true, overlay=true)
length = input(title="Length", minval=1, maxval=1000, defval=40)- 1
