MQL4 TUTORIAL DEUTSCH

MQL4 TUTORIAL GRUNDLAGEN 79 – SIMPLER COLOR CHANGER


Listen Later

In diesem Video wollen wir uns einmal anschauen wie man einen Expert Advisor programmieren kann, der in der Lage ist, anhand von wechselnden Kursrichtungen die Farben auf dem Chart zu verändern. Also lassen Sie uns einmal schauen, wie man so etwas in MQL4 programmieren kann. Um das zu tun, klicken Sie bitte auf dieses kleine Symbol hier oder drücken Sie die F4-Taste auf Ihrer Tastatur. 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 SimplerColorChanger, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Für dieses einfache Beispiel möchten wir die Farben ändern, wenn der Schlusskurs für Kerze 2 kleiner ist, als der Schlusskurs für Kerze 1. Wir starten damit, dass wir die Innenfarbe für bullische Kerzen setzen, also wenn es aufwärts geht, dann nutzen wir ChartSetInteger für das aktuelle Chart und setzen für die Eigenschaft CHART_COLOR_CANDLE_BULL die Farbe auf grün. Man mag sich wundern, warum das hier ChartSetInteger heißt und nicht ChartSetColor: ja das ist leider etwas unglücklich gelöst. Tatsächlich könnte man jetzt hier auch einen integer-Wert einsetzen. Und wenn wir das jetzt hier kompilieren, dann dürfte das eigentlich keinen Fehler geben, außer man vergisst hier oben die Klammer. Klicken wir nochmal auf kompilieren und sehen, dass das hier problemlos funktioniert. Clr steht aber für Farbe und green steht für grün. Das lässt sich viel besser lesen und wenn wir jetzt die F1-Taste drücken, dann sehen wir dass wir hier noch viele andere Farben auswählen könnten. Als nächstes möchte ich gern die Farbe für die bearischen Kerzen setzen. Das ist so weit alles identisch. Die Eigenschaft, die wir diesmal verändern ist CHART_COLOR_CANDLE_BEAR. Auch diese Kerzen setzen wir auf grün. Das war aber jeweils die Innenfarbe. Um die Außenfarbe zu setzen ändern wir die Eigenschaft für CHART_COLOR_CHART_UP und setzen die ebenfalls auf grün. Das Gleiche mache ich hier nochmal mit den bearischen Kerzen. Diesmal für die Eigenschaft CHART_COLOR_CHART_DOWN und danach möchte ich gerne festlegen, wie die Kerzen angezeigt werden. Man kann nämlich entweder Candlesticks, Bars oder Liniencharts anzeigen lassen. Und wir nutzen hier ChartSetInteger für die Eigenschaft CHART_MODE und setzen den Kerzentyp auf CHART_BARS. Auch hier kann man das Ganze markieren und die F1-Taste drücken und dann sehen wir hier die Typen die zur Verfügung stehen. Ich möchte auch gerne, dass das Gitter zu sichtbar ist. Das erreichen wir über die Eigenschaft CHART_SHOW_GRID. Die setzen wir hier auf true. Und um die Sache richtig bunt zu machen möchte ich gerne noch die Vordergrundfarbe ändern. Das ist die Eigenschaft CHART_COLOR_FOREGROUND und die setzen wir hier auf yellow, also gelb. Den Hintergrund hätte ich gerne in schwarz. Ich nutze also clrblack, um die Eigenschaft für CHART_COLOR_BACKGROUND zu setzen. Und das wars mit dem ersten Teil. Damit wir auch eine Veränderung sehen, möchte ich jetzt noch, dass für den Fall dass der Schlusskurs für Kerze 2 höher ist, als der Schlusskurs für Kerze 1. Eine andere Kombination von Farben verwendet wird. Grundsätzlich ist das das Gleiche. Ich füge das deswegen einfach mal hier ein. Man kann Werte für das Chart aber nicht nur setzen, sondern natürlich auch ermitteln. Das machen wir hier mit ChartGetDouble und holen uns den Max Price und den Min Price. Die Eigenschaft CHART_PRICE_MAX wird uns den maximalen Preis auf dem Chart angeben und CHART_PRICE_MIN steht für den minimalen Preis. Damit wir davon auch etwas sehen nutzen wir jetzt noch Comment-Befehl, um uns eine Chartausgabe zu generieren. Die wird uns den Text „der Max Price ist“ gefolgt vom dem maximalen Preis und „der Min Price ist“ gefolgt von dem minimalen Preis, direkt auf dem Chart anzeigen. Das wars so weit eigentlich.
...more
View all episodesView all episodes
Download on the App Store

MQL4 TUTORIAL DEUTSCHBy Raimund Bauer