Cette stratégie est un système de suivi des tendances qui combine l'analyse technique et l'action des prix. Le noyau de la stratégie utilise les moyennes mobiles exponentielles (EMA) de 9 périodes et 15 périodes comme indicateurs de direction de la tendance, tout en incorporant des bougies entières (Marubozu) comme signaux de confirmation de l'élan pour former un système de décision de trading complet.
La stratégie utilise un double mécanisme de filtrage pour confirmer les signaux de trading. Premièrement, elle utilise des EMA de 9 périodes et de 15 périodes pour déterminer la direction de la tendance du marché. Deuxièmement, elle identifie les modèles de bougies de corps entier comme des signaux de confirmation de l'élan. Un signal d'achat est généré lorsqu'une bougie haussière de corps entier se ferme au-dessus des deux EMA, tandis qu'un signal de vente est déclenché lorsqu'une bougie baissière de corps entier se ferme en dessous des deux EMA.
Cette stratégie construit un système de trading de suivi de tendance robuste en combinant des systèmes de moyennes mobiles avec des signaux de bougies de corps entier. La conception de la stratégie prend pleinement en compte à la fois la confirmation de tendance et les dimensions de confirmation de l'élan, offrant une bonne fiabilité et une bonne praticité. Grâce à des mesures d'optimisation et de contrôle des risques appropriées, la stratégie peut maintenir une performance stable dans différents environnements de marché. Dans l'ensemble, il s'agit d'un système de stratégie de trading logiquement rigoureux et très pratique.
/*backtest start: 2024-10-25 00:00:00 end: 2024-11-24 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("9 & 15 EMA with Full Body Candle Strategy", overlay=true) // Input parameters for EMAs ema9Length = input.int(9, title="9-period EMA") ema15Length = input.int(15, title="15-period EMA") // Calculate the 9-period and 15-period EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) // Define full body (marubozu) candle conditions fullBodyBullishCandle = (close > open) and (close - open >= (high - low) * 0.75) fullBodyBearishCandle = (close < open) and (open - close >= (high - low) * 0.75) // Buy condition: Full body candle closes above both EMAs buySignal = fullBodyBullishCandle and close > ema9 and close > ema15 // Sell condition: Full body candle closes below both EMAs sellSignal = fullBodyBearishCandle and close < ema9 and close < ema15 // Plot the EMAs on the chart plot(ema9, color=color.blue, linewidth=2, title="9-period EMA") plot(ema15, color=color.orange, linewidth=2, title="15-period EMA") // Plot buy and sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Execute buy and sell strategy if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Close buy position on sell signal if (sellSignal) strategy.close("Buy") // Close sell position on buy signal if (buySignal) strategy.close("Sell")