Stratégie de suivi des tendances de la zone dynamique à double moyenne mobile

EMA MA RSI STOCH CDC
Date de création: 2024-11-29 16:12:58 Dernière modification: 2024-11-29 16:12:58
Copier: 0 Nombre de clics: 414
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances de la zone dynamique à double moyenne mobile

Aperçu

La stratégie est un système de suivi de tendance régionale dynamique basé sur deux courbes moyennes (EMA rapide et EMA lente). Elle sépare les différentes zones de négociation en fonction de la relation de position entre les prix et les courbes moyennes, en combinaison avec un système d’indications en couleurs dynamiques, pour fournir aux traders un signal d’achat et de vente clair. La stratégie utilise la théorie classique de la croix des courbes moyennes et améliore l’opérabilité du système traditionnel de la courbe moyenne par une manière innovante de segmentation régionale.

Principe de stratégie

Le cœur de la stratégie est de diviser l’état du marché en six zones distinctes, par une relation croisée entre l’EMA rapide (en 12 cycles par défaut) et l’EMA lente (en 26 cycles par défaut), combinée à la position des prix. Lorsque la ligne rapide est au-dessus de la ligne lente, le marché est considéré comme étant dans une tendance à plusieurs têtes; il est considéré comme une tendance à vide. La position des prix par rapport à ces deux lignes horizontales délimite davantage les zones de négociation spécifiques: zone verte (achat), zone bleue (achat potentiel), zone rouge (vente) et zone jaune (vente potentielle).

Avantages stratégiques

  1. L’intuition visuelle: grâce à la dynamique des zones de couleur, les traders peuvent intuitivement juger de l’état du marché et des opportunités de trading potentielles.
  2. Confirmation de tendance: le système bi-homogène fournit un mécanisme de confirmation de tendance fiable et réduit les faux signaux.
  3. Gestion des risques: une zone claire aide à définir une stratégie de stop-loss.
  4. Adaptabilité: les stratégies peuvent être appliquées à différentes périodes de temps et adaptées à différents types d’environnement de marché.
  5. Les paramètres sont réglables: le cycle moyen et le paramètre de fluctuation peuvent être optimisés en fonction des différentes caractéristiques du marché.

Risque stratégique

  1. Rarité: L’indicateur de la ligne moyenne est par nature retardé, ce qui peut entraîner des retards d’entrée ou de sortie.
  2. Les marchés en tremblement de terre ne sont pas concernés: les faux signaux peuvent être fréquents dans les marchés en tremblement de terre.
  3. Risque d’inversion de tendance: la stratégie peut ne pas être assez rapide pour réagir à une inversion soudaine de tendance.
  4. Dépendance des paramètres: les paramètres optimaux peuvent varier considérablement selon les environnements de marché.

Orientation de l’optimisation de la stratégie

  1. Introduction d’un filtre à volatilité: pour ajuster les conditions de négociation dans un environnement à forte volatilité et éviter les faux signaux.
  2. Augmentation de la confirmation du volume de transaction: la combinaison de l’indicateur de volume de transaction améliore la fiabilité du signal.
  3. Ajustement des paramètres dynamiques: Ajustement automatique des cycles de la ligne moyenne en fonction de l’état du marché.
  4. Ajout d’indicateurs de force de tendance: introduire des indicateurs tels que l’ADX pour évaluer la force de tendance.
  5. Optimisation des stratégies de stop-loss: conception d’une stratégie de stop-loss dynamique basée sur l’ATR

Résumer

Il s’agit d’une stratégie de suivi de tendances qui combine un système traditionnel bi-linéaire et une philosophie de zoning moderne. Elle fournit aux traders un cadre de trading fiable grâce à des commentaires visuels intuitifs et à des règles de négociation claires. Bien qu’il existe des problèmes de retard inhérents aux systèmes linéaires, la stratégie est capable d’obtenir une performance stable dans un marché tendance grâce à une optimisation des paramètres et une gestion des risques raisonnables.

Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("NUTJP CDC ActionZone 2024", overlay=true, precision=6, commission_value=0.1, slippage=3)

//****************************************************************************//
// CDC Action Zone is based on a simple EMA crossover
// between [default] EMA12 and EMA26
//****************************************************************************//

// Define User Input Variables
xsrc = input.source(title='Source Data', defval=close)
xprd1 = input.int(title='Fast EMA period', defval=12)
xprd2 = input.int(title='Slow EMA period', defval=26)
xsmooth = input.int(title='Smoothing period (1 = no smoothing)', defval=1)
fillSW = input.bool(title='Paint Bar Colors', defval=true)
fastSW = input.bool(title='Show fast moving average line', defval=true)
slowSW = input.bool(title='Show slow moving average line', defval=true)

xfixtf = input.bool(title='** Use Fixed time frame Mode (advanced) **', defval=false)
xtf = input.timeframe(title='** Fix chart to which time frame? **', defval='D')

startDate = input(timestamp("2018-01-01 00:00"), title="Start Date")
endDate = input(timestamp("2069-12-31 23:59"), title="End Date")

//****************************************************************************//
// Calculate Indicators
f_secureSecurity(_symbol, _res, _src) => request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)

xPrice = ta.ema(xsrc, xsmooth)

FastMA = xfixtf ? ta.ema(f_secureSecurity(syminfo.tickerid, xtf, ta.ema(xsrc, xprd1)), xsmooth) : ta.ema(xPrice, xprd1)

SlowMA = xfixtf ? ta.ema(f_secureSecurity(syminfo.tickerid, xtf, ta.ema(xsrc, xprd2)), xsmooth) : ta.ema(xPrice, xprd2)

Bull = FastMA > SlowMA
Bear = FastMA < SlowMA

// Define Color Zones
Green = Bull and xPrice > FastMA
Red = Bear and xPrice < FastMA

// Buy and Sell Conditions
buycond = Green and not Green[1]
sellcond = Red and not Red[1]

inDateRange = true

if inDateRange
    if buycond
        strategy.entry("Long", strategy.long, qty=1)
    if sellcond
        strategy.close("Long")

//****************************************************************************//
// Display color on chart
bColor = Green ? color.green :
         Red ? color.red :
         color.black
barcolor(color=fillSW ? bColor : na)

// Display MA lines
FastL = plot(fastSW ? FastMA : na, "Fast EMA", color=color.new(color.red, 0), style=xfixtf ? plot.style_stepline : plot.style_line)
SlowL = plot(slowSW ? SlowMA : na, "Slow EMA", color=color.new(color.blue, 0), style=xfixtf ? plot.style_stepline : plot.style_line)
fill(FastL, SlowL, Bull ? color.new(color.green, 90) : (Bear ? color.new(color.red, 90) : na))