Улучшенная стратегия торговли с динамическими полосами Боллинджера

BB SMA SD MA
Дата создания: 2024-06-28 15:31:19 Последнее изменение: 2024-06-28 15:31:19
Копировать: 0 Количество просмотров: 479
1
Подписаться
1166
Подписчики

Улучшенная стратегия торговли с динамическими полосами Боллинджера

Обзор

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

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

В основе этой стратегии лежит использование двух различных уровней ленты Брин:

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

Такая двухслойная конструкция позволяет стратегии работать гибко в различных рыночных условиях, позволяя одновременно улавливать сильные тенденции и идентифицировать потенциальные переломные моменты.

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

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

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

  1. Фальшивые прорывы: в диагональных рынках цены могут часто касаться границ пояса бурин, что приводит к избыточному количеству ложных сигналов.
  2. Отсталость: как отсталый показатель, буринская полоса может не реагировать вовремя на быстро меняющиеся рынки.
  3. Слишком большая торговля: в условиях высокой волатильности рынка может быть создано слишком много торговых сигналов, что увеличивает стоимость торгов.
  4. Тенденционная зависимость: стратегия может работать плохо на рынке без видимой тенденции.
  5. Чувствительность параметров: эффективность стратегии сильно зависит от выбранных параметров, и в разных рынках могут потребоваться различные настройки оптимизации.

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

  1. Введение дополнительных фильтров: в сочетании с другими техническими показателями (например, RSI или MACD) для подтверждения сигнала и уменьшения ложных прорывов.
  2. Динамическая корректировка параметров: автоматическая корректировка параметров буринских полос в зависимости от волатильности рынка для повышения адаптивности стратегии.
  3. Включение анализа трафика: трафик используется в качестве вспомогательного показателя для повышения надежности сигнала.
  4. Реализация адаптивного цикла: использование адаптивного, а не фиксированного цикла для лучшего захвата рыночного ритма.
  5. Оптимизация управления позициями: динамическая корректировка размеров позиций в соответствии с пропускной способностью бурин, увеличение позиций при высокой определенности.
  6. Включение идентификации состояния рынка: встраивание в стратегию определения состояния рынка (тренд/шок), чтобы адаптироваться к различным рыночным условиям.

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

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

Исходный код стратегии
/*backtest
start: 2024-05-28 00:00:00
end: 2024-06-27 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0
// This displays the traditional Bollinger Bands, the difference is 
// that the 1st and 2nd StdDev are outlined with two colors and two
// different levels, one for each Standard Deviation

strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true)
src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)

basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev

upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2

colorBasis = src >= basis ? color.blue : color.orange

pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pLower2 = plot(lower2, color=color.new(color.orange, 0))

fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))


if (close > upper2)
    strategy.entry("Long", strategy.long)
if (close < lower2)
    strategy.entry("Short", strategy.short)
if (close <= lower2)
    strategy.close("Long")
if (close >= upper2)
    strategy.close("Short")