Стратегия прорыва полос Боллинджера

SMA stdev BB
Дата создания: 2024-04-26 10:49:48 Последнее изменение: 2024-04-26 10:49:48
Копировать: 0 Количество просмотров: 527
1
Подписаться
1617
Подписчики

Стратегия прорыва полос Боллинджера

Обзор

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

Стратегический принцип

  1. Вычислите простые скользящие средние цены на конечные цены, полученные от средних и низких конечных цен, плюс стандартная разница между ними.
  2. Когда цена закрытия ниже или равна нижней траектории, генерируется сигнал купить; когда она выше или равна верхней траектории, генерируется сигнал продать
  3. Продолжайте покупать, если количество текущих позиций меньше, чем установленное количество пирамиды, и продавайте, если больше, чем установленное количество.
  4. На графике изображены верхние, средние и нижние траектории пояса Брин.

Стратегические преимущества

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

Стратегический риск

  1. Частые сигналы о покупке и продаже могут привести к убыткам, когда рынок находится в состоянии колебаний.
  2. В случае, если тренд изменится, пирамида увеличивает риск падения.
  3. Выбор параметров по Брин-полосе требует оптимизации в зависимости от различных рынков и циклов, а неуместные параметры могут привести к неудаче стратегии.

Направление оптимизации стратегии

  1. В сочетании с другими индикаторами, такими как RSI, MACD и т. д., сигналы по Брин-полосе могут быть вторично подтверждены, что повышает их точность.
  2. Контроль за количеством и пропорциями вложений в пирамиду, установка стоп-позиций, снижение или снижение риска.
  3. Оптимизируйте параметры по Брин-полосе, такие как периодичность, кратность и т. д., чтобы выбрать оптимальную комбинацию параметров.
  4. В условиях волатильности можно рассмотреть стратегию использования пояса Буринского канала, в которой высоко и низко отпускается воздух между верхними и нижними полосами.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)