
Cette stratégie est une stratégie de négociation basée sur la croisée des moyennes mobiles lisses. Elle utilise l’EMA à 50 cycles comme indicateur technique principal. Elle fait plus lorsque la ligne de prix traverse l’EMA de bas en haut et plus lorsque la ligne de prix traverse l’EMA de haut en bas pour réaliser un profit.
L’idée centrale est d’utiliser l’EMA de 50 cycles comme un outil pour déterminer la tendance des prix. Les lignes EMA permettent d’aplanir les prix, d’éliminer le bruit du marché à court terme et de refléter la direction de la tendance des prix à plus long terme.
Plus précisément, la stratégie comprend principalement les aspects suivants:
Paramètre d’entrée: la longueur de cycle de l’EMA est de 50 .
Indicateur de calcul: appel de la fonction ta.ema pour calculer l’EMA de 50 cycles.
Conditions d’entrée: le prix au-dessus de la ligne EMA génère un signal multiple, le prix au-dessous de la ligne EMA génère un signal vide.
Conditions de sortie: prix le plus élevé/le plus bas enregistré au moment de l’entrée, le prix est ensuite dépassé.
Visualiser: tracer les lignes EMA et marquer les points d’entrée et de sortie où il y a beaucoup d’espace libre.
Grâce à cette méthode, nous pouvons négocier au hasard, en suivant la direction de la tendance, et nous retirer en temps opportun lorsque le prix commence à se retourner.
Par rapport à d’autres indicateurs et stratégies, la stratégie croisée EMA présente plusieurs avantages notables:
La simplicité et l’intuition❚ L’indicateur central ne comporte qu’une seule ligne EMA, il est facile à comprendre et à utiliser. ❚ Il n’y a pas de cas de dysfonctionnement de l’indicateur.
Adaptation avec souplesseLa longueur des cycles de l’EMA est très flexible et s’adapte à différents marchés et variétés.
Saisissez la tendanceL’EMA est efficace pour lisser les données sur les prix et capter les changements de tendances à moyen et long terme.
Retour au contrôle│ utilisez les nouveaux hauts/bas du prix pour arrêter la perte et contrôler le retrait │
Cette stratégie comporte également des risques, principalement:
La tendance est perdueLorsque les prix fluctuent fortement, l’EMA ne peut pas saisir les points de basculement à temps et peut manquer le moment de la conversion de la tendance. Il peut être vérifié en combinaison avec d’autres indicateurs tels que les bandes de Brin.
Arrêt prématuréIl peut être plus facile d’atteindre le point d’arrêt et de s’arrêter prématurément. Il peut être envisagé d’adopter des méthodes telles que l’arrêt mobile et l’élargissement de la plage d’arrêt.
Ajustement des paramètres❚ Un cycle EMA inapproprié peut entraîner plusieurs signaux erronés. Il est nécessaire d’ajuster les paramètres EMA pour les différents cycles et les fluctuations du marché.
Il y a encore de la place pour optimiser cette stratégie:
En combinant le signal de vérification de l’indicateur de la bande de Brin, on évite que la ligne EMA génère un signal erroné.
Améliorer les mécanismes d’arrêt des pertes, appliquer des méthodes telles que l’arrêt mobile et la révision des pertes fluctuantes, afin d’éviter les pertes prématurées.
Optimisez les paramètres de l’EMA en fonction des marchés et des types de transactions pour trouver le cycle le plus approprié.
Ajout d’un module d’optimisation automatique des paramètres permettant à la stratégie de trouver elle-même la meilleure combinaison de paramètres.
Cette stratégie est basée sur l’indicateur EMA pour déterminer la direction de la tendance des prix, en fonction de la fourche en surplus et de la fourche morte. La stratégie est simple et facile à utiliser, elle peut être utilisée au hasard pour capturer la tendance des prix et contrôler le risque de stop-loss. La stratégie peut également être optimisée davantage en combinant plus de signaux de filtrage d’indicateurs, améliorer le mécanisme de stop-loss, etc.
/*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)