Indikatoren: Donchian Channels

 

Donchian Channels:

Der Donchian Channels ist ein Volatilitäts-Indikator, der auf der Berechnung der aktuellen Kurs-Bandbreite unter Verwendung der letzten Höchst- und Tiefstkurse basiert

Donchian Channels

Autor: Nikolay Kositsin

 

Wir müssen 2 Zeilen korrigieren, um die rot hervorgehobenen Zeilen mit "low" anstelle von "high" zu versehen

Fall 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:

Ja! Ich glaube, das macht mehr Sinn.
 

Eine grundlegende Ausbruchsstrategie für Forex

Gesprächspunkte:

  • Forex-Tipps zum Auffinden von Unterstützungs- und Widerstandsniveaus.
  • Lernen Sie, wie Sie mit Hilfe von Donchian-Kanälen in Forex-Ausbrüche einsteigen.
  • Vervollständigen Sie einen Breakout-Handelsplan mit Stop-Orders.

Der Forex-Markt ist für seine starken Trends bekannt, was den Handel mit einer Ausbruchsstrategie zu einem effektiven Ansatz für die Märkte machen kann. Normalerweise besteht der erste Schritt einer Ausbruchsstrategie darin, die wichtigsten Unterstützungs- und Widerstandsniveaus für ein Währungspaar zu ermitteln. Heute werden wir die Verwendung von Donchian-Kanälen für genau diesen Zweck überprüfen, während wir ein Handels-Setup für den GBPUSD vervollständigen.

Lassen Sie uns beginnen!


Handel mit Donchian Channels

Donchian Channels können auf jedes Diagramm angewendet werden, um die aktuellen Unterstützungs- und Widerstandsniveaus zu extrapolieren. Sie tun dies, indem sie die Hoch- und Tiefpunkte in einem Diagramm, das während der ausgewählten Anzahl von Perioden erstellt wurde, eindeutig identifizieren. Oben sehen Sie die Donchian Channels auf einem GBPUSD 4-Stunden-Chart mit einer Einstellung von 20 Perioden. Die Kanallinien heben die aktuellen Hoch- und Tiefstwerte der 20 Perioden hervor, die beim Handel mit Ausbrüchen als Unterstützung und Widerstand verwendet werden können. Händler, die Ausbrüche in einem Abwärtstrend handeln, werden darauf achten, dass der Kurs unter den unteren Kanal bricht, bevor sie neue Einstiege in Richtung des Trends vornehmen. Das Gleiche gilt für einen Aufwärtstrend, bei dem Händler den oberen Channel als potenziellen Einstiegsbereich identifizieren werden.

Da der GBPUSD-Kurs im Oktober um 346 Punkte gefallen ist, werden viele Händler nach neuen Einstiegsmöglichkeiten suchen, um das Paar bei einem Ausbruch zu tieferen Tiefs zu verkaufen. Da die Donchian-Kanäle das aktuelle Tief bereits bei 1,5913 identifiziert haben, können Händler damit beginnen, sich auf einen Ausbruch unter diesen Wert vorzubereiten. Wie unten abgebildet, finden Sie ein Beispiel für ein Breakout-Setup. Einstiegsaufträge zum Verkauf des GBPUSD können mindestens einen Pip unter der Unterstützung platziert werden, so dass Händler bei einem Ausbruch zu niedrigeren Tiefs in den Markt einsteigen.


Festlegen des Risikos

Wie bei jeder Strategie sollten Händler, die mit Ausbrüchen handeln, Stopps in ihren Handel einbauen. Bei der Verwendung von Donchian-Kanälen kann dieser Prozess sehr einfach gestaltet werden. Erinnern Sie sich daran, dass der obere Preiskanal (der das 20-Perioden-Hoch darstellt) als Widerstandsbereich fungiert? In einem Abwärtstrend ist zu erwarten, dass die Kurse tiefere Tiefststände erreichen und unter diesem Wert bleiben. Wenn ein neuer Höchststand erreicht wird und der obere Kanal durchbrochen wird, sollten Händler ihre Positionen aufgeben. Händler können ihre Stop-Order auch manuell nachziehen und verschieben, um den Gewinn zu sichern, wenn der Trend anhält. Ein Handelstipp, den Händler bei Ausbrüchen anwenden können, ist das Verschieben dieses voreingestellten Stopps zusammen mit dem abnehmenden Preiskanal, wenn sich der Handel zu ihren Gunsten entwickelt.

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Indikatoren: Donchian Channel

newdigital, 2014.01.18 07:34

Wie man Donchian Channels verwendet (angepasst an den dailyfx Artikel)

  • Finden Sie zuerst den Trend, um den Trend zu bestimmen
  • Lernen Sie, wie Sie Forex-Ausbrüche mit Donchian Channels eingeben.
  • Channels können verwendet werden, um Ihren Stop nachzuziehen und den Gewinn zu sichern.

Der Forex-Markt ist für seine starken Trends bekannt, die den Handel mit Ausbrüchen von Unterstützungs- und Widerstandsniveaus zu einem effektiven Ansatz auf den Märkten machen können. Um für solche Marktbedingungen zu planen, werden wir heute eine dreistufige Ausbruchsstrategie unter Verwendung der Donchian-Kanäle untersuchen.

Finden Sie den Trend

Der erste Schritt beim Trendhandel besteht darin, den Trend zu finden! Es gibt viele Möglichkeiten, die unten dargestellten Trends zu erkennen, aber eine der einfachsten ist die Verwendung des 200-Perioden-MVA (Gleitender Durchschnitt). Um zu beginnen, fügen Sie diesen Indikator zu Ihrem Diagramm hinzu und sehen Sie dann, ob der Kurs über oder unter dem Durchschnitt liegt. Auf diese Weise können wir den Trend und unsere Handelsrichtung bestimmen.

In Anbetracht der obigen Informationen sollten Händler nach Kaufgelegenheiten für den EURJPY in seinem derzeitigen Aufwärtstrend Ausschau halten, da der Kurs über dem Durchschnitt liegt. Auch der unten abgebildete AUDNZD bietet Verkaufschancen, da der Kurs des Paares unter dem 200-Perioden-MVA liegt. Sobald wir diese Informationen haben, können wir die Einstiegsmöglichkeiten für einen möglichen Ausbruch planen.


Handel mit Donchian-Kanälen

Donchian-Kanäle sind ein technisches Instrument, das auf jedes Diagramm angewendet werden kann. Sie werden verwendet, um aktuelle Unterstützungs- und Widerstandsniveaus zu ermitteln, indem die Höchst- und Tiefstkurse in einem Diagramm über eine bestimmte Anzahl von Zeiträumen identifiziert werden. Für die heutige Strategie werden wir 20 Perioden verwenden, was bedeutet, dass die Kanäle zur Identifizierung des 20-Tage-Hochs und -Tiefs des Preises verwendet werden.

Da der Kurs des EURJPY über dem 200 MVA notiert, werden Händler neue Einstiegsmöglichkeiten suchen, um das Paar bei einem Ausbruch zu höheren Höchstständen zu kaufen. Angesichts des aktuellen 20-Tage-Hochs, das von den Donchian-Kanälen bei 145,68 identifiziert wurde, können Händler einen Einstieg zum Kauf des EURJPY einen Pip über diesem Wert festlegen.


Der Prozess der Initiierung von Verkaufspositionen in einem Abwärtstrend ist genau das Gegenteil. Schauen wir uns noch einmal das unten abgebildete AUD/NZD-Tagesdiagramm an. Da der Kurs unter dem 200 MVA liegt, werden Händler versuchen, das Paar zu verkaufen, wenn der Kurs ein neues 20-Tage-Tief bildet. Derzeit liegt dieses Tief bei .8775 und Händler können neue Verkaufspositionen unter diesem Wert eröffnen.


Setzen von Risiko und Trailing Stops

Beim Handel mit jeder Strategie sollte das Setzen von Stops und das Risikomanagement berücksichtigt werden. Bei der Verwendung von Donchian-Kanälen kann dieser Prozess vereinfacht werden. Erinnern Sie sich, wie unsere Preiskanäle (die das 20-Tage-Hoch oder -Tief darstellen) als Unterstützungs- oder Widerstandsbereich fungieren? In einem Aufwärtstrend wird erwartet, dass der Kurs auf höhere Höchststände steigt und über diesem Wert bleibt. Bewegt sich der Kurs durch den unteren Kanal, der ein neues 20-Tage-Tief darstellt, werden Händler ihre Long-Positionen aufgeben wollen. Umgekehrt sollten Händler bei einem Abwärtstrend Stopp-Orders beim aktuellen 20-Tage-Hoch platzieren. Auf diese Weise werden Händler alle Short-Positionen bei der Bildung eines neuen Hochs aufgeben.

Händler können auch die Donchian-Kanäle als Mechanismus zum Nachziehen ihres Stopps verwenden. Wenn sich der Trend fortsetzt, können Händler ihren Stopp mit dem bezeichneten Kanal verschieben. Das Nachziehen eines Stopps auf diese Weise ermöglicht es Ihnen, den Stopp mit der Position zu aktualisieren und den Gewinn zu sichern, wenn der Trend weitergeht.


 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Indikatoren: Donchian Channel

newdigital, 2014.01.18 07:39

Nach der Lektüre dieses Artikels (oben) - Sie/wir können D1 Chart öffnen, Donchian Channel Indikator anhängen (siehe erster Beitrag dieses Threads), MA mit der Periode 200/Methode simple.apply to close anhängen (dieser Indikator ist Standard in Metatrader 5) - und wir können einige Praktiken machen (wenn der Markt geöffnet ist). Sie sollten ähnliche Charts haben, nachdem Sie diese 2 Indikatoren hinzugefügt haben:



Danach lesen Sie den obigen Artikel erneut mit Ihren Metatrader-Charts.

Das sind alle Neuigkeiten


 

Liebe Leute,

Vielen Dank, dass Sie den Code der Donchian-Kanäle für MT5 zur Verfügung stellen:

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

Wäre dieser Code auch für MT4 verfügbar?

Es gibt in der Tat Donchain-Channels-Codes für MT4, aber nicht den gleichen wie diesen, da ich an der Einstellung"Art der Extrempunkte" interessiert bin:

enum Applied_Extrem //Typ der Extrempunkte
{
HIGH_LOW,
HIGH_LOW_OPEN,
HIGH_LOW_CLOSE,
OPEN_HIGH_LOW,
CLOSE_HIGH_LOW
};


Vielen Dank für Ihre Antwort.

Ludwig

Donchian Channels
Donchian Channels
  • Stimmen: 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.
 

Weiß jemand, warum es so viel für Backtesting dauert, wenn man diesen Indikator für die Erstellung eines Expert Advisors verwendet?

Ich rufe diesen Indikator mit "iCustom()", und es gibt keinen Fehler und der Roboter tun, was beabsichtigt ist, aber die Backtesting-Zeit ist "wirklich lang". Es ist viel mehr als jeder Roboter, den ich gemacht habe, ich bin nicht sicher, warum.

Ich danke Ihnen!

 

Denn es ruft bei jedem Tick 20 Kerzen (normalerweise) zurück.

Es sollte klar sein, dass das Zeit braucht.

 

Dieser Indikator arbeitet nur korrekt falls Margin auf 0 eingestellt ist, die Farben sind ungültig, alles obsolete.


Hier eine überarbeitete, code reduzierte, Version. 86 Zeilen anstelle von 232 Zeilen.

//+------------------------------------------------------------------+
//|                                                         DCCH.mq5 |
//|                                Copyright © 2018 Ing. Otto Pauser |
//|                       https://www.mql5.com/de/users/kronenchakra |
//+------------------------------------------------------------------+
#property copyright     "Copyright © 2019 Ing. Otto Pauser"
#property link          "https://www.mql5.com/de/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;   // Period
input int   inp_Offset     =            0;   // Offset (points)
input int   inp_Shift      =            0;   // Shift
input int   inp_LineWidth  =            2;   // Linewidth
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);
}

//+------------------------------------------------------------------+
//| could be outsourced to a .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++;
}
Dateien:
DCCH.mq5  7 kb
 

Ich bin ein absoluter Neuling, wenn es darum geht, Indikatoren auf Experten zu übertragen. Könnte mir jemand dabei helfen, die Codierung für den Aufruf der oberen, mittleren und unteren Bänder richtig hinzubekommen?


Danke Jungs und sorry für die noob Frage, zum ersten Mal