
La stratégie est un système de suivi des tendances basé sur le croisement des moyennes mobiles des indices rapides et lents (EMA). Elle génère des signaux d’achat et de vente plus fiables en confirmant la relation entre la position du prix et la ligne de la moyenne binaire. La stratégie est dotée d’une fonctionnalité de réglage des périodes de rétroaction qui permet d’évaluer la performance de la stratégie sur une période donnée.
La stratégie utilise les EMA de 10 et 20 cycles comme indicateur central. Un signal de multiplication est déclenché lorsque l’EMA rapide traverse à la hausse l’EMA lente et que le prix de clôture est au-dessus des deux lignes moyennes; un signal de blanchiment est déclenché lorsque l’EMA rapide traverse à la baisse l’EMA lente et que le prix de clôture est au-dessous des deux lignes moyennes. Ce mécanisme de double confirmation améliore la fiabilité du signal.
Il s’agit d’une stratégie de suivi de tendance structurée avec une clarté et une rigueur logiques. Le mécanisme de confirmation de prix associé à la confirmation de la double ligne de croix uniforme équilibre efficacement la ponctualité et la fiabilité du signal. La stratégie a une bonne extensibilité et peut être optimisée pour améliorer davantage la performance.
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © BFXGold
//@version=5
strategy("BFX Buy and Sell", overlay=true)
// Inputs
ema_fast_length = input.int(10, title="Fast EMA Length")
ema_slow_length = input.int(20, title="Slow EMA Length")
// Calculate EMAs
ema_fast = ta.ema(close, ema_fast_length)
ema_slow = ta.ema(close, ema_slow_length)
// Confirmation candles
confirmation_above = close > ema_fast and close > ema_slow
confirmation_below = close < ema_fast and close < ema_slow
// Crossovers with confirmation
long_condition = ta.crossover(ema_fast, ema_slow) and confirmation_above
short_condition = ta.crossunder(ema_fast, ema_slow) and confirmation_below
// Plot signals
if (long_condition )
label.new(bar_index, low, text="BUY", style=label.style_label_up, color=color.new(color.green, 0), textcolor=color.white)
if (short_condition)
label.new(bar_index, high, text="SELL", style=label.style_label_down, color=color.new(color.red, 0), textcolor=color.white)
// Strategy execution for backtesting
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Plot EMAs
plot(ema_fast, title="Fast EMA (10)", color=color.blue, linewidth=1)
plot(ema_slow, title="Slow EMA (20)", color=color.orange, linewidth=1)