MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 79 SIMPLER COLOR CHANGER


Listen Later

In diesem Video wollen wir einmal einen Expert Advisor erstellen der in der Lage ist, die Farben auf dem Chart für unterschiedliche Objekte zu ändern. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 programmieren kann. Um das zu tun, klicken Sie bitte im Metatrader hier oben auf dieses kleine Symbol oder drücken Sie die F4-Taste. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimperColorChanger, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir in der OnTick-Funktion zunächst mit MqlRates ein Array für Preisinformationen erstellen. MqlRates ist eine Struktur, die die Informationen zu Preisen, Volumen und Spread für jede Kerze aufbewahren kann. Wir nutzen ArraySetAsSeries um unser PriceInformation-Array von der aktuelle Kerze an abwärts zu sortieren. Und danach nutzen wir CopyRates, um für das aktuelle Währungspaar und die aktuell auf dem Chart eingestellte Zeiteinheit von der aktuellen Kerze 0 an für 3 Kerzen die Daten zu kopieren und in unser PriceInformation-Array zu speichern. Das ermöglicht uns jetzt die Preise zu ermitteln. Der erste Preis der uns interessiert ist der Schlusskurs für Kerze 1. Den erhalten wir in dem wir uns den Schlusskurs für Kerze 1 aus unserem PriceInformation-Array holen. Wenn das hier einmal ausschneidet und den Punkt auf der Tastatur betätigt, dann sehen wir dass wir hier für Schlusskurse, Höchstkurse, Niedrigstkurse und Eröffnungskurse die Daten abrufen können. Uns interessieren die Schlusskurse. Das Ganze wiederholen wir jetzt noch einmal. Diesmal hätte ich gerne für die Kerze 2 den Schlusskurs, darum schaue ich mir die Eigenschaft Close für Kerze 2 in unserem PriceInformation-Array an und speichere das Ergebnis in dieser Variable. Anhand dieser beiden Variablen kann ich jetzt bestimmen, ob es rauf oder runter geht. Und immer wenn der Schlusskurs für Kerze 2 kleiner ist, als der Schlusskurs für Kerze 1, möchte ich eine bestimmte Darstellung auf dem Chart sehen. Dazu setzen wir Eigenschaften. Das geht hier mit ChartSetInteger. Wir setzen hier die Farbeigenschaft auf grün. Deswegen hätte man eigentlich gedacht, man nutzt eine Funktion wie ChartSetColor, aber offensichtlich haben die Entwickler von MQL5 sich das anders gedacht. Wir übergeben hier ein paar Parameter. Der erste Parameter hier steht für das aktuelle Chart. Eigentlich sogar für die Chart-ID. Denn wenn man hier z. B. ein Oszillatorenfenster einfügen würde, dann hätte man zwei Chart-IDs. Uns interessiert das Hauptchart. Wir möchten gerne den Wert ändern für die Eigenschaft CHART_COLOR_CANDLE_BULL. Die steht für die Innenfarbe für bullische Kerzen. Und ich wähle hier die Farbe grün aus. Clrgreen ist eine von vielen vordefinierten Farben. Und wenn man das markiert und die F1-Taste drückt, dann sieht man dass hier noch jede Menge anderer Farben zur Verfügung stehen. Danach ändern wir die Eigenschaft der Farbe für die bearischen Kerzen. Das ist die Eigenschaft CHART_COLOR_CANDEL_BEAR. Auch die setzen wir hier auf Grün. Außerdem hätte ich gerne die Außenfarbe für die Kerzen ebenfalls grün. Und hier nutzen wir ChartSetInteger für eine Eigenschaft mit dem Namen CHART_COLOR_CHART_UP. Und dann wiederholen wir das Ganze noch einmal für die Außenfarbe von bearischen Kerzen. Das ist dann entsprechend die Eigenschaft CHART_COLOR_CHART_DOWN. Auch die werden grün dargestellt. Jetzt such ich mir noch aus, welchen Kerzentyp ich sehen möchte. Dafür steht die Eigenschaft CHART_MODE zur Verfügung. Wenn man die einmal markiert und F1 drückt, dann sehen wir hier, aha, das ist der Charttyp und ich kann mich entscheiden ob ich Kerzen, Bars oder Linien haben möchte. Ich hätte in diesem Fall gerne die Darstellung mit sogenannten Bars. Das hier ist die übliche Kerzendarstellung und das hier sind die sogena...
...more
View all episodesView all episodes
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5By MQL5 Tutorial - Automatisch traden mit Metatrader5