Stratégie de suivi des tendances Elliott Wave et Tom DeMark

EMA TD EW RSI
Date de création: 2024-07-31 11:38:39 Dernière modification: 2024-07-31 11:38:39
Copier: 0 Nombre de clics: 904
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances Elliott Wave et Tom DeMark

Aperçu

Cette stratégie combine la théorie des vagues d’Elliott et la séquence de Tom DeMark Sequential pour capturer les tendances du marché et effectuer des transactions au moment opportun. La stratégie utilise l’indice des moyennes mobiles (EMA) pour identifier les vagues et utilise les niveaux de retournement de Fibonacci pour déterminer les points clés de soutien et de résistance.

Principe de stratégie

  1. Il y a aussi des gens qui ne sont pas d’accord avec moi.

    • L’EMA à 21 cycles est utilisée comme référence pour identifier les vagues.
    • Le passage de l’EMA marque le début d’une nouvelle vague.
    • Les cinq principaux points de vague ont été enregistrés: vague 1, vague 2, vague 3, vague 4 et vague 5.
  2. La réponse de Fibonacci:

    • Calculer le niveau de réglage de 61.8% pour la vague 2 et le niveau de réglage de 38.2% pour la vague 4.
    • Ces niveaux sont utilisés pour déterminer les points de soutien et de résistance potentiels.
  3. Signaux séquentiels TD:

    • Utilisez 9 cycles comme paramètre par défaut de TD Sequential.
    • Un signal de vente est formé lorsque le prix est supérieur à la clôture de 9 cycles consécutifs à 4 cycles précédents.
    • Un signal d’achat est formé lorsque le prix est inférieur au prix de clôture précédant le cycle 4 pendant 9 cycles consécutifs.
  4. Le signal de transaction est généré:

    • Lorsque le Sequential TD donne 3 signaux d’achat consécutifs et que la vague 5 est formée, le déclenchement de la multiplication des signaux est effectué.
    • Lorsque le Sequentiel TD a donné 3 signaux de vente consécutifs et que la vague 5 s’est formée, déclenchez le signal de vide.
  5. Les pertes et les profits:

    • Le stop loss pour les transactions multiples est fixé à la vague 1 et l’objectif de profit est fixé à la vague 3.
    • Le stop-loss pour les transactions à découvert est fixé à la vague 4 et l’objectif de profit est fixé à la vague 2.

Avantages stratégiques

  1. Fusion multi-indicateurs: la combinaison de la théorie des ondes d’Elliot et de l’indicateur TD Sequential améliore la fiabilité du signal

  2. Suivi des tendances: en identifiant les vagues et en utilisant les EMA, la stratégie permet de suivre efficacement les tendances du marché.

  3. Gestion des risques: un cadre de gestion des risques clair est fourni en utilisant les points d’ondes clés comme cibles de stop-loss et de profit.

  4. Confirmation du signal: demandez à TD Sequential de donner le même signal trois fois de suite, ce qui réduit l’effet du faux signal.

  5. Adaptabilité: les stratégies peuvent s’adapter à différents environnements de marché et types de transactions grâce à des paramètres.

  6. Objectivité: réduire les biais de jugement subjectif sur la base d’indicateurs techniques et de règles claires.

Risque stratégique

  1. Une dépendance excessive aux indicateurs techniques: dans certaines conditions de marché, une analyse purement technique peut négliger des facteurs fondamentaux.

  2. L’EMA et le Sequentiel TD sont des indicateurs de retard, ce qui peut entraîner une réaction plus lente lors d’un renversement de tendance.

  3. Fausse rupture: Dans les marchés de gré à gré, plusieurs fausses ruptures peuvent se produire, augmentant les coûts de transaction.

  4. Sensitivité des paramètres: les performances de la stratégie peuvent être très sensibles à la sélection de la longueur EMA et du cycle TD Sequential.

  5. Complexité: la combinaison de plusieurs indicateurs peut rendre la stratégie complexe, augmentant le risque de suradaptation.

  6. Dépendance des conditions du marché: la performance peut être meilleure dans un marché en forte tendance, mais moins efficace dans un marché en turbulence.

Orientation de l’optimisation de la stratégie

  1. Modification des paramètres dynamiques:

    • Mise en œuvre: Adaptation automatique de la longueur de l’EMA et du cycle TD Sequential en fonction de la volatilité du marché.
    • La raison: améliorer l’adaptabilité de la stratégie aux différentes conditions du marché.
  2. Pour l’analyse du trafic:

    • Mise en œuvre: Les indicateurs de transaction sont pris en compte dans la génération du signal.
    • La raison: amélioration de la fiabilité de la confirmation des tendances et réduction des fausses ruptures.
  3. Le filtre de fluctuation est introduit:

    • Réalisation: Réduire ou suspendre les transactions pendant les périodes de faible volatilité.
    • La raison: pour éviter les échanges fréquents sur le marché horizontal et réduire les coûts.
  4. Optimiser les stratégies de stop loss:

    • Réalisation: utilisation d’un stop-loss dynamique tel que l’ATR (Average True Range) ou le stop-loss pourcentage de la fréquence d’oscillation.
    • La raison: mieux s’adapter aux fluctuations du marché et protéger les bénéfices.
  5. Pour ajouter un filtre temporel:

    • Réalisation: tenir compte du facteur temps du marché et éviter les périodes de forte volatilité.
    • La raison: pour réduire les risques liés aux échanges à des périodes défavorables.
  6. Une analyse de plusieurs périodes:

    • Réalisation: Confirmer la direction de la tendance dans les périodes plus élevées avant d’entrer dans la transaction.
    • La raison: amélioration de la qualité des signaux de trading et réduction des transactions à contre-courant.

Résumer

La stratégie de négociation en cours basée sur les ondes d’Elliot et Tom DeMarco est une méthode d’analyse technique complète qui combine habilement la théorie des vagues, le suivi des tendances et la dynamique des indicateurs. La stratégie est conçue pour capturer les tendances de marché fortes en identifiant les vagues par EMA, en déterminant les niveaux de prix critiques à l’aide de la rétroaction de Fibonacci et en confirmant les signaux de négociation à l’aide de la séquence TD.

Les principaux avantages de la stratégie résident dans ses mécanismes de reconnaissance de signaux à plusieurs niveaux et son cadre de gestion des risques clair. Cependant, elle est également confrontée à des défis tels qu’une dépendance excessive aux indicateurs techniques et un retard possible.

Dans l’ensemble, cette stratégie offre aux traders une méthode structurée pour analyser et négocier les marchés financiers. Cependant, comme toutes les stratégies de trading, elle nécessite un rigoureux retour d’examen et une optimisation continue dans l’application réelle.

Code source de la stratégie
/*backtest
start: 2024-06-30 00:00:00
end: 2024-07-30 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Elliott Wave and Tom DeMark Strategy", overlay=true)

// Tom DeMark Sequential Settings
td_length = input(9, title="TD Sequential Length")

// Tom DeMark Sequential
var int tdUpCount = 0
var int tdDownCount = 0

if close > close[4]
    tdUpCount := na(tdUpCount) ? 1 : tdUpCount + 1
    tdDownCount := 0
else if close < close[4]
    tdDownCount := na(tdDownCount) ? 1 : tdDownCount + 1
    tdUpCount := 0
else
    tdUpCount := 0
    tdDownCount := 0

tdBuySetup = (tdDownCount == td_length)
tdSellSetup = (tdUpCount == td_length)

plotshape(series=tdBuySetup, title="TD Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=tdSellSetup, title="TD Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Elliott Wave Settings
wave_length = input(21, title="EMA Length for Wave Identification")
ema = ta.ema(close, wave_length)
var int wave_trend = na

wave_trend := ta.crossover(close, ema) ? 1 : ta.crossunder(close, ema) ? -1 : nz(wave_trend[1])

var float wave1 = na
var float wave2 = na
var float wave3 = na
var float wave4 = na
var float wave5 = na

wave1 := ta.valuewhen(wave_trend == 1, close, 0)
wave2 := ta.valuewhen(wave_trend == -1, close, 0)
wave3 := ta.valuewhen(wave_trend == 1, close, 0)
wave4 := ta.valuewhen(wave_trend == -1, close, 0)
wave5 := ta.valuewhen(wave_trend == 1, close, 0)

fibonacciRetracement(level, waveStart, waveEnd) =>
    waveStart + (waveEnd - waveStart) * level

wave2Fib = fibonacciRetracement(0.618, wave1, wave2)
wave4Fib = fibonacciRetracement(0.382, wave3, wave4)

plot(wave1, title="Wave 1", color=color.blue, linewidth=2)
plot(wave2, title="Wave 2", color=color.blue, linewidth=2)
plot(wave3, title="Wave 3", color=color.blue, linewidth=2)
plot(wave4, title="Wave 4", color=color.blue, linewidth=2)
plot(wave5, title="Wave 5", color=color.blue, linewidth=2)

plot(wave2Fib, title="Wave 2 Fib", color=color.yellow, linewidth=2)
plot(wave4Fib, title="Wave 4 Fib", color=color.yellow, linewidth=2)

// Strategy Conditions
if (tdUpCount == td_length * 3 and not na(wave5))
    strategy.entry("Buy", strategy.long)

if (tdDownCount == td_length * 3 and not na(wave5))
    strategy.entry("Sell", strategy.short)

// Stop Loss and Take Profit
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=wave3, stop=wave1)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", limit=wave2, stop=wave4)