La stratégie est basée sur l’indicateur de la bande d’ondulation et introduit des contours de virage mobiles pour trouver des points de rupture potentiels. Elle calcule une bande d’ondulation qui se déplace vers l’avant et émet un signal de transaction lorsque le prix franchit cette bande d’ondulation qui se déplace vers l’avant. La stratégie combine la capacité de reconnaissance de la tendance puissante de la bande d’ondulation et la capacité d’alerte précoce fournie par les contours de virage mobiles pour trouver des points d’entrée plus efficaces.
La stratégie exploite pleinement les avantages de la bande d’ondulation elle-même et améliore l’efficacité de l’entrée en jeu en déplaçant le contour du virage. Sur la base d’une combinaison de paramètres optimisés, d’une augmentation des conditions de filtrage et d’une prise en compte supplémentaire des conditions de tendance, la stratégie peut devenir un système de rupture plus puissant.
/*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 )