MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 53 SIMPLES FIBONACCI OBJEKT


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man ein solches Fibonacci-Objekt hier in MQL5 programmieren kann. Das ist eine Anfrage von einem unserer Premiumkurs-Mitglieder. Darum schauen wir uns jetzt einmal an, wie man so etwas im Metatrader umsetzt. Um zu starten, klicken wir zunächst auf dieses kleine Symbol hier oben oder drücken die F4-Taste. 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 SimplesFibonacciObjekt, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Zunächst erstellen wir uns hier Variablen für die höchste und die niedrigste Kerze. Die sind vom Typ Integer, denn es handelt sich nur um die Nummer der höchsten oder niedrigsten Kerze. Außerdem benötigen wir noch jeweils ein Array für die höchsten und niedrigsten Preise. Wir nutzen ArraySetAsSeries um das Array von der aktuellen Kerze an abwärts zu sortieren. Das Ganze wiederholen wir noch für uns Low-Array. Und jetzt möchte ich das High-Array für 100 Kerzen füllen. Das geht mit dem Befehl CopyHigh. Der kopiert die Höchstpreise für das aktuelle Währungspaar und die auf dem Chart ausgewählte Zeiteinheit, von der aktuellen Kerze 0 für 100 Kerzen und speichert die Werte in unserem High-Array. Jetzt machen wir das Ganze nochmal mit CopyLow und speichern die niedrigsten Preise in unserem Low-Array. Und mit der Funktion ArrayMaximum ermitteln wir jetzt die höchste Kerze. Dazu schauen wir in unserem High-Array, von der ersten bis zur letzten Kerze, alle Werte durch. Den gleichen Vorgang gibt´s nochmal mit ArrayMinium. Damit lässt sich die Niedrigste der 100 Kerzen berechnen. Jetzt nutzen wir MqlRates, um ein neues Array für die Preisdaten zu erzeugen. Auch das wird mit der Funktion ArraySetasSeries von der aktuellen Kerze an, abwärts sortiert. Mit der Funktion CopyRates füllen wir jetzt dieses Array mit Preisdaten für das aktuelle Währungspaar auf dem Chart und die dort ausgewählte Zeiteinheit. Und zwar für alle Kerzen auf dem Chart. Diese Preisdaten werden jetzt in unserem PriceInformation-Array gespeichert. Mittels ObjectDelete löschen wir alte Fibonacci-Objekte auf unserem Chart. Beim allerersten Aufruf wird es kein altes Objekt geben, aber ab dem zweiten Durchlauf wird damit das alte Fibonacci-Objekt entfernt und mit dem Befehl ObjectCreate erstellen wir dann ein neues Fibonacci-Objekt für das aktuelle Währungspaar auf dem Chart. Der Name des Objektes soll Fibonacci sein. Der Objekttyp ist OBJ_FIBO. Wenn man das einmal markiert und die F1-Taste drückt, dann sieht man, dass es hier jede Menge unterschiedliche Objekttypen hier gibt. Wir werden diesen Objekttyp hier benutzen. Das Objekt soll auf dem Hauptfenster mit den Kerzen erstellt werden. Für die Berechnung wird die linke Grenze die 100ste Kerze sein. Die rechte Begrenzung ist bei der aktuellen Kerze. Die Obergrenze ist die höchste Kerze aus unseren 100 Kerzen. Und die Untergrenze wird bei der niedrigsten Kerze der 100 Kerzen dargestellt. Und damit wir mit diesen Werten auch rechnen können, ermitteln wir jetzt noch ein paar Werte für unser Objekt. Die Datums- und Zeitangaben erhalten wir über ObjectGetInteger für ein Objekt auf dem Hauptchart mit dem Namen Fibonacci. Die sogenannte Propertie, also die Eigenschaft ist OBJPROP_TIME. Wenn wir das mal markieren und die F1-Taste drücken, dann sehen wir, dass es noch jede Menge andere Properties gibt. Die können von Objekt zu Objekt etwas unterschiedlich sein. Mit ObjectGetInteger können wir uns beispielsweise die Zeit und mit ObjectGetDouble können wir uns den Preis aus den Objekteigenschaften auslesen. Genau so ist es auch möglich Objekteigenschaften zu setzen. Das ginge mit ObjectSet. Damit könnten man beispielsweise die Farbe verändern. Wir wollen in diesem Beispiel einfach nur die Objekteigenschaften mit einem Comment-Befehl auf dem Char...
...more
View all episodesView all episodes
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5By MQL5 Tutorial - Automatisch traden mit Metatrader5