Экстремальная стратегия BBSR - это комплексный торговый подход, который сочетает в себе полосы Боллинджера и стохастический RSI для определения потенциальных точек входа и выхода на рынок. Стратегия использует полосы Боллинджера для анализа волатильности и уровней цен, рассчитывая стандартное отклонение движений цен вокруг простой скользящей средней (SMA), определяя верхние и нижние границы колебаний цен и помогая трейдерам в потенциальных точках обратного движения. Одновременно стохастический RSI измеряет импульс, сравнивая позицию закрытия ценового пятна относительно его ценового диапазона в течение определенного периода, помогая в оценке условий перекупки или перепродажи и предоставляя представление о потенциальном динамике роста или падения.
BBSR Extreme Strategy предлагает трейдерам всеобъемлющую основу для выявления потенциальных переворотов тренда и сдвигов импульса путем инновационного сочетания полос Боллинджера и стохастического RSI. Встроенные функции управления рисками и настраиваемые параметры делают его адаптивным к различным торговым стилям и целям. Хотя стратегия обещает, трейдеры также должны признать ее ограничения и рассмотреть области оптимизации и усовершенствования для повышения ее надежности и производительности в реальных рыночных условиях.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BBSR Extreme Strategy [nachodog]", shorttitle="BBSRExtStrat", overlay=true) //General Inputs src = input(close, title="Source") offset = input.int(0, title="Offset", minval=-500, maxval=500) sl_pct = input.float(1.5, title="Stop Loss (%)", minval=0.1, maxval=50) //Bollinger Inputs length = input.int(20, title="Bollinger Band Length", minval=1) mult = input.float(2.0, title="StdDev", minval=0.001, maxval=50) //Bollinger Code basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev plot(basis, "BB Basis", color=color.new(#872323, 0), offset=offset) p1 = plot(upper, "BB Upper", color=color.teal, offset=offset) p2 = plot(lower, "BB Lower", color=color.teal, offset=offset) fill(p1, p2, title="BB Background", color=color.new(#198787, 95)) //Stoch Inputs smoothK = input.int(3, "K", minval=1) smoothD = input.int(3, "D", minval=1) lengthRSI = input.int(14, "RSI Length", minval=1) lengthStoch = input.int(14, "Stochastic Length", minval=1) upperlimit = input.float(90, "Upper Limit", minval=0.01) lowerlimit = input.float(10, "Lower Limit", minval=0.01) //Stochastic Code rsi1 = ta.rsi(src, lengthRSI) k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = ta.sma(k, smoothD) //Evaluation Bear = close[1] > upper[1] and close < upper and k[1] > upperlimit and d[1] > upperlimit Bull = close[1] < lower[1] and close > lower and k[1] < lowerlimit and d[1] < lowerlimit //Entering Trades if (Bull) strategy.entry("Bull Entry", strategy.long) if (Bear) strategy.entry("Bear Entry", strategy.short) //Exiting Trades strategy.exit("Exit Long", from_entry="Bull Entry", stop=close * (1 - sl_pct / 100), when=Bear or close < lower) strategy.exit("Exit Short", from_entry="Bear Entry", stop=close * (1 + sl_pct / 100), when=Bull or close > upper)