MQL5 Tutorial – Der Chaikin Oszillator

video
play-sharp-fill

 

 

In diesem Artikel werden wir uns den MQL5-Code für einen Expert Advisor anschauen, der den Chaikin Oszillator verwendet. Der Chaikin Oszillator ist ein technischer Indikator, der das Volumen und den Preis eines Finanzinstruments miteinander verknüpft, um Markttrends zu identifizieren. Lassen Sie uns nun Schritt für Schritt durch den Code gehen und sehen, wie dieser Expert Advisor funktioniert.


OnTick-Funktion

Zu Beginn haben wir die OnTick-Funktion. Diese Funktion wird jedes Mal aufgerufen, wenn eine neue Preisaktualisierung (ein neuer Tick) für das aktuelle Finanzinstrument eingeht.

mql5
void OnTick()
{

Signal-Variable

Hier definieren wir eine Zeichenkette (String) namens signal, die später verwendet wird, um festzustellen, ob wir kaufen oder verkaufen sollten.

mql5
// String Variable fuer das Signal
string signal="";

Preisdaten-Array

Ein Array namens myPriceArray wird erstellt, um Preisdaten zu speichern.

mql5
// Erstelle ein Array fuer Preisdaten
double myPriceArray[];

Chaikin Oszillator Definition

Wir definieren den Chaikin Oszillator mit bestimmten Parametern. Hier verwenden wir den iChaikin-Befehl von MQL5, der den Chaikin Oszillator für das aktuelle Symbol und den aktuellen Zeitraum berechnet.

mql5
// Definiere die Eigenschaften des Chaikin EA
int ChaikinDefinition =iChaikin(_Symbol,_Period,3,10,MODE_EMA,VOLUME_TICK);

Sortierung des Arrays

Das Array myPriceArray wird so sortiert, dass die neuesten Daten am Anfang des Arrays stehen.

mql5
// Sortiere die Preise von der aktuellen Kerze an abwaerts
ArraySetAsSeries(myPriceArray,true);

Daten in das Array kopieren

Mit dem CopyBuffer-Befehl kopieren wir die Daten des Chaikin Oszillators in unser Array.

mql5
// Definierter EA, eine Linie, aktuelle Kerze, 3 Kerzen, speichere in Array
CopyBuffer(ChaikinDefinition,0,0,3,myPriceArray);

Werte berechnen

Wir berechnen den Wert des Chaikin Oszillators für die aktuelle Kerze und die vorherige Kerze.

mql5
// Berechne den Wert der aktuellen Kerze
double ChaikinWert=myPriceArray[0];
// Berechne den Wert der Kerze davor
double PreviousChaikinWert=myPriceArray[1];

Signale bestimmen

Jetzt überprüfen wir die Werte des Chaikin Oszillators, um zu entscheiden, ob wir kaufen oder verkaufen sollten.

mql5
// Kaufen wenn Null-Linie von unten gekreuzt wird
if ((ChaikinWert>0)&&(PreviousChaikinWert<0))
{
signal ="Kaufen";
}
// Verkaufen wenn Null-Linie von oben gekreuzt wird
if ((ChaikinWert<0)&&(PreviousChaikinWert>0))
{
signal ="Verkaufen";
}

Ausgabe auf dem Chart

Schließlich geben wir den Wert des Chaikin Oszillators und das Signal (Kaufen oder Verkaufen) auf dem Chart aus.

mql5
// Chart Ausgabe
Comment ("ChaikinWert: ", ChaikinWert,"\n","Signal: ",signal);

Zusammenfassend haben Sie in diesem Artikel gelernt, wie Sie mit dem Chaikin Oszillator in MQL5 handeln können. Dieser Code gibt Ihnen ein einfaches Werkzeug an die Hand, um Markttrends zu identifizieren und entsprechend zu handeln. Wenn Sie weitere Fragen zu diesem Thema haben oder mehr über MQL5 erfahren möchten, schauen Sie sich gerne weitere Artikel und Ressourcen hier an. Viel Erfolg beim Handeln!