In diesem Video wollen wir uns einmal anschauen, wie man mit MQL5 eine Expert Advisor erstellen kann, der in der Lage ist, für den RSI unterschiedliche Zeitrahmen zu berechnen. Wir haben hier den Wert für die aktuelle Zeiteinheit für dreißig und für sechzig Minuten. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 programmieren kann. Um das zu tun, klicken Sie bitte hier oben auf dieses kleine Symbol 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 SimplerMultiRSI, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen können weg. Wir starten hier oben mit dem include Befehl. Damit importieren wir uns die Datei Trade.mqh. Die ist Bestandteil von MQL5 und stellt uns vereinfachte Handelsfunktionen bereit. Dazu erstellen wir uns eine Instanz von der Klasse CTrade. Die bekommt den Namen trade und wir werden sie später benutzen, um damit Positionen zu eröffnen. Innerhalb der OnTick Funktion berechnen wir uns den Ask und den Bid Preis. Das macht die Funktion SymbolInfoDouble für das aktuelle Symbol, also das Währungspaar auf dem Chart. Wir nutzen SYMBOL_ASK für den Ask Preis beziehungsweise SYMBOL_BID für den Bid Preis. Und mit NormalizeDouble und _Digits stellen wir sicher, dass die Anzahl der Stellen hinter dem Punkt für das jeweilige Währungspaar korrekt angezeigt werden. Je nach Währung können das drei oder fünf Nachkommastellen sein. Danach erstellen wir eine string Variable mit dem Namen Signal. Die bekommt hier noch keinen Wert, denn, den möchten wir jetzt ermitteln. Dazu erstellen wir zunächst einmal drei Arrays für das aktuelle, das dreißig Minuten Chart und das sechzig Minuten Chart. Fangen wir mit dem aktuellen Zeitfenster an. Die Funktion iRSI ist in MQL5 enthalten. Und wir übergeben hier als Parameter das aktuelle Währungspaar., die aktuell auf dem Chart ausgewählte Zeiteinheit. Wir möchten gerne den Wert für 14 Kerzen aufgrund der Schlusskurse berechnen lassen. Danach verwenden wir ArraySetAsSeries, um unser Array für die aktuellen Werte von der aktuellen Kerze an abwärts zu sortieren. Jetzt können wir es mit CopyBuffer füllen. Und zwar anhand der Definition, die wir hier oben getroffen haben, für Buffer null, von der aktuellen Kerze. Das ist die Kerze null. Wir kopieren uns die Werte für drei Kerzen und speichern sie in unserem Array. Und um den aktuellen Wert zu berechnen holen wir uns einfach für die aktuelle Kerze null den Wert aus unserem Array. Und mit NormalizeDouble und dieser zwei hier, schneiden wir das Ganze auf zwei Nachkommastellen ab. Denn das ist auch die Darstellung, die wir hier im Oszillator sehen. Damit hätten wir jetzt also den Wert für das aktuelle Chart. Und um den Wert für die dreißig Minuten zu berechnen, machen wir quasi dasselbe noch einmal. Die Variable heißt natürlich anders. Und wir nutzen hier die eingebaute iRSI Funktion und übergeben statt _Period diesen Wert, PERIOD_M30. Wenn man den markiert und die F1 Taste drückt, dann sieht man, dass für so ziemlich jede denkbare Chartperiode hier die entsprechenden Werte zur Verfügung stehen. PERIOD_M30 steht für dreißig Minuten. PERIOD_H1 steht für eine Stunde und so weiter. Wir hätten das gerne für dreißig Minuten. Auch hier sortieren wir unser Array, nutzen dann CopyBuffer, um anhand der hier oben getroffenen Definition unser Array mit Werten zu füllen. Und um den dreißig Minuten Wert zu ermitteln, greifen wir auch wieder auf die aktuelle Kerze null in unserem Array zu. Die Berechnung für sechzig Minuten ist jetzt keine Überraschung mehr. Vom Prinzip wiederholt sich alles. Nur, dass wir diesmal für sechzig Minuten den Wert PERIOD_H1 benutzen. Und auch hier greifen wir auf die aktuelle Kerze null in unserem Array zu, um den Wert zu ermitteln. Da wir ja alle Signale miteinander kombinieren möchten,