Tendance à suivre la stratégie de la moyenne mobile exponentielle

Auteur:ChaoZhang est là., Date: 2023-12-01 13h46
Les étiquettes:

img

Résumé

La stratégie des moyennes mobiles exponentielles est une stratégie de trading quantitative basée sur les tendances. Elle utilise des moyennes mobiles exponentielles (MEI) avec différentes périodes pour identifier les signaux d'entrée et de sortie potentiels sur le marché des crypto-monnaies.

La logique de la stratégie

La stratégie utilise quatre EMA avec des périodes de 8, 12, 24 et 72 respectivement. Ils servent de guides visuels sur le graphique pour la direction de la tendance. Lorsque le prix de clôture traverse des EMA plus lentes, il signale des opportunités d'achat. Lorsque des EMA plus rapides traverseront des plus lentes, il signale des opportunités de vente.

Il y a deux signaux d'entrée:

  1. Pullback Entry: Le franchissement du prix de clôture sur les EMA de 12, 24 et 72 périodes constitue un signal d'entrée de pullback.
  2. Entrée de tendance: Le prix de clôture qui franchit l'EMA de 72 périodes et l'EMA de 8 périodes qui franchit simultanément les EMA de 12 et 24 périodes constitue un signal d'entrée de tendance.

Il y a trois signaux de sortie:

  1. Prise de profit fixe: une valeur fixe comme 100 pips fixée comme objectif de profit.
  2. Arrêt de perte fixe: un arrêt de perte fixe de 50 pips.
  3. Exit d'inversion: le franchissement de l'EMA à 24 périodes en dessous de l'EMA à 12 périodes indique un renversement de tendance pour la sortie.

Analyse des avantages

Le plus grand avantage de cette stratégie est la capacité de capitaliser à la fois sur les opportunités de retrait et de tendance. L'utilisation de combinaisons EMA plus rapides et plus lentes empêche de se laisser induire en erreur par les fluctuations à court terme. Les EMA filtrent également efficacement le bruit des prix pour capturer les tendances à long terme.

  1. Une forte capacité de suivi des tendances pour capter rapidement les changements du marché.
  2. Haute précision dans l'identification de la direction de la tendance.
  3. Une bonne souplesse pour entrer dans les tendances et les retraits.
  4. Un contrôle solide des risques avec des mécanismes de stop loss.

Analyse des risques

Certains risques doivent être évités:

  1. Risque lié à des paramètres clés incorrects tels que les périodes EMA ayant une incidence sur les performances de la stratégie.
  2. Risque d'une mauvaise appréciation des signaux de renversement de tendance provenant des croisements des EMA.
  3. Un stop-loss trop agressif provoquant une sortie excessive.

Les mesures suivantes peuvent aider à contrôler les risques susmentionnés:

  1. Optimiser les paramètres en sélectionnant des combinaisons de périodes EMA appropriées.
  2. Ajouter d'autres indicateurs pour confirmer les renversements.
  3. Mécanisme d'arrêt de perte de réglage fin en relâchant les niveaux d'arrêt.

Directions d'optimisation

Il est possible d'optimiser davantage:

  1. Ajoutez d'autres filtres comme le MACD et les bandes de Bollinger pour améliorer la précision.
  2. Ajustez dynamiquement les niveaux de stop loss pour des conditions de forte volatilité.
  3. Testez sur différents symboles et délais pour trouver les meilleures configurations.
  4. Personnalisez les objectifs de profit et de stop loss en fonction de l'appétit pour le risque.

Conclusion

Dans l'ensemble, cette stratégie de suivi EMA capitalise à la fois sur les opportunités de tendance et de repli grâce à des croisements EMA pour les entrées.


/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moondevonyt

//@version=5
strategy("Cornoflower Trend Following Crypto", overlay=true)

// Input Settings
lenEma8 = input(8, title="Length of 8 EMA")
lenEma12 = input(12, title="Length of 12 EMA")
lenEma24 = input(24, title="Length of 24 EMA")
lenEma72 = input(72, title="Length of 72 EMA")

// Calculate the EMAs
ema8 = ta.ema(close, lenEma8)
ema12 = ta.ema(close, lenEma12)
ema24 = ta.ema(close, lenEma24)
ema72 = ta.ema(close, lenEma72)

// Entry Conditions
pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72)
initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24)

// Exit Conditions
profitTarget = 100 // Example target in pips, adjust according to your preference
trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference
exitCondition = ta.crossunder(ema12, ema24)

// Execute Strategy
if pullbackEntry
    strategy.entry("Pullback Entry", strategy.long)
if initialEntry
    strategy.entry("Initial Entry", strategy.long)

if strategy.position_size > 0
    strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick))
    strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop)
    strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition)
    
// Plot EMAs
plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line)
plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line)
plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line)
plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)

Plus de