MQL4_TUTORIAL_GRUNDLAGEN_-_65_SIMPLE_BACKGROUND_FARBE

video

In diesem Video möchten wir einmal einen Expert Advisor erstellen der in der Lage ist, die Hintergrundfarbe für unser Chart je nach Signal farblich auszugeben. Kaufsignale färben den Hintergrund grün und Verkaufssignale rot. Also lassen Sie uns einmal herausfinden, wie man so etwas in MQL4 programmieren kann. Um das zu tun, klicken Sie bitte auf dieses kleine Symbol hier oben oder drücken Sie die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier einmal den Namen SimpleBackgroundFarbe, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Im ersten Schritt erstellen wir uns eine Variable vom Typ string. Die bekommt den Namen Signal. Wir haben hier noch keinen Wert gewiesen, denn den möchten wir jetzt ermitteln. Das Ganze soll anhand eines gleitenden Durchschnitts berechnet werden. Den können wir mit der eingebauten Funktion iMA für das aktuelle Währungspaar und die aktuell auf dem Chart ausgewählte Zeiteinheit für zwanzig Kerzen berechnen. Wir nutzen hier keine Werte für die Verschiebung. Die Berechnung soll für einen SMA, also einen Simple Moving Average erfolgen. Deswegen nutzen wir hier MODE_SMA, in Großbuchstaben. Und das Ergebnis hätten wir gerne berechnet anhand der Schlusskurse. Darum nutzen wir hier PRICE_CLOSE. Und anhand der ermittelten Werte können wir jetzt feststellen, ob unsere Bedingungen erfüllt sind. Wenn unser gleitender Durchschnitt beispielsweise kleiner ist als der Bid Preis, dann möchte ich gerne unser Signal auf Kaufen setzen. Also weise ich das Wort Kaufen hier unserer Signal Variable zu. Und wir nutzen eine Funktion mit dem Namen setChartColorBackground, um hier die Hintergrundfarbe zu setzen. In diesem Fall auf Grün. Andernfalls, wenn unser gleitender Durchschnitt oberhalb des Ask Preises liegt, dann wäre das ein Verkaufen Signal. Also weisen wir hier das Wort Verkaufen unserer Signal Variable zu. Und dann rufen wir unsere benutzerdefinierte Funktion auf, um das Chart rot einzufärben. Es gibt auch noch einen dritten Fall. Das wäre, wenn der Moving Average, also der gleitende Durchschnitt sich unterhalb vom Ask Preis, aber oberhalb vom Bid Preis befindet. In dem Fall würden wir jetzt keine Signal Variable setzen. Und wenn wir kein Signal haben, dann setzen wir unsere Hintergrundfarbe hier auf Schwarz. Wenn man das einmal markiert und die F1 Taste drückt, dann sehen wir, dass es hier jede Menge weitere Farben gibt, die wir auswählen könnten. Damit wir das Signal vergleichen können, nutzen wir hier noch einen Comment Ausgabe. Die wird uns den Text: Das aktuelle Signal ist… gefolgt von dem berechneten Signal ausgeben. Diese Funktion hier gibt es noch gar nicht. Also müssen wir die jetzt erstellen. Unsere benutzerdefinierte Funktion hat keinen Rückgabewert. Darum nutzen wir hier void. Der Name der Funktion ist setChartColorBackground. Und wir übergeben hier eine Variable vom Typ color, also für die Farbe. Ich habe hier mal den Namen BackgroundColor gewählt. Aber den können Sie sich frei aussuchen. Und innerhalb unserer Funktion nutzen wir ChartSetInteger für das aktuelle Währungspaar auf dem Chart, um die Eigenschaft CHART_COLOR_BACKGROUND, bitte alles in Großbuchstaben, auf die gewünschte Farbe zu ändern. Das war es auch soweit. Wenn Sie nicht wissen, was alle diese Codezeilen hier bewirken sollen, oder wenn Ihnen das vielleicht zu schnell ging, dann möchten Sie sich eventuell vorher noch die anderen Videos aus dieser Grundlagenserie anschauen. Vielleicht ist auch unser Premiumkurs auf der Webseite interessant für Sie. Dieses Video hier ist auch entstanden aus einer Idee eines Premiumkurs Mitgliedes. Und wenn Sie bereits ein Premiumkurs Mitglied sind und eine Idee für so ein Video haben, dann schicken Sie mir doch einfach ein E-Mail. So, das war es soweit. Wir klicken jetzt hier auf Kompilieren. In meinem Fall gab es keine Fehler und wenn das bei Ihnen auch so ist, dann können Sie jetzt hier oben auf dieses kleine Symbol klicken oder die F4 Taste drücken, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir hier auf Ansicht, Strategietester oder drücken die Tastenkombination Strg+R. Das ruft dann hier den Strategietester auf. Und hier wählen Sie jetzt bitte die neu erstellte Datei SimpleBackgroundFarbe.ex4 aus. Markieren hier die Option für den visuellen Modus und starten einen Test. Hier läuft unser Expert Advisor auch schon los. Aktuell haben wir ein Verkaufen Signal. In dem Moment, wo sich das ändert, ändert sich auch die Hintergrundfarbe. Sobald wir ein Kaufsignal sehen, wird der Bildschirm grün. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie mit ein paar Zeilen in MQL4 einen Expert Advisor programmieren können, der im Metatrader die Hintergrundfarbe von Ihrem Chart, basierend auf den Kauf- und Verkaufssignalen ändern kann. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier, in MQL4.