Стратегия называется Bollinger Bands и RSI Double Confirmation Strategy. Она направлена на покупку низких и продажу высоких, рассчитывая верхние и нижние полосы Bollinger Bands и комбинируя сигналы перекупа и перепродажи от RSI.
Стратегия основана на двух показателях: полосах Боллинджера и RSI.
Боллингерские полосы содержат верхнюю полосу, среднюю полосу и нижнюю полосу, которые построены путем расчета скользящей средней и стандартного отклонения за определенный период.
RSI используется для определения времени снижения и верхового обратного вызова.
Торговые сигналы для этой стратегии:
Это позволяет избежать ложных сигналов, которые опираются на один индикатор, и достигает более надежной стратегии низких покупок и высоких продаж.
Решения по управлению рисками:
Стратегия реализует низкую покупку и высокую продажу с помощью двойного механизма проверки полос Боллинджера и RSI, уменьшая ложные сигналы и избегая упущения лучшего времени входа. Между тем, параметризированный дизайн увеличивает адаптируемость и пространство оптимизации. Но все еще есть некоторые риски, которые требуют дальнейшей оптимизации для улучшения стабильности. В целом стратегия сочетает в себе преимущества отслеживания тенденций и уровня перекупленности. При надлежащей настройке параметров и контроле рисков она имеет приличный потенциал прибыли.
/*backtest start: 2024-01-06 00:00:00 end: 2024-02-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © samuelarbos //@version=4 strategy("Estrategia de Bandas de Bollinger y RSI", overlay=true) // Definimos los parámetros de las bandas de Bollinger source = input(close, title="Precio base") length = input(20, minval=1, title="Longitud") mult = input(2.0, minval=0.001, maxval=50, title="Desviación estándar") // Calculamos las bandas de Bollinger basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev // Definimos el RSI y sus parámetros rsi_source = input(close, title="RSI Fuente") rsi_length = input(14, minval=1, title="RSI Longitud") rsi_overbought = input(70, minval=0, maxval=100, title="RSI Sobrecompra") rsi_oversold = input(30, minval=0, maxval=100, title="RSI Sobrevendido") // Calculamos el RSI rsi = rsi(rsi_source, rsi_length) // Definimos las señales de compra y venta buy_signal = crossover(close, lower) and rsi < rsi_oversold sell_signal = crossunder(close, upper) and rsi > rsi_overbought // Compramos cuando se da la señal de compra if (buy_signal) strategy.entry("Buy", strategy.long) // Vendemos cuando se da la señal de venta if (sell_signal) strategy.entry("Sell", strategy.short)