Cette stratégie est une stratégie de trading basée sur le croisement de la moyenne mobile exponentielle (EMA). Elle utilise l'EMA à 50 périodes comme indicateur technique principal. Lorsque la ligne de prix traverse au-dessus de l'EMA depuis le bas, allez long. Lorsque la ligne de prix traverse au-dessous de l'EMA depuis le haut, allez court pour profiter.
L'idée de base est d'utiliser l'EMA à 50 périodes comme outil pour juger de la tendance des prix. La ligne EMA peut lisser les données sur les prix et éliminer le bruit du marché à court terme pour refléter les tendances des prix à plus long terme. Lorsque la ligne de prix traverse au-dessus de la ligne EMA depuis le bas, cela indique que les prix commencent à augmenter, ce qui est une chance d'aller long. Lorsque la ligne de prix traverse en dessous de la ligne EMA depuis le haut, cela indique que les prix commencent à baisser, ce qui est une opportunité d'aller court.
Plus précisément, la stratégie comprend principalement les aspects suivants:
Paramètres d'entrée: régler la période EMA à 50.
Calcul de l'indicateur: appeler la fonction ta.ema pour calculer l'EMA à 50 périodes.
Conditions d'entrée: un signal long est généré lorsque le prix dépasse l'EMA et un signal court est généré lorsque le prix dépasse l'EMA.
Conditions de sortie: enregistrer le prix le plus élevé/le plus bas lors de l'entrée. Sortie lorsque le prix dépasse ce niveau plus tard.
Visualisation: tracer la ligne EMA et marquer les points d'entrée et de sortie pour long/short.
De cette façon, nous pouvons négocier dans la direction de la tendance et arrêter la perte en temps opportun lorsque le prix commence à s'inverser.
Comparée à d'autres indicateurs et stratégies, la stratégie croisée de l'EMA présente plusieurs avantages importants:
Simple et intuitiveLe seul indicateur de base est l'EMA qui est facile à comprendre et à utiliser.
Réglage soupleLa période de l'EMA peut être ajustée de façon très flexible pour s'adapter aux différents marchés et produits.
Prends la tendanceL'EMA est en mesure d'affiner efficacement les données sur les prix et de détecter les variations de tendance à moyen et long terme.
Contrôle des prélèvementsUtilisez le nouveau prix le plus élevé / le plus bas pour arrêter la perte qui peut contrôler les retraits très bien.
La stratégie comporte également certains risques, notamment:
Tendance manquanteLorsque les prix fluctuent violemment, l'EMA peut ne pas capter les points de renversement en temps opportun et manquer les opportunités de changement de tendance.
Résultats de l'évaluation. Le point stop loss prend directement le prix le plus élevé / le plus bas lorsque le signal apparaît. Il peut être trop facile d'atteindre et d'arrêter la perte prématurément.
Réglage des paramètresLes paramètres tels que la période EMA doivent être ajustés en fonction de la volatilité, du cycle etc.
La stratégie comporte des possibilités d'amélioration:
Combinez avec les bandes de Bollinger pour filtrer les signaux et éviter les signaux EMA incorrects.
Améliorer le mécanisme d'arrêt de perte avec arrêt de perte de trail, arrêt de perte de swing, etc. pour éviter une sortie prématurée.
Optimiser les paramètres de l'EMA en fonction des différents marchés et instruments de négociation afin de trouver les périodes les plus appropriées.
Ajoutez le module d'optimisation des paramètres pour trouver la combinaison optimale.
La stratégie détermine la tendance des prix basée sur l'indicateur EMA et va long sur la croix d'or et court sur la croix de la mort. La stratégie est simple à utiliser et peut être négociée le long de la direction de la tendance avec un contrôle de stop loss. La stratégie peut être optimisée en combinant plus d'indicateurs de filtre, en améliorant les mécanismes de stop loss, etc. En général, la stratégie de croisement EMA mérite d'être prise en compte.
/*backtest start: 2022-11-17 00:00:00 end: 2023-11-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA 50 Crossover Strategy", shorttitle="EMA 50 xover", overlay=true) // Input for EMA length emaLength = input(50, title="EMA Length") // Calculate EMA 50 ema50 = ta.ema(close, emaLength) // Define conditions for long entry longCondition = ta.crossover(close, ema50) // Define conditions for short entry shortCondition = ta.crossunder(close, ema50) // Calculate the high of the signal candle for long entry var float longSignalHigh = na if (longCondition) longSignalHigh := high // Calculate the low of the signal candle for short entry var float shortSignalLow = na if (shortCondition) shortSignalLow := low // Long entry plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Short entry plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Exit conditions longExitCondition = ta.crossunder(close, longSignalHigh) shortExitCondition = ta.crossover(close, shortSignalLow) // Plot exit signals plotshape(series=longExitCondition, title="Long Exit Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) plotshape(series=shortExitCondition, title="Short Exit Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Strategy entry and exit logic strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.close("Long", when=longExitCondition) strategy.close("Short", when=shortExitCondition) // Plot EMA 50 plot(ema50, title="EMA 50", color=color.blue)