
La stratégie de rupture de la croisée des deux EMAs en or génère des signaux d’achat et de vente en calculant la croisée des EMAs des lignes rapides et des lignes lentes, en combinant des ruptures de volume, des formes de lignes K et des jugements de rupture de prix. La stratégie intègre plusieurs indicateurs techniques visant à améliorer la fiabilité du signal tout en contrôlant les risques de capture des tendances des prix.
La logique de base de la stratégie de rupture de la croix d’or de la double EMA est basée sur la théorie de la croix d’or de la double EMA. Cette théorie considère que lorsque la courte EMA est portée au-dessus de la plus longue EMA, ce qui représente une plus forte dynamique de hausse des prix, une position à plusieurs têtes devrait être établie. Lorsque la courte EMA est portée en dessous de la plus longue EMA, ce qui représente une plus forte dynamique de baisse des prix, une position à vide devrait être établie.
Plus précisément, la stratégie calcule d’abord l’EMA du 9e jour et l’EMA du 21e jour. Lorsque l’EMA du 9e jour est traversée par l’EMA du 21e jour, un signal de grand crabe est généré. Lorsque l’EMA du 9e jour est traversée par l’EMA du 21e jour, un signal de petit crabe est généré.
Condition de volume des transactions. Le volume des transactions sur la ligne K la plus récente doit être supérieur à 85% du volume moyen des transactions sur les 5 lignes K précédentes. Cette condition permet de filtrer les faux signaux de manque de volume des transactions.
Le prix doit franchir l’EMA du 9e jour pour être confirmé.
Conditions de la forme de la ligne K. Il est nécessaire d’identifier la forme de la ligne K inversée, y compris la forme de l’absorption vers le haut ou la forme de l’absorption vers le bas. Cela permet d’éviter les entrées et sorties répétées lors de la correction des secousses.
Dans les positions multiples, un retrait de position est effectué lorsque le prix tombe sous l’EMA du 9ème jour. Dans les positions vides, un retrait de position est également effectué lorsque le prix franchit l’EMA du 9ème jour.
La double stratégie de rupture croisée d’or EMA, combinée à plusieurs signaux d’indicateurs techniques, permet d’identifier efficacement les tendances des prix et d’améliorer les chances de victoire des transactions. Ses principaux avantages sont:
L’utilisation d’une double EMA pour déterminer la direction de la tendance principale est plus fiable.
Augmenter le filtrage du volume des transactions afin d’éviter les signaux erronés lorsque le volume des transactions est insuffisant
L’ajout d’un jugement de forme de ligne K permet de filtrer le bruit des vibrations sur le marché.
La tendance est confirmée lorsque le prix franchit l’EMA.
La mise en place d’un mécanisme d’arrêt de perte et de sortie permet de contrôler activement les risques.
La stratégie de rupture de la paire EMA Gold Cross présente également certains risques, principalement concentrés sur les aspects suivants:
En cas de choc, l’EMA peut émettre des signaux erronés, entraînant des pertes de négociation. La décision d’ouvrir ou non une position peut être prise en fonction de la tendance globale.
Les paramètres de cycles EMA fixes peuvent ne pas s’adapter aux changements du marché. Vous pouvez essayer d’adopter une EMA adaptative.
Il existe toujours une certaine probabilité d’erreur dans le jugement de la forme inverse de la ligne K. Le mécanisme de stop-loss peut être utilisé pour contrôler le risque.
Les stratégies peuvent manquer certaines actions et ne pas suivre parfaitement les prix. Les paramètres peuvent être ajustés de manière appropriée ou utilisés avec d’autres combinaisons de stratégies.
Les principaux points d’optimisation de la stratégie de rupture croisée des deux EMA sont les suivants:
Testez plus de combinaisons d’EMA pour trouver les meilleurs paramètres.
Augmentation des EMA adaptatifs et adaptation des paramètres EMA en fonction des évolutions du marché
Optimisation de la gestion des positions, en utilisant différentes positions selon les circonstances.
L’optimisation est réalisée en combinant plus d’indicateurs, tels que MACD, KDJ, etc., pour former un portefeuille de stratégies.
L’introduction de technologies avancées telles que l’apprentissage automatique pour l’intégration des modèles et l’amélioration de la stabilité stratégique.
La stratégie de rupture de la croix d’or de la double EMA permet de déterminer la direction de la tendance et d’ajouter un filtre multiple de la forme de la ligne volume / prix / K. Elle permet d’identifier efficacement les tendances et d’améliorer l’efficacité de la négociation tout en contrôlant les risques. La stratégie est simple à utiliser, facile à mettre en œuvre et laisse beaucoup de place pour l’optimisation.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//Author: Andrew Shubitowski
strategy("Buy/Sell Strat", overlay = true)
//Define EMAs & Crossovers (Feature 2)
a = ta.ema(close, 9)
b = ta.ema(close, 21)
crossUp = ta.crossover(a, b)
crossDown = ta.crossunder(a, b)
//Define & calc volume averages (Feature 1)
float volAvg = 0
for i = 1 to 5
volAvg := volAvg + volume[i]
volAvg := volAvg / 5
//Define candlestick pattern recongition (Feature 4)
bool reversalPatternUp = false
bool reversalPatternDown = false
if (close > close[1] and close[1] > close [2] and close[3] > close[2] and close > close[3])
reversalPatternUp := true
if (close < close[1] and close[1] < close [2] and close[3] < close[2] and close < close[3])
reversalPatternDown := true
//Execute trade (Feature 3 + 5)
if (crossUp)
strategy.entry("long", strategy.long, when = ((volume * 0.85) > volAvg and close > a and reversalPatternUp == true))
if (crossDown)
strategy.entry("short", strategy.short, when = ((volume * 0.85) > volAvg and close < a and reversalPatternDown == true))
//Exit strategy (New Feature)
close_condition_long = close < a
close_condition_short = close > a
if (close_condition_long)
strategy.close("long")
if (close_condition_short)
strategy.close("short")
//plot the EMAs
plot(a, title = "Fast EMA", color = color.green)
plot(b, title = "Slow EMA", color = color.blue)
//Some visual validation parameters
//plotchar(volAvg, "Volume", "", location.top, color.aqua) //*TEST* volume calc check
//plotshape(reversalPatternUp, style = shape.arrowup, color = color.aqua) //*TEST* reversal check
//plotshape(reversalPatternDown, style = shape.arrowup, location = location.belowbar, color = color.red) //*TEST* reversal check