MQL4 TUTORIAL GRUNDLAGEN – 88 SIMPLER ALLIGATOR INDIKATOR

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man diesen Indikator hier programmieren kann. Es handelt sich um den sogenannten Alligator Indikator von Bill Williams und wir wollen uns einmal anschauen, wie man so etwas in MQL4 programmiert. 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 Metaeditor auf und hier klicken wir auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerAlligator, klicke auf weiter, weiter und fertigstellen. Jetzt kann hier alles oberhalb der OnTick-Funktion gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Für die Berechnung starten wir in der OnTick-Funktion mit der in MQL4 enthaltenen Funktion iAlligator. Wenn man die einmal markiert und die F1-Taste drückt, dann sieht man, dass sie eine beachtliche Anzahl von Parametern benötigt. Die gehen wir jetzt mal der Reihe nach durch. Der erste Parameter wird hier für die aktuelle Währung, also das Symbol auf dem Chart, benötigt. _Symbol kann das automatisch ermitteln. Genau so machen wir das mit der aktuellen Zeiteinheit auf dem Chart. Das übernimmt die Funktion _Period. Danach kommt der Parameter für die Jaw Periode. Das bedeutet, wenn man sich diesen Indikator einmal anschaut und auf die Eigenschaften klickt, dann sehen wir, dass die Jaws Periode hier 13 Kerzen, die Teeth Periode 8 Kerzen und die Lips Periode 5 Kerzen verwendet. Zu jedem Wert gibt es auch noch eine Verschiebungswert, der sogenannte Shift-Wert. Ich hab den jetzt für alle Werte auf 0 gesetzt, denn das ermöglicht uns gleich, anhand der aktuellen Kerze, die Werte zu vergleichen. Als nächstes kommt die Teeth Periode. Wie bereits gesagt, verwenden wir hier 8 Kerzen. Auch hier setzen wir den Shift-Wert für die Verschiebung auf 0. Im Anschluss berechnen wir die Lips Periode mit 5 Kerzen. Auch hier nutzen wir keinen Verschiebungswert. Danach legen wir die Methode fest, anhand der wir den gleitenden Durchschnitt berechnen möchten. Ich habe hier MODE_SMA für SimpleMovingAverage gewählt. Und wenn man das einmal markiert und die F1-Taste drückt, dann sehen wir hier, dass es durchaus noch andere Möglichkeiten gibt. Ich glaube, dass hier ist was Bill Williams verwendet. Es handelt sich hier um einen geglätteten Durchschnitt. Danach legen wir fest, wie unsere Resultate berechnet werden sollen. Ich habe hier PRICE_CLOSE gewählt. Auch hier gibt es mehrere Möglichkeiten. Ich meine, dass Bill Williams hier den Durchschnittspreis verwendet. Es folgt ein Parameter mit dem man bestimmen kann, welcher Wert gerade ermittelt werden soll. MODE_GATORJAW steht hier für den AlligatorJaw-Wert. Und zum Schluss folgt noch ein weiterer Shift-Wert. Der ist diesmal bezogen auf die Nummer der aktuellen Kerze, für die das ermittelt werden soll. Auch diesen Shift-Wert setzen wir auf 0. Danach machen wir noch die Klammer zu und setzen ein Semikolon und das wars für den Jaw-Wert. Da unser Indikator aber drei unterschiedliche Werte hat, müssen wir das jetzt noch zweimal wiederholen, um den Wert für die Teeth, also für die Zähne des Alligators, zu berechnen. Machen wir das Ganze also nochmal. Das Einzige, was sich hier ändert, ist dieser Parameter. Hier nutzen wir jetzt als Modus MODE_GATORTEETH, bitte alles in Großbuchstaben, und für die Lips, also die Alligatorlippen, wiederholen wir es nochmal und nutzen hier MODE_GATORLIPS. Jetzt haben wir die drei Werte berechnet. Damit wir etwas davon sehen, nutzen wir hier noch eine Comment-Ausgabe, um uns die Werte direkt auf dem Chart ausgeben zu lassen. Wir werden in diesem Video nicht automatisch damit handeln und wenn ich ehrlich bin, muss ich zugeben, dass ich kein großer Fan vom Alligator bin, aber dies war auch ein Vorschlag von einem Premiumkursmitglied. Und wenn Sie bereits Premiumkursmitglied sind und eine Idee für so ein Video haben, dann lassen Sie es mich einfach wissen. Falls Ihnen das hier alles zu schnell ging oder falls Sie keine Ahnung haben, was alle diese Codezeilen hier bewirken sollen, dann möchten Sie sich vielleicht zunächst die anderen Videos in dieser Grundlagenserie einmal anschauen. Vielleicht ist aber auch der Premiumkurs interessant für Sie. Den finden Sie auf unserer Webseite. Für den Moment klicken wir hier mal auf Kompilieren oder drücken die F7-Taste. Das sollte ohne Fehler und Warnungen funktionieren und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben oder drücken Sie die F4-Taste, um in den Metatrader zurückzukehren. Und im Metatrader benötigen wir ein leeres Chart. Hier klicken wir dann auf Einfügen, Indikatoren, Bill Williams, Alligator. Bitte wählen Sie für die Jaws Periode 13, für die Teeth Periode 8 und für die Lips Periode 5 aus. Alle Versatzwerte hier sind auf 0 gestellt. Als Methode nehmen wir SimpleMovingAverage und die Ergebnisse sollen anhand der Schlusspreise, also der Close-Preise berechnet werden. Bitte klicken Sie auf OK, dann sollte der Alligator Indikator jetzt auf Ihrem Chart erscheinen. Und jetzt klicken wir mit der rechten Maustaste auf eine leere Stelle im Chart und wählen Vorlagen, Vorlage speichern und speichern das Ganze unter dem Namen tester.tpl ab, denn das ist die Schablone, die wir gleich im Strategietester zu sehen bekommen. Den aktuellen Wert können Sie hier ersetzen. Danach klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Steuerung + R. Das ruft dann hier den Strategietester auf und hier wählen wir die neu erstellte Datei SimplerAlligator.ex4 aus. Bitte markieren Sie hier unten die Option für den visuellen Modus und starten Sie Ihren Test. Hier läuft unser Alligator auch schon los. Wir spulen das mal etwas vor, halten das hier an und zeigen mit der Maus mal auf die aktuellen Werte. Hier wird für den AlligatorJaw-Wert angezeigt: 1.13368. Das haben wir hier oben auch, etwas aufgerundet mit 1.1337. Für die Zähne bekommen wir einen Wert von 1.13371. Auch das ist hier korrekt ermittelt worden. Und für die Lippen haben wir 1.1385. Das stimmt auch hier mit dem berechneten Wert überein. Unser Expert Advisor funktioniert also wie gewünscht und Sie haben in diesem kurzen Video gelernt, wie sie mit so einem Expert Advisor die Werte für den Alligator Indikator von Bill Williams berechnen und auf dem Chart ausgeben können. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.