Эта стратегия представляет собой инновационное применение индикатора полос Боллинджера, используя двойные полосы стандартного отклонения для захвата импульса. Основной механизм основан на системе полос Боллинджера, построенной с использованием двух различных уровней стандартного отклонения (1SD и 2SD), генерирующей торговые сигналы, когда цена проходит через канал 2SD. Благодаря точному математическому моделированию и статистическим принципам, эта стратегия предоставляет трейдерам систематический подход к торговле.
Стратегия использует 34-периодическую скользящую среднюю в качестве средней полосы, с верхними и нижними полосами, рассчитанными с использованием как одного, так и двойного стандартного отклонения. Сигналы покупки генерируются, когда цена превышает верхнюю полосу 2SD, в то время как сигналы продажи возникают, когда цена превышает нижнюю полосу 2SD. Стратегия включает автоматические механизмы стоп-лосса, закрывающие длинные позиции, когда цена превышает нижнюю полосу и короткие позиции, когда цена превышает верхнюю полосу.
Эта инновационная стратегия, основанная на классическом индикаторе Болинджерских полос, обеспечивает торговую систему как с теоретической основой, так и с практической полезностью благодаря ее дизайну двойного стандартного отклонения. Сохраняя операционную простоту и интуитивность, стратегия предлагает трейдерам надежный торговый инструмент с помощью строгого математического моделирования и комплексных механизмов контроля рисков.
/*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")