Cette stratégie utilise une moyenne mobile exponentielle double pour déterminer la direction de la tendance en fonction de la rupture du prix à travers la moyenne mobile. Il va long lorsque le prix monte au-dessus de la moyenne mobile et court lorsque le prix tombe en dessous de la moyenne mobile.
La stratégie est basée sur l'indicateur de moyenne mobile exponentielle double. Le paramètre Longueur de l'indicateur définit la période de moyenne mobile à 20 jours. Le paramètre xPrice est réglé sur le prix de clôture. La moyenne mobile exponentielle de 20 jours xXA est ensuite calculée. Le plus haut nHH et le plus bas nLL au cours des deux derniers jours sont également calculés. Si nLL est supérieur à la moyenne mobile ou nHH est inférieur à la moyenne mobile, le plus petit de nLL et nHH est pris comme prix clé nXS. Si le prix de clôture est supérieur à la moyenne mobile et le prix clé, il va long. Si le prix de clôture est inférieur à la moyenne et le prix clé, il va court. Le paramètre inverse détermine si les transactions sont reversées.
La stratégie juge la direction du prix qui traverse la moyenne mobile et combine le plus haut et le plus bas en temps réel pour déterminer la validité de la rupture afin d'éviter de fausses ruptures.
La moyenne mobile exponentielle double peut déterminer plus précisément la direction de la tendance.
En combinant le plus haut plus haut et le plus bas plus bas pour juger de la validité de la rupture, on évite les fausses ruptures causées par des fluctuations de prix.
La direction longue/courte peut être facilement inversée à l'aide du paramètre inverse pour s'adapter à différents environnements de marché.
Seule la négociation sur les écarts filtre efficacement le bruit du marché.
La moyenne mobile exponentielle double réagit parfois lentement et peut manquer des opportunités de négociation à court terme.
Les systèmes de moyennes mobiles sont sujets à générer de fréquents faux signaux lors de consolidations de marché.
La stratégie est adaptée à des environnements de marché aux tendances évidentes et ne convient pas aux marchés volatiles à plage.
Il ne prend pas en compte les sorties de stop loss et présente le risque d'augmentation des pertes.
Il ne définit pas la taille de la position et peut entraîner un contrôle du risque inapproprié.
D'autres indicateurs peuvent être combinés pour juger des tendances du marché et éviter des transactions fréquentes lors des consolidations.
Des arrêts dynamiques peuvent être ajoutés pour contrôler le risque de pertes d'une seule transaction.
Les paramètres de la moyenne mobile peuvent être ajustés dynamiquement en fonction de la volatilité du marché afin d'optimiser la sensibilité de l'indicateur.
La taille des positions peut être réglée pour contrôler les risques tout en augmentant les bénéfices.
Les paramètres peuvent être optimisés à l'aide de l'analyse Walk Forward.
Cette stratégie utilise un double indicateur de moyenne mobile exponentielle pour déterminer la direction de la tendance des prix tout en combinant le plus haut plus haut et le plus bas plus bas pour éviter de fausses ruptures. Il y a de la place pour l'amélioration dans l'optimisation des mécanismes de stop loss, le contrôle de la taille des positions, etc. Mais dans l'ensemble, la stratégie est simple, pratique et adaptable à différents environnements de marché grâce à des ajustements de paramètres, ce qui en fait une stratégie de suivi de tendance fiable.
/*backtest start: 2023-09-07 00:00:00 end: 2023-10-07 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 27/12/2016 // Strategy // This indicator plots 2/20 exponential moving average. For the Mov // Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met. // // You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect... // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Strategy 2/20 Exponential Moving Average", overlay = true) Length = input(20, minval=1) reverse = input(false, title="Trade reverse") xPrice = close xXA = ema(xPrice, Length) nHH = max(high, high[1]) nLL = min(low, low[1]) nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH) pos = iff(close > xXA and close > nXS , 1, iff(close < xXA and close < nXS, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nXS, color=blue, title="XAverage")