Indicateurs: Canal de Donchian

 

Canal de Donchian:

Le canal de Donchian est un indicateur de volatilité basé sur le calcul de la fourchette de prix actuelle en utilisant les prix les plus hauts et les plus bas récents.

Canal de Donchian

Author: Nikolay Kositsin

 

Nous devons corriger 2 lignes, pour mettre les lignes basses à la place des lignes hautes surlignées en rouge

case HIGH_LOW_OPEN :

SsMax=(open[iHighest(open,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;
SsMin=(open[iLowest(open,DonchianPeriod,bar)]+low[iLowest(
high,DonchianPeriod,bar)])/2;
break;

case HIGH_LOW_CLOSE :
SsMax=(close[iHighest(close,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;
SsMin=(close[iLowest(close,DonchianPeriod,bar)]+low[iLowest(high,DonchianPeriod,bar)])/2;
break;
 
Stonev:

Oui, je pense que c'est plus logique.
 

Une stratégie de rupture de base pour le Forex

Points de discussion :

  • Conseils Forex pour trouver les niveaux de support et de résistance.
  • Apprendre à entrer dans les cassures Forex en utilisant les canaux Donchian.
  • Compléter un plan de trading de rupture avec des ordres stop.

Le marché du Forex est connu pour ses tendances fortes, ce qui peut faire du trading d'une stratégie de rupture une approche efficace des marchés. Normalement, la première étape de toute stratégie de breakout consiste à identifier les niveaux clés de support et de résistance pour une paire de devises. Aujourd'hui, nous allons étudier l'utilisation des canaux de Donchian à cette fin, tout en réalisant une configuration de trading sur la paire GBPUSD.

C'est parti !


Trader les Canaux de Donchian

Les Canaux de Donchian peuvent être appliqués à n'importe quel graphique pour extrapoler les niveaux actuels de support et de résistance. Pour ce faire, ils identifient clairement le plus haut et le plus bas sur un graphique créé pendant le nombre de périodes sélectionné. Ci-dessus, nous pouvons voir les canaux de Donchian appliqués à un graphique GBPUSD 4 heures, en utilisant un paramètre de 20 périodes. Les lignes du canal mettent en évidence les valeurs maximales et minimales actuelles sur 20 périodes, qui peuvent être utilisées comme support et résistance lors du trading des cassures. Les traders de breakouts dans une tendance baissière chercheront à ce que le prix casse sous le canal inférieur avant de créer de nouvelles entrées dans la direction de la tendance. Il en va de même dans une tendance haussière, où les traders identifieront le canal supérieur comme une zone potentielle d'entrée sur le marché.

Comme le prix de la paire GBPUSD a baissé de 346 pips au cours du mois d'octobre, de nombreux traders voudront identifier de nouvelles entrées pour vendre la paire lors d'une cassure vers des plus bas. Avec notre plus bas actuel déjà identifié par les canaux de Donchian à 1,5913, les traders peuvent commencer à se préparer à une rupture en dessous de cette valeur. Comme illustré ci-dessous, vous pouvez trouver un exemple de configuration de rupture. Les ordres d'entrée pour vendre la paire GBPUSD peuvent être placés à un minimum d'un pip en dessous du support, de sorte que les traders entrent sur le marché lors d'une cassure vers des plus bas.


Définir le risque

Comme pour toute stratégie, les traders de breakout doivent intégrer des stops dans leur trading. En utilisant les canaux de Donchian, ce processus peut être rendu très facile. Vous souvenez-vous que le canal de prix supérieur (représentant le sommet de la période 20) agit comme une zone de résistance ? Dans une tendance baissière, le prix devrait atteindre des plus bas et rester en dessous de cette valeur. Si un nouveau sommet est créé, avec une rupture du canal supérieur, les traders voudront sortir de leurs positions. Les traders peuvent également souhaiter déplacer manuellement leur ordre stop afin de bloquer les bénéfices lorsque la tendance se poursuit. Une astuce de trading que les traders en rupture peuvent utiliser est de déplacer ce stop prédéfini avec le canal de prix décroissant au fur et à mesure que le trade évolue en leur faveur.

 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Indicateurs : Canal de Donchian

newdigital, 2014.01.18 07:34

Comment utiliser les canaux de Donchian (adapté de l'article de dailyfx).

  • D'abord trouver la tendance pour déterminer la tendance.
  • Apprenez à entrer dans les ruptures Forex en utilisant les canaux de Donchian.
  • Les canaux peuvent être utilisés pour suivre votre stop et bloquer les bénéfices.

Le marché du Forex est connu pour ses tendances fortes, ce qui peut faire du trading des cassures des niveaux de support et de résistance une approche efficace des marchés. Pour se préparer à de telles conditions de marché, nous examinerons aujourd'hui une stratégie de cassure en trois étapes utilisant les canaux de Donchian.

Trouver la tendance

La première étape du trading de tendance consiste à trouver la tendance ! Il existe de nombreuses façons d'identifier les tendances illustrées ci-dessous, mais l'une des plus simples est l'utilisation de la MVA (moyenne mobile) à 200 périodes. Pour commencer, ajoutez cet indicateur à votre graphique, puis vérifiez si le cours est supérieur ou inférieur à la moyenne. C'est ainsi que nous déterminerons la tendance et notre biais de trading.

Compte tenu des informations ci-dessus, les traders devraient rechercher des opportunités d'achat de l'EURJPY dans sa tendance haussière actuelle lorsque le prix est supérieur à la moyenne. De même, l'AUDNZD illustré ci-dessous offre des opportunités de vente puisque le prix de la paire est inférieur à la MVA sur 200 périodes. Une fois que nous disposons de ces informations, nous pouvons planifier les positions d'entrée pour une rupture potentielle.


Trading des Canaux de Donchian

Les Canaux de Donchian sont un outil technique qui peut être appliqué à n'importe quel graphique. Ils sont utilisés pour repérer les niveaux actuels de support et de résistance en identifiant le prix le plus haut et le prix le plus bas sur un graphique, sur le nombre de périodes sélectionnées. Pour la stratégie d'aujourd'hui, nous utiliserons 20 périodes, ce qui signifie que les canaux seront utilisés pour identifier le plus haut et le plus bas des prix sur 20 jours.

Puisque le prix de l'EURJPY se négocie au-dessus de la MVA de 200, les traders voudront identifier de nouvelles entrées pour acheter la paire lors d'une rupture vers des sommets plus élevés. Avec notre plus haut actuel sur 20 jours identifié par les canaux de Donchian à 145,68, les traders peuvent définir une entrée pour acheter l'EURJPY un pip au-dessus de cette valeur.


Le processus d'initiation des positions de vente dans une tendance baissière est exactement l'inverse. Encore une fois, nous allons revisiter le graphique journalier AUD/NZD illustré ci-dessous. Comme le prix est en dessous de la MVA 200, les traders chercheront à vendre la paire dans le cas où le prix créerait un nouveau plus bas sur 20 jours. Actuellement, ce plus bas se situe à 0,8775 et les traders peuvent chercher à initier de nouvelles positions de vente sous cette valeur.


Fixer le risque et les stops de suivi

Dans toute stratégie de trading, la fixation des stops et la gestion du risque doivent être prises en compte. Lorsque l'on utilise les canaux de Donchian, ce processus peut être simplifié. Vous vous souvenez que nos canaux de prix (représentant le plus haut ou le plus bas sur 20 jours) agissent comme une zone de support ou de résistance ? Dans une tendance haussière, le cours devrait atteindre des sommets plus élevés et rester au-dessus de cette valeur. Si le cours traverse le canal inférieur, représentant un nouveau plus bas sur 20 jours, les traders voudront sortir de leurs positions longues. Inversement, dans une tendance baissière, les traders voudront placer des ordres d'arrêt au niveau du plus haut actuel sur 20 jours. De cette façon, les traders sortiront de toute position courte lors de la création d'un nouveau sommet.

Les traders peuvent également utiliser les canaux de Donchian comme mécanisme pour suivre leur stop. Au fur et à mesure que la tendance se poursuit, les traders peuvent déplacer leur stop en suivant le canal désigné. En suivant un stop de cette manière, vous pouvez mettre à jour le stop en fonction de la position et bloquer les bénéfices au fur et à mesure que la tendance se poursuit.


 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Indicateurs : Canal de Donchian

newdigital, 2014.01.18 07:39

Après avoir lu cet article (ci-dessus) - vous/nous pouvons ouvrir le graphique D1, attacher l'indicateur Donchian Channel (voir le premier post de ce fil), attacher MA avec la période 200/méthode simple.apply pour fermer (cet indicateur est celui par défaut dans Metatrader 5) - et nous pouvons faire quelques pratiques (quand le marché sera ouvert). Vous devriez avoir des graphiques similaires après avoir attaché ces 2 indicateurs :



Après cela, relisez cet article en utilisant vos graphiques Metatrader.

C'est tout ce qu'il y a à savoir


 

Chers tous,

Merci d'avoir mis à disposition le code des canaux Donchian pour MT5 :

https://www.mql5.com/fr/code/402?utm_campaign=MetaTrader+5+Terminal&utm_medium=special&utm_source=mt5terminal+codebase

Ce code serait-il disponible pour MT4 ?

Il y a en effet des codes de canaux Donchain disponibles pour MT4 mais pas le même que celui-ci car je suis intéressé par le paramètre"Type de points extrêmes" :

enum Applied_Extrem //Type de points extrêmes
{
HIGH_LOW,
HIGH_LOW_OPEN,
HIGH_LOW_CLOSE,
OPEN_HIGH_LOW,
CLOSE_HIGH_LOW
} ;


Merci beaucoup pour votre réponse.

Louis

Donchian Channels
Donchian Channels
  • votes : 19
  • 2011.08.05
  • Nikolay Kositsin
  • www.mql5.com
Donchian Channels is a volatility indicator based on the calculation of the current price range with using the recent highest and lowest prices.
 

Je ne sais pas pourquoi le temps de backtest est si long lorsque j'utilise cet indicateur pour créer un conseiller expert.

J'appelle cet indicateur avec "iCustom()", et il n'y a pas d'erreur et le robot fait ce qui est prévu, mais le temps de backtesting est "vraiment long". C'est beaucoup plus que n'importe quel robot que j'ai fait, je ne sais pas trop pourquoi.

Je ne sais pas pourquoi.

 

Parce qu'il rappelle 20 bougies (généralement) à chaque tic-tac.

Il devrait être évident que cela prend du temps.

 

Cet indicateur ne fonctionne correctement que si la marge est réglée sur 0, les couleurs ne sont pas valables, tout est obsolète.


Voici une version révisée, avec un code réduit. 86 lignes au lieu de 232.

//+------------------------------------------------------------------+
//|DCCH.mq5 |
//|Copyright © 2018 Ing. Otto Pauser |
//| https://www.mql5.com/fr/users/kronenchakra |
//+------------------------------------------------------------------+
#property copyright     "Copyright © 2019 Ing. Otto Pauser"
#property link          "https://www.mql5.com/fr/users/kronenchakra"
#property version       "1.0"
#property description   "DCCH - Donchian Channel corrected and simplified"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_plots   3

//+------------------------------------------------------------------+
input int   inp_Period     =           20;   // Période
input int   inp_Offset     =            0;   // Décalage (points)
input int   inp_Shift      =            0;   // Shift
input int   inp_LineWidth  =            2;   // Largeur de ligne
input color inp_lineColor  = clrSteelBlue;   // Linecolor
//+------------------------------------------------------------------+

double buUpper[];
double buMidle[];
double buLower[];

double upper,lower,offset;
int    first,bar;

//+------------------------------------------------------------------+
void OnInit()
{
   InitBuffer(buUpper,"Donchian Upper");
   InitBuffer(buMidle,"Donchian Center");
   InitBuffer(buLower,"Donchian Lower");
   IndicatorSetString(INDICATOR_SHORTNAME,"Donchian("+IntegerToString(inp_Period)+")");
   offset=inp_Offset*_Point;
}

//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   if(rates_total<inp_Period+1) return(0);

   first=(prev_calculated==0)?inp_Period:prev_calculated-1;

   for(bar=first; bar<rates_total; bar++)
      {
         upper=high[ArrayMaximum(high,bar-inp_Period+1,inp_Period)];
         lower=low [ArrayMinimum(low ,bar-inp_Period+1,inp_Period)];
         buUpper[bar]=upper+offset;
         buLower[bar]=lower-offset;
         buMidle[bar]=(upper+lower)*0.5;
      }

   return(rates_total);
}

//+------------------------------------------------------------------+
//| pourrait être sous-traitée à un .mqh|
//+------------------------------------------------------------------+
void InitBuffer(double &buffer[], string plotlabel)
{
   static int bufferindex=0;
   SetIndexBuffer     (bufferindex,buffer,INDICATOR_DATA);

   PlotIndexSetInteger(bufferindex,PLOT_DRAW_TYPE ,DRAW_LINE);
   PlotIndexSetInteger(bufferindex,PLOT_LINE_STYLE,STYLE_SOLID);
   PlotIndexSetInteger(bufferindex,PLOT_LINE_WIDTH,inp_LineWidth);
   PlotIndexSetInteger(bufferindex,PLOT_LINE_COLOR,inp_lineColor);
   PlotIndexSetString (bufferindex,PLOT_LABEL     ,plotlabel);
   PlotIndexSetInteger(bufferindex,PLOT_SHIFT     ,inp_Shift);
   PlotIndexSetInteger(bufferindex,PLOT_DRAW_BEGIN,inp_Period-1);
   PlotIndexSetDouble (bufferindex,PLOT_EMPTY_VALUE,EMPTY_VALUE);

   bufferindex++;
}
Dossiers :
DCCH.mq5  7 kb
 

Je suis complètement novice dans l'utilisation d'indicateurs sur des experts, est-ce que quelqu'un pourrait m'aider à obtenir le bon codage pour appeler les bandes supérieures, moyennes et inférieures ?


Merci les gars et désolé pour la question de noob, c'est la première fois.