Cette stratégie combine les moyennes mobiles et les bandes de Bollinger pour la validation du signal d'indicateur double afin de déterminer et de négocier les tendances.
Les moyennes mobiles rapides et lentes sont calculées. Lorsque la ligne rapide traverse au-dessus de la ligne lente, un signal long est généré. Ci-dessous donne un signal court. Les bandes supérieures et inférieures de la bande de Bollinger sont également calculées. Les signaux mobiles ne sont confirmés que lorsque le prix brise également les bandes de Bollinger. Cela évite les fausses ruptures.
Les risques peuvent être gérés en raccourcissant la moyenne mobile et les périodes de Bollinger ou en optimisant les combinaisons de paramètres.
Cette stratégie valide les signaux avec des indicateurs doubles pour réduire les faux signaux, adapté à la détention à moyen/long terme.
/*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)