Cette stratégie utilise les signaux de croisement des moyennes mobiles exponentielles (EMA) pour capturer les changements de momentum dans le prix. En comparant une EMA à court terme avec une EMA à long terme, un signal d'achat est généré lorsque l'EMA à court terme franchit le niveau supérieur de l'EMA à long terme, et un signal de vente est généré lorsque l'inverse se produit. La stratégie introduit un mécanisme de confirmation retardée pour les signaux de trading afin de s'assurer que le signal de croisement est confirmé avant l'exécution des transactions, améliorant ainsi la fiabilité des signaux.
Le noyau de cette stratégie est d'utiliser des EMA de différentes périodes pour capturer les changements de dynamique des prix. L'EMA est un indicateur de tendance qui est plus sensible aux changements de prix. Lorsque l'EMA à court terme dépasse l'EMA à long terme, il indique une dynamique haussière des prix, générant un signal d'achat; lorsque l'EMA à court terme dépasse l'EMA à long terme, il indique une dynamique baissière des prix, générant un signal de vente.
La stratégie introduit un mécanisme de confirmation retardée pour les signaux de négociation, en utilisant le prix de clôture de la bougie où le signal est généré comme prix de déclenchement pour le commerce, et en retardant l'exécution du commerce jusqu'à la bougie suivante.
Cette stratégie est basée sur des signaux de croisement EMA et un mécanisme de confirmation retardée pour capturer les changements de momentum dans le prix de manière simple et efficace. La logique de la stratégie est claire, facile à mettre en œuvre et à optimiser. Cependant, elle est également confrontée à des risques tels que la sensibilité des paramètres, les marchés oscillants et les inversions de tendance.
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © anshchaubey1373 //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Define the EMA lengths shortEmaLength = 10 longEmaLength = 21 // Calculate the EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot the EMAs plot(shortEma, title="10 EMA", color=color.blue) plot(longEma, title="21 EMA", color=color.red) // Generate buy and sell signals longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Delay the signal by one bar longSignal = ta.valuewhen(longCondition, close, 1) shortSignal = ta.valuewhen(shortCondition, close, 1) // Plot buy and sell signals plotshape(series=longCondition[1], location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition[1], location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy logic for entering positions if (longCondition[1]) strategy.entry("Long", strategy.long) if (shortCondition[1]) strategy.entry("Short", strategy.short)