В процессе загрузки ресурсов... загрузка...

Стратегия двойного стандартного отклонения Bollinger Bands Momentum Breakout

Автор:Чао Чжан, Дата: 2024-11-28 15:10:20
Тэги:ББSMAСДMULTATR

img

Обзор

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

Принципы стратегии

Стратегия использует 34-периодическую скользящую среднюю в качестве средней полосы, с верхними и нижними полосами, рассчитанными с использованием как одного, так и двойного стандартного отклонения. Сигналы покупки генерируются, когда цена превышает верхнюю полосу 2SD, в то время как сигналы продажи возникают, когда цена превышает нижнюю полосу 2SD. Стратегия включает автоматические механизмы стоп-лосса, закрывающие длинные позиции, когда цена превышает нижнюю полосу и короткие позиции, когда цена превышает верхнюю полосу.

Преимущества стратегии

  1. Дизайн с двойным стандартным отклонением обеспечивает более точные оценки рыночных экстремалов
  2. Автоматизированные механизмы входа/выхода уменьшают ошибки человеческого суждения
  3. Всеобъемлющая система управления деньгами обеспечивает контроль риска
  4. Высоко адаптивные параметры, подходящие для различных рыночных условий
  5. Высокий уровень визуализации с четкими торговыми сигналами
  6. Сочетает в себе подходы к торговле, следующие за тенденцией, и подходы к торговле с перерывом волатильности

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

  1. Может приводить к частым ложным прорывам на различных рынках
  2. Настройки стоп-лосса могут привести к преждевременному выходу на сильно волатильных рынках
  3. Установленный размер позиции может увеличить риск при последовательных потерях
  4. Неправильное настройка параметров может привести к отставанию сигналов Рекомендации по управлению рисками:
  • Подтверждение сигналов дополнительными техническими показателями
  • Динамическое регулирование множителя стандартного отклонения
  • Внедрение механизмов остановки потерь
  • Корректировка размера позиции на основе волатильности

Руководство по оптимизации

  1. Внедрение адаптивных методов расчета стандартного отклонения для автоматической корректировки ширины полосы на основе волатильности рынка
  2. Добавить механизм подтверждения объема для улучшения надежности сигнала прорыва
  3. Оптимизация системы управления деньгами с динамическим размещением позиций
  4. Внедрить фильтры трендов для уменьшения ложных сигналов на различных рынках
  5. Разработка интеллектуальной системы оптимизации параметров для автоматической настройки стратегии

Резюме

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Baker Odeh's Strategy - Bollinger Bands : 27/SEP/2014 01:36 : 1.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="Baker Odeh's Strategy - Bollinger Bands", title="Baker Odeh's Strategy - Bollinger Bands", overlay=true, currency=currency.NONE, initial_capital=30, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
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)
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
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")


Связанные

Больше