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.