
La stratégie de rupture de double croisement EMA en or est une stratégie de suivi de la tendance et de rupture de négociation basée sur les moyennes mobiles binaires ((EMA)). Elle génère un signal d’achat en calculant deux EMA de différentes périodes lorsqu’ils se croisent en or et un signal de vente en cas de rupture de la rupture afin de capturer les changements de tendance des prix. Cette stratégie combine à la fois les conditions de rupture de l’EMA des prix pour émettre un signal et ainsi filtrer les faux signaux.
La stratégie de rupture de la double croix d’or EMA repose principalement sur les principes suivants:
Utilisez l’EMA à courte période (ligne de 26 jours) pour capturer la tendance à court terme des prix, et l’EMA à longue période (ligne de 200 jours) pour déterminer la tendance à long terme.
Lorsque l’EMA à court terme franchit l’EMA à long terme de bas en haut, on parle de croisement de l’or au cuivre, qui indique que le cours est en train de basculer et de bas en haut, générant un signal d’achat.
Lorsque l’EMA à court terme dépasse l’EMA à long terme de haut en bas, on parle d’un croisement de mort de l’aileron, qui indique que la tendance des prix est inversée par une chute de l’aileron, générant un signal de vente.
Lorsqu’un signal croisé est émis, il est également nécessaire que le prix brise l’EMA en même temps pour filtrer les faux signaux et assurer la fiabilité du signal de négociation.
Les méthodes de stop-loss et de stop-loss sont utilisées pour contrôler les risques de la transaction et bloquer les bénéfices.
La stratégie de rupture croisée double EMA en or présente les avantages suivants:
L’utilisation de deux EMA pour déterminer les tendances des prix et les signaux croisés permet de suivre efficacement les mouvements du marché.
Le prix de la paire de couleurs a été dépassé par le filtrage des signaux, ce qui a permis d’éviter les faux signaux croisés.
La logique de transaction est simple et claire, facile à comprendre et à mettre en œuvre.
Adapté à différentes variétés et périodes de temps, flexible et universel.
Les paramètres EMA et les conditions de stop-loss sont configurables et sont très adaptatifs.
Les risques liés à la stratégie de rupture de la double croix en or des EMA sont les suivants:
Les croisements EMA peuvent se produire fréquemment et générer trop de signaux de négociation lorsque les prix oscillent. Les paramètres EMA peuvent être ajustés de manière appropriée pour réduire le nombre de croisements.
Les doubles EMA sont parfois retardées et ne peuvent pas répondre aux variations de prix en temps opportun.
Un point d’arrêt trop petit peut être déclenché par une légère fluctuation des prix, et un point d’arrêt trop élevé peut manquer une partie de la rentabilité. Il est nécessaire d’ajuster la position d’arrêt en fonction du marché.
Il est nécessaire de déterminer les tendances à grande échelle avant de générer des signaux de trading, afin d’éviter les transactions à contre-courant.
Les stratégies de rupture croisée des deux EMA en or peuvent être optimisées dans les domaines suivants:
L’application d’algorithmes d’apprentissage automatique optimise dynamiquement les paramètres de l’EMA afin qu’ils s’adaptent mieux aux fluctuations des prix.
Ajout d’autres indicateurs de signaux de confirmation, tels que le trafic, les bandes de bling, etc., pour améliorer la qualité du signal.
La combinaison de l’apprentissage en profondeur avec les chemins de prévision des prix a permis de rapprocher le stop-loss de la position optimale.
Optimisation stratégique des données à haute fréquence pour améliorer la précision du signal.
Augmentation des mécanismes d’adaptation des arrêts de perte pour éviter les arrêts trop fréquents.
En résumé, la stratégie de rupture de la double croix d’or EMA utilise les signaux de rupture d’EMA pour déterminer les mouvements de prix et les points de basculement, et ajoute un filtre de rupture de prix pour éviter les faux signaux. C’est une stratégie de trading de suivi de tendance fiable, stable et facile à mettre en œuvre.
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Buy/Sell Signal", shorttitle="EMABuySell", overlay=true)
// === INPUTS ===
src = input(close)
ema1Length = input(26, title='EMA-1')
ema2Length = input(200, title='EMA-2')
EMASig = input(true, title="Show EMA ?")
takeProfitPercent = input(2.0, title="Take Profit (%)") / 100
stopLossPercent = input(1, title="Stop Loss (%)") / 100
pema1 = ta.ema(src, ema1Length)
pema2 = ta.ema(src, ema2Length)
// Plotting EMAs
plot(EMASig ? pema1 : na, title='EMA-1', color=color.new(color.blue, 0), linewidth=2)
plot(EMASig ? pema2 : na, title='EMA-2', color=color.new(color.orange, 0), linewidth=2)
// EMA Crossover Buy Signal
EMACrossoverLong = ta.crossover(pema1, pema2)
// EMA Crossunder Short Signal
EMACrossoverShort = ta.crossunder(pema1, pema2)
// Crossover above EMA-200 Long Signal
CrossoverAboveEMA200 = ta.crossover(close, pema2)
// Trading logic for Long
if ((EMACrossoverLong and close > pema1 and close > pema2) or CrossoverAboveEMA200)
strategy.entry("Buy", strategy.long, qty=1)
// Take Profit logic for Long
longCondition = close >= strategy.position_avg_price * (1 + takeProfitPercent)
if (strategy.position_size > 0 and longCondition)
strategy.close("Buy")
// Stop Loss logic for Long
stopLossConditionLong = ta.crossunder(pema1, pema2)
if (strategy.position_size > 0 and stopLossConditionLong)
strategy.close("Buy")
// Trading logic for Short
if (EMACrossoverShort and close < pema1 and close < pema2)
strategy.entry("Sell", strategy.short, qty=1)
// Take Profit logic for Short
shortCondition = close <= strategy.position_avg_price * (1 - takeProfitPercent)
if (strategy.position_size < 0 and shortCondition)
strategy.close("Sell")
// Stop Loss logic for Short
stopLossConditionShort = ta.crossover(pema1, pema2)
if (strategy.position_size < 0 and stopLossConditionShort)
strategy.close("Sell")
// Visual Signals
plotshape(series=EMACrossoverLong or CrossoverAboveEMA200, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=EMACrossoverShort, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)