Esta estrategia combina promedios móviles y bandas de Bollinger para la validación de señales de indicadores duales para determinar y comerciar tendencias.
Se calculan los promedios móviles rápidos y lentos. Cuando la línea rápida cruza por encima de la línea lenta, se genera una señal larga. Debajo se genera una señal corta. También se calculan las bandas superior e inferior de la banda de Bollinger. Las señales de promedio móvil solo se confirman cuando el precio también rompe las bandas de Bollinger. Esto evita los golpes de falsas rupturas.
Los riesgos se pueden gestionar acortando los períodos de media móvil y de Bollinger o optimizando las combinaciones de parámetros.
Esta estrategia valida las señales con indicadores duales para reducir las señales falsas, adecuadas para la retención a medio / largo plazo.
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("MA-Zorrillo",overlay=true) ma_short= sma(close,8) ma_long= sma(close,89) entry_ma = crossover (ma_short,ma_long) exit_ma = crossunder (ma_short,ma_long) BBlength = input(24, minval=1,title="Bollinger Period Length") BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = sma(close, BBlength) BBdev = BBmult * stdev(close, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close entry_bb = crossover(source, BBlower) exit_bb = crossunder(source, BBupper) vs_entry = false vs_exit = false for i = 0 to 63 if (entry_bb[i]) vs_entry := true if (exit_bb[i]) vs_exit := true entry = entry_ma and vs_entry exit = exit_ma and vs_exit strategy.entry(id="long_ma",long=true,when=entry) strategy.close(id="long_ma", when=exit) strategy.entry(id="short_ma",long=false,when=exit) strategy.close(id="short_ma",when=entry)