本策略名称为Bollinger Bands和RSI双重确认策略。该策略通过计算布林带的上下轨,结合RSI的超买超卖信号,实现低买高卖的目的。
该策略主要基于两个指标:布林带和RSI。
布林带包含上轨、中轨和下轨,通过计算一定周期内的均线及标准差构建。当价格接近上轨时为超买区,接近下轨时为超卖区。
RSI用于判断底部反弹和顶部回调的时机。RSI高于70为超买区,低于30为超卖区。
本策略的交易信号为:
这样可以避免仅凭单一指标造成的假信号,实现更可靠的低买高卖策略。
风险解决:
本策略通过布林带和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)