
Cette stratégie, combinant les moyennes mobiles et les bandes de Brin, permet d’effectuer des transactions bilatérales entre les lignes de parité. Faire plus lorsque le prix est en hausse et en baisse et faire moins lorsque le prix est en hausse et profiter des fluctuations entre les lignes de parité.
Comment gérer les risques:
Ces optimisations permettent d’améliorer encore les taux de profit, de réduire les transactions inutiles, de réduire la fréquence des transactions et le risque de pertes.
Cette stratégie, combinée à un système de linéaire uniforme et à un indicateur de la bande de Brin, permet de négocier des transactions oscillant entre les linéaires de prix. La combinaison de deux indicateurs améliore la qualité du signal et permet d’obtenir plus d’opportunités pour les transactions bilatérales. En optimisant davantage les paramètres et en ajoutant d’autres indicateurs auxiliaires, il est possible de réduire les transactions inutiles et d’augmenter le taux de profit, ce qui vaut la peine d’être vérifié et optimisé en direct.
]
/*backtest
start: 2023-12-09 00:00:00
end: 2023-12-10 00:00:00
period: 2m
basePeriod: 1m
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)