
La stratégie EMA dynamique à plusieurs nuages est un système de suivi des tendances combinant un nuage d’équilibre à la première vue (Ichimoku Cloud) et une moyenne mobile indicielle (EMA). La stratégie identifie la direction de la tendance du marché en déterminant la position des prix par rapport au nuage, le filtre de volume de transactions et les indicateurs techniques EMA, et émet des signaux d’achat et de vente au moment opportun. La stratégie utilise également un mécanisme de stop-loss dynamique pour contrôler les risques, ce qui en fait un système de négociation relativement complet.
La stratégie est basée sur les principes suivants:
Je ne pense pas qu’il y ait eu de changement.
La transaction a été confirmée:
Le filtrage des indicateurs EMA:
Paramètres de stop-loss:
La stratégie pour exécuter le processus logique:
Confirmation de plusieurs indicateursLe système d’exploitation de l’EMS est basé sur le modèle de l’EMS (Equilibrium Cloud), qui utilise plusieurs indicateurs techniques tels que le volume des transactions et les EMA pour améliorer la fiabilité du signal et réduire le risque de faux signaux.
Configuration de conditions souple: La stratégie permet aux utilisateurs de personnaliser si les conditions de filtrage EMA doivent être remplies, offrant une adaptabilité aux différents environnements de marché.
Une gestion complète des risquesLe système de gestion des risques est basé sur le principe de la protection des actifs financiers.
La capacité à saisir les tendancesLe Cloud d’équilibre est un excellent outil de détection des tendances, et la confirmation de l’EMA renforce la capacité de la stratégie à saisir les tendances à moyen et long terme.
Considérations liées à la liquidité: Assurez-vous de négocier uniquement lorsque le marché est suffisamment liquide, en utilisant un filtre de volume, afin d’éviter les incertitudes d’un environnement à faible liquidité.
Une logique d’entrée et de sortie claire: la stratégie a des conditions d’entrée clairement définies (brise du Cloud + volume des transactions) et de sortie (brise ou arrêt des EMA) pour clarifier le processus de décision des transactions.
Le marché horizontal est en baisseRésolution: Ajouter un filtre de volatilité et suspendre le trading en cas de faible volatilité.
Risque de retardLes indicateurs de l’équilibre de la nuée présentent un certain retard, en particulier le décalage de 26 cycles de la bande précédente, ce qui peut entraîner un mauvais moment d’entrée. Solution: Vous pouvez envisager d’ajuster les paramètres de décalage ou de combiner des indicateurs à court terme plus sensibles en tant qu’aides.
Fréquence de déclenchement: Dans les marchés très volatiles, le paramètre de stop-loss de 2% peut être trop serré, ce qui entraîne un déclenchement fréquent. Solution: Ajustez le pourcentage de stop-loss de manière dynamique en fonction des caractéristiques de volatilité de la variété de transaction.
Paramètre Sensibilité: les effets de la stratégie sont sensibles aux paramètres de configuration (par exemple, cycle EMA, paramètre de nuage d’équilibre de première vue), différents paramètres peuvent être nécessaires dans différents environnements de marché. Solution: effectuer des tests d’optimisation des paramètres pour trouver une combinaison de paramètres plus robuste.
Le manque d’objectifs de profit: la stratégie définit clairement un stop loss, mais ne définit pas d’objectif de profit, ce qui peut entraîner la perte d’un profit déjà réalisé lors d’un redressement. Solution: augmenter le paramètre de stop loss ou d’objectif de profit mobile.
Ajustement des paramètres dynamiques:
Augmenter le filtrage des conditions du marché:
Optimisation du mécanisme de détente:
Entrée et sortie par lots:
Ajout d’un indicateur de confirmation inversée:
La stratégie EMA dynamique en nuages multiples est un système de suivi de tendances qui utilise un ensemble de filtres d’équilibrage de nuages, d’EMA et de volumes de transactions. Grâce à l’utilisation conjointe de plusieurs indicateurs techniques, la stratégie est capable de mieux identifier les tendances et de fournir des signaux d’entrée et de sortie clairs.
Le principal avantage de la stratégie réside dans le fait qu’elle prend en compte de manière intégrée plusieurs facteurs clés de négociation tels que la position des prix, la direction de la tendance, le volume des transactions et les arrêts dynamiques, ce qui permet de construire un cadre de décision de négociation relativement complet. Cependant, en tant que système de suivi des tendances, la stratégie peut ne pas bien fonctionner dans les marchés horizontaux et les paramètres sont sensibles.
La stratégie est susceptible d’obtenir des performances plus stables dans différents environnements de marché en optimisant la direction de mise en œuvre des recommandations, en particulier l’ajustement des paramètres dynamiques, le filtrage des environnements de marché et l’optimisation des mécanismes de freinage. En fin de compte, la stratégie fournit aux traders qui suivent les tendances un cadre d’analyse technique structuré qui les aide à maîtriser les risques tout en saisissant les opportunités de tendance.
/*backtest
start: 2024-08-04 00:00:00
end: 2025-08-02 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud Buy & Sell w/ Custom EMA & Volume Filters", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
conversionPeriods = input.int(9, title="Tenkan-sen Periods")
basePeriods = input.int(26, title="Kijun-sen Periods")
displacement = input.int(26, title="Cloud Displacement")
laggingSpan = input.int(52, title="Senkou Span B Periods")
emaPeriod = input.int(44, title="EMA Length for Exit", minval=1)
avgVolLen = input.int(10, title="Average Volume Length for Filter")
useStopLoss = input.bool(true, title="Use Stop Loss for Exits")
stopLossPerc = input.float(2.0, title="Stop Loss (%)", minval=0.1, step=0.1)
requireAboveEMA = input.bool(true, title="Only Buy Above EMA?")
requireBelowEMA = input.bool(true, title="Only Sell Below EMA?")
// === ICHIMOKU CALCULATIONS ===
tenkan = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
kijun = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
senkouA = (tenkan + kijun) / 2
senkouB = (ta.highest(high, laggingSpan) + ta.lowest(low, laggingSpan)) / 2
senkouA_now = senkouA[displacement]
senkouB_now = senkouB[displacement]
// === EMA CALC ===
emaVal = ta.ema(close, emaPeriod)
// === VOLUME CONDITION ===
avgVol = ta.sma(volume[1], avgVolLen) // Excludes current candle's volume
volCondition = volume > avgVol
// === BUY CONDITION ===
buyCondition = (close > senkouA_now and close > senkouB_now and volCondition and (not requireAboveEMA or close > emaVal))
if buyCondition
stopLevel = useStopLoss ? close * (1 - stopLossPerc / 100) : na
strategy.entry("Buy", strategy.long)
if useStopLoss
strategy.exit("Buy SL", from_entry="Buy", stop=stopLevel)
// === SELL CONDITION ===
sellCondition = (close < senkouA_now and close < senkouB_now and volCondition and (not requireBelowEMA or close < emaVal))
if sellCondition
stopLevelSell = useStopLoss ? close * (1 + stopLossPerc / 100) : na
strategy.entry("Sell", strategy.short)
if useStopLoss
strategy.exit("Sell SL", from_entry="Sell", stop=stopLevelSell)
// === EXIT CONDITIONS ===
exitBuy = close < emaVal // Exit long if close < EMA
if exitBuy
strategy.close("Buy")
exitSell = close > emaVal // Exit short if close > EMA
if exitSell
strategy.close("Sell")
// === PLOTS ===
plot(emaVal, color=color.yellow, linewidth=2, title="EMA")
plot(senkouA, color=color.green, title="Senkou Span A", offset=displacement)
plot(senkouB, color=color.red, title="Senkou Span B", offset=displacement)