MQL4 TUTORIAL GRUNDLAGEN – 109 SIMPLER FRACTALS EXPERT ADVISOR

video
play-sharp-fill

 

In diesem Video möchten wir diesen Indikator hier als Expert Advisor programmieren. Es handelt sich um den sogenannten Fractal Indikator. Also lassen Sie uns einmal schauen, wie man so etwas in MQL4 automatisieren kann. Um das zu tun, klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste. Das ruft hier dann den Metaeditor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerFractalsEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden.

 

Und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir eine Signal Variable erstellen. Die ist vom Typ string damit sie Texte aufnehmen kann, bekommt den Namen Signal. Aber wir weisen hier zunächst noch keinen Wert zu. Den möchten wir gleich ermitteln. Und das tun wir mit Hilfe der Funktion iFractals. Die stellt uns nämlich zwei Möglichkeiten zur Verfügung. Wir berechnen hier den oberen Fractal Wert. Dafür müssen wir der Funktion einige Parameter übergeben. Der erste Parameter steht für das aktuelle Währungspaar auf dem Chart. Der zweite Parameter für die dort ausgewählte Zeiteinheit. Parameter Nummer drei ist MODE_UPPER. Wenn man den einmal markiert und die F1 Taste drückt, dann sehen wir, dass für unterschiedliche Indikatoren diese Konstanten hier existieren. MODE_UPPER entspricht dem Wert eins und steht für die obere Linie. Im Anschluss gleich möchten wir noch MODE_LOWER berechnen.

 

Und wir nutzen hier Kerze Nummer zwei. Denn wenn man sich den Fractal Indikator mal genauer anschaut, dann sieht man, dass diese Pfeile hier nie für die aktuelle Kerze gezeichnet werden, sondern immer für die dritte Kerze. Die aktuelle Kerze wäre Kerze null. Kerze eins ist die davor. Und wir nutzen hier also Kerze zwei. Wiederholen wir das Ganze nochmal für den unteren Fractal Wert. Das sieht ziemlich ähnlich aus. Aber diesmal nutzen wir hier MODE_LOWER und berechnen auch wieder den Wert für Kerze zwei. Nachdem wir diese Werte hier ermittelt haben, können wir prüfen, ob die Einstiegsbedingungen erfüllt sind. Wir prüfen, ob der untere Fractal Wert ungleich dem Wert null ist. Und wenn das der Fall ist, möchten wir zusätzlich wissen, ob der untere Fractal Wert kleiner ist, als der niedrigste Preis von Kerze eins.

 

Wenn das der Fall ist, dann ist das für uns ein Kaufsignal und dann weisen wir unserer Signal Variable den Wert buy zu. Im anderen Fall, wenn das obere Fractal ungleich null ist und der obere Fractal Wert größer ist, als der höchste Preis von Kerze eins, dann wäre das für uns ein Verkaufen Signal. Und dann weisen wir unserer Signal Variable den Wert sell zu. Wir möchten gerne kaufen, wenn unser Signal auf buy steht. Und wenn der Rückgabewert für OrdersTotal null ist. Denn das bedeutet, wir haben ein Kaufen Signal und keine offenen Positionen. Und dann nutzen wir hier den OrderSend Befehl für das aktuelle Währungspaar, um eine Position für zehn Mikrolot zu kaufen. Der umgekehrte Fall wäre, wenn unser Signal auf verkaufen, also auf sell steht und wir ebenfalls keine geöffneten Positionen haben. Dann nutzen wir OrderSend für das aktuelle Währungspaar und verkaufen zehn Mikrolot. Zum Schluss brauchen wir noch eine Chart Ausgabe.

 

Das übernimmt der Comment Befehl. Der wird uns den oberen, den unteren Wert für die Fractale und das aktuelle Signal auf dem Chart anzeigen. Das war es schon im Großen und Ganzen. Wenn Ihnen das hier zu schnell ging oder wenn Sie keine Ahnung haben, was alle diese Codezeilen hier bewirken sollen, dann möchten Sie sich vielleicht zunächst eines der anderen Videos aus unserer Grundlagenserie noch einmal anschauen. Vielleicht ist aber auch der Premiumkurs interessant für Sie. Den finden Sie auf unserer Webseite. Und da gibt es jetzt auch Links zu separaten Kursen, wo diese Quellcodes hier enthalten sind. Für den Moment klicken wir mal auf Kompilieren oder drücken die F7 Taste. Das hat hier ohne Fehler funktioniert.

 

 

Und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste, um in den Metatrader zurückzukehren. Und im Metatrader öffnen Sie bitte ein leeres Chart und klicken Sie auf Einfügen, Indikatoren, Bill Williams, Fractals. Wir übernehmen hier mit Okay. Die Standardeinstellungen und der Indikator wird schon auf unserem Chart angezeigt. Jetzt klicken wir mit der rechten Maustaste, wählen Vorlagen, Vorlage speichern und speichern das unter dem Namen tester.tpl. Denn das ist die Schablone, die wir im Strategietester angezeigt bekommen. Danach klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Strg+R. Bitte wählen Sie hier die neu erstellte Datei SimplerFractalsEA.ex4 aus. Markieren Sie hier unten die Option für den visuellen Modus und starten Sie Ihren Test.

 

Hier wird unser Expert Advisor auch gestartet. Wir sehen den Indikator schon und jetzt haben wir auch die erste Position eröffnet. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie für den Fractal Indikator einen Expert Advisor programmieren können, der in der Lage ist, Kaufen und Verkaufen Positionen automatisch anhand dieses Indikators zu eröffnen. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.