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

BB SMA
Дата создания: 2024-05-15 16:25:21 Последнее изменение: 2024-05-15 16:25:21
Копировать: 0 Количество просмотров: 637
1
Подписаться
1617
Подписчики

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

Обзор

Динамическая стратегия прорыва бурин-пояса - это торговая стратегия, основанная на показателях бурин-пояса. Эта стратегия использует бурин-пояса вверх и вниз в качестве динамического уровня поддержки и уровня сопротивления, покупая, когда цена прорывается вверх, и продавая, когда она прорывается вниз. Бурин-пояса состоят из средней колебательной скобки (движущаяся средняя линия), верхней колебательной скобки (множественное значение средней колебательной скобки) и нижней колебательной скобки (множественное значение средней колебательной скобки), которые могут быть динамически скорректированы для адаптации к колебаниям рынка.

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

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

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

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

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

  1. В условиях значительной волатильности рынка, когда тренд колеблется, эта стратегия может привести к частым сделкам, что приведет к увеличению стоимости сделки.
  2. Выбор параметров Брин-полосы (например, промежуток скользящих средних и кратность стандартного отклонения) влияет на эффективность стратегии. Различные параметры могут привести к различным результатам.
  3. Стратегия не учитывает другие технические показатели или фундаментальные факторы, принимая торговые решения исключительно на основе отношений цены и буринской полосы, что может привести к риску, связанному с одним сигналом.

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

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

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

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

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

//@version=5
strategy("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true)

// Input Variables
src = close
length = input.int(34, "Length", minval=1)
mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50)

// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev

// Plotting Bollinger Bands
pBasis = plot(basis, "Basis", color=color.gray)
pUpper = plot(upperBand, "Upper Band", color=color.green)
pLower = plot(lowerBand, "Lower Band", color=color.red)
fill(pUpper, pBasis, color=color.new(color.green, 90))
fill(pBasis, pLower, color=color.new(color.red, 90))

// Strategy Execution Using `if`
if (ta.crossover(src, upperBand))
    strategy.entry("Long", strategy.long)
if (ta.crossunder(src, lowerBand))
    strategy.entry("Short", strategy.short)

if (ta.crossunder(src, upperBand))
    strategy.close("Long")
if (ta.crossover(src, lowerBand))
    strategy.close("Short")