La estrategia se basa en un indicador de bandas de oscilación, que introduce un contorno de giro móvil para buscar posibles puntos de ruptura de tendencia. Calcula una banda de oscilación que se mueve hacia adelante y emite una señal de negociación cuando el precio rompe esa banda de oscilación que se mueve hacia adelante. La estrategia combina la poderosa capacidad de identificación de tendencias de las bandas de oscilación con la capacidad de alerta anticipada que ofrece el contorno de giro móvil, con el objetivo de encontrar puntos de entrada más efectivos.
La estrategia aprovecha al máximo las ventajas de la banda de oscilación en sí misma y mejora la efectividad de la entrada en el tiempo mediante el desplazamiento de la línea de giro. Basándose en la combinación de parámetros optimizados, el aumento de las condiciones de filtración y la consideración adicional de la situación de la tendencia, la estrategia puede convertirse en un sistema de ruptura más fuerte. En general, la estrategia es sencilla y práctica, y merece ser probada y optimizada aún más para obtener mejores resultados de retroalimentación y en el disco.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("LAGging span leaves Bollinger Bands strategy" , shorttitle="LagBB" , overlay=true)
source = input( hl2 )
length = input(20, minval=1)
mult = input( 1.0, minval=0.0, maxval=50)
x_offset = input( 26 ,minval=0 , maxval=244 )
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = crossover(source, upper[x_offset] )
sellEntry = crossunder(source, lower[x_offset] )
if (crossover(source, upper[x_offset] ))
strategy.entry("LE", strategy.long, stop=lower, oca_name="BollingerBands", comment="LE")
else
strategy.cancel(id="LE")
if (crossunder(source, lower[x_offset] ))
strategy.entry("SE", strategy.short, stop=upper, oca_name="BollingerBands", comment="SE")
else
strategy.cancel(id="SE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot( upper , color=#cccc00 , transp=50 , offset=x_offset )
plot( basis , color=#cccc00 , offset=x_offset )
plot( lower , color=#cccc00 , transp=50 , offset=x_offset )