Стратегия комбинации полос Боллинджера и RSI - это стратегия технического анализа, которая сочетает в себе два популярных технических индикатора: полосы Боллинджера и индекс относительной силы (RSI), для принятия решений о входе и выходе на рынок.
Стратегия использует два технических индикатора для генерации торговых сигналов:
Боллингерские полосы состоят из трех линий: средней полосы (движущаяся средняя), верхней полосы (средняя полоса плюс стандартные отклонения) и нижней полосы (средняя полоса минус стандартные отклонения).
RSI измеряет скорость и величину движения цен, сравнивая количество дней роста с днями падения в течение определенного периода времени.
В частности, торговые сигналы стратегии следуют:
Стратегия сочетания полос Боллинджера и RSI - это простая и практичная техническая стратегия торговли, которая сочетает в себе два классических индикатора, полос Боллинджера и RSI, для создания относительно надежных торговых сигналов. Преимущество стратегии заключается в ее четкой логике, простоте понимания и реализации и использовании индикатора RSI для фильтрации сигналов полос Боллинджера, улучшая качество сигнала. Однако стратегия также имеет некоторые ограничения, такие как недостаточная адаптация к рыночной среде и отсутствие учета фундаментальных факторов. Поэтому в практическом применении необходимо оптимизировать и улучшить стратегию в соответствии с конкретными характеристиками рынка и стилями торговли, такими как сочетание других технических индикаторов, внедрение мер контроля риска и оптимизация выбора параметров.
/*backtest start: 2023-03-15 00:00:00 end: 2023-10-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands & RSI Strategy", overlay=true) // Bollinger Bands Parameters source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) // RSI Parameters rsi_length = input.int(14, minval=1) rsi_oversold = input.int(30, minval=1, maxval=100) rsi_overbought = input.int(70, minval=1, maxval=100) // Strategy Entry basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev rsi = ta.rsi(source, rsi_length) if (ta.crossover(source, lower) and rsi < rsi_oversold) strategy.entry("BBandLE", strategy.long, comment="BBandLE") else strategy.cancel(id="BBandLE") if (ta.crossunder(source, upper) and rsi > rsi_overbought) strategy.entry("BBandSE", strategy.short, comment="BBandSE") else strategy.cancel(id="BBandSE")