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

BB SMA
Дата создания: 2024-04-30 17:21:16 Последнее изменение: 2024-04-30 17:21:16
Копировать: 0 Количество просмотров: 680
1
Подписаться
1617
Подписчики

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

Обзор

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

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

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

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

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

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

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

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

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

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

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

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

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

// Bollinger Bands parameters
length = input.int(20, title="Length")
mult = input.float(2.0, title="Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")

// Strategy
long_condition = ta.crossover(close, upper_band)
short_condition = ta.crossunder(close, lower_band)

if (long_condition)
    strategy.entry("Long", strategy.long)
    
if (short_condition)
    strategy.entry("Short", strategy.short)

// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)

if (exit_long_condition)
    strategy.close("Long")
    
if (exit_short_condition)
    strategy.close("Short")