MQL5 TUTORIAL DEUTSCH – SIMPLER RSI STANDALONE EXPERT ADVISOR

video
play-sharp-fill

In diesem Video geht es um diesen Indikator hier. Das ist der Relative Strength Index. Auch bekannt unter dem Namen RSI. Und wir wollen uns einmal anschauen, wie man den für den Metatrader 5 komplett automatisiert handeln kann. Immer wenn diese blaue Linie hier oberhalb der oberen gestrichelten Linie ist, dann wäre das ein Verkaufen Signal. Ist sie hier unter der unteren Linie, dann wäre das ein Kaufen Signal. Wir haben ja auch schon eine geöffnete Position. Und wir schauen uns jetzt einmal an, wie man so ein System hier mit MQL5 komplett automatisiert, so dass es tatsächlich eigenständig handelt. Um das zu tun, klicken Sie im Metatrader 5 bitte auf diesen kleinen Button hier oben oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier wählen wir Datei, Neu, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier einmal den Namen SimplerRSIStandaloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Und jetzt kann alles oberhalb dieser On Tick Funktion hier gelöscht werden. Wir entfernen auch noch die zwei Kommentarzeilen. Im ersten Schritt importieren wir hier die Datei Trade.mqh. Die kommt mit MQL5 und stellt einige nützliche Handelsfunktionen bereit. Wir erstellen zunächst eine Instanz von CTrade. Die bekommt den Namen trade und wird gleich genutzt, um die Positionen auch eröffnen. Innerhalb der On Tick Funktion erstellen wir eine leere String Variable mit dem Namen signal. Jetzt brauchen wir noch den Ask Preis und den Bid Preis. Die bekommen wir über die Funktion SymbolInfoDouble. Für das aktuelle Währungspaar auf den Chart mit SYMBOL_ASK bekommen wir den Ask Preis. Mit SYMBOL_BID bekommen wir den Bid Preis. Man sieht das hier ganz gut, dass eine Preisspanne existiert. Der blaue Preis ist der Ask Preis. Und der rote Preis ist der Bid Preis. Und da es Währungspaare mit unterschiedlicher Anzahl von Nachkommastellen gibt, nutzen wir noch NormalizeDouble_Digits. Denn _Digits bewahrt die Anzahl von Ziffern nach dem Dezimalpunkt auf. In diesem Währungspaar hätten wir drei Nachkommastellen und in diesem Währungspaar fünf Nachkommastellen. Danach erstellen wir ein Array für einige Preisdaten. Und vergeben den Namen RSIArray. Und jetzt kommt die eigentliche Definition. Dazu nutzen wir die in MQL5 eingebaute Funktion iRSI für das aktuelle Währungspaar auf den Chart und die auf dem Chart ausgewählte Zeiteinheit. Wenn Sie sich fragen, wo diese 14 hier herkommt, die sieht man übrigens auch hier unten. Und wenn Sie einmal auf Einfügen, Indikatoren, Oszillatoren, Relativ Strength Index klicken, dann sehen Sie, dass die Berechnung auf 14 Kerzen erfolgt. Und hier wird der Close Preis genutzt. Genauso machen wir das auch. 14 Kerzen und PRICE_CLOSE für den Schlusskurs. Jetzt nutzen wir ArraySetAsSeries und sortieren das Array von der aktuellen Kerze an abwärts. Und mit CopyBuffer füllen wir unser RSIArray anhand der RSI Definition, die wir hier oben getroffen haben, für das erste Signal. Das ist Buffer 0, von der aktuellen Kerze 0 für 3 Kerzen und speichern das Endergebnis in unserem Array hier. Um jetzt den aktuellen RSIWert zu berechnen, erstellen wir eine Variable mit dem gleichen Namen und greifen auf die Kerze 0 in unserem RSIArray zu. Das gibt uns hier den RSIWert. Mit NormalizeDouble und dieser 2 kürzen wir das Ergebnis noch auf zwei Nachkommastellen. Damit lassen sich die Signale ermitteln. Wenn der RSIWert größer ist als 70, dann weisen wir unserer Signal Variable den Wert Verkaufen zu. Also immer, wenn die blaue Linie hier oberhalb der gestrichelten oberen Linie ist, dann möchten wir verkaufen. Im andern Fall, wenn der RSIWert kleiner ist als 30, dann weisen wir unserem Signal den Wert Kaufen zu. Das wäre jetzt hier der Fall gewesen. Denn hier war die blaue Linie unterhalb der unteren gestrichelten Linie. Kommen wir zur eigentlichen Positionseröffnung. Wenn unser Signal Kaufen ist und wenn die Funktion PositionsTotal kleiner als 1 ist, das wäre immer dann der Fall, wenn wir keine geöffnete Position haben, dann nutzen wir trade.Buy um 10 Microlot zu kaufen. Im andern Fall, wenn das Signal Verkaufen ist und wir keine geöffneten Positionen haben, dann nutzen wir trade.Sell um 10 Microlot zu verkaufen. Und zum Schluss erstellen wir noch eine Chart Ausgabe. Dazu nutzen wir den Comment Befehl. Der gibt uns den Text: Das aktuelle Signal ist. Gefolgt von unserem ermittelten Signal direkt auf dem Chart aus. Das war es soweit. Bitte klicken Sie hier oben auf Kompilieren oder drücken Sie F7. Das hat in dem Fall hier ohne Fehler und Warnungen funktioniert. Darum klicken wir jetzt hier oder drücken F4 um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester oder drücken STRG+R. Hier wählen wir jetzt die Datei SimplerRSIStandaloneEA.ex5 aus. Markieren hier die Option für die Visualisierung und starten unseren Test. Und hier haben wir bereits unseren Trade eröffnet. Unser RSI produziert hier unten fleißig Signale. Und Sie haben in diesem kurzen Video gelernt, wie Sie das Signal für den RSI Indicator für MQL5 und Metatrader 5 automatisieren können. Und Sie haben das selbst programmiert mit diesen paar Zeilen hier in MQL5.

Download “MQL5 TUTORIAL - SIMPLER RSI STANDALONE EXPERT ADVISOR”

SimplerRSIStandalone.txt – 133-mal heruntergeladen – 1,35 kB