MQL4 TUTORIAL GRUNDLAGEN – 54 SIMPLER IFORCE EXPERT ADVISOR

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man für den Force Index Indikator eine Expert Advisor erstellen kann, der in der Lage ist, eigenständig Kaufen und Verkaufen Signale zu generieren. Normalerweise werden solche Oszillatoren eher zum Bestätigen von Trends genutzt. Aber wir wollen uns in diesem Video einmal anschauen, wie man so etwas mit MQL4 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 Metaeditor auf. Und hier klicken wir auf Datei, Neu Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerIForceEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden gelöscht. Wir starten damit, dass wir hier eine Variable für unser Signal erstellen. Die ist vom Typ string, bekommt aber noch keinen Wert zugewiesen. Denn möchten wir jetzt noch ermitteln. Dazu verwenden wir die Funktion iForce. Die ist in MQL4 eingebaut und benötigt einige Parameter. Der erste Parameter hier steht für das aktuelle Währungspaar auf dem Chart. Parameter zwei ist für die aktuell ausgewählte Zeitperiode. Dieser Parameter hier hat den Wert 13. Den sehen wir, wenn wir im Metatrader auf Einfügen, Indikatoren, Oszillatoren, Force Index klicken. Hier werden 13 Kerzen für die Berechnung verwendet. Das Ergebnis wird berechnet anhand eines Simple Moving Average aufgrund der Schlusskurse. Speichern wir das Ganze mal mit Okay. Dann wird hier unten der Indikator angezeigt. Vermutlich sehen Sie noch nicht diese gestrichelte Linie. Um die einzublenden klicken wir mit der rechten Maustaste. Klicken auf Force, Eigenschaften und in der Reiterkarte Ebene auf Hinzufügen. Dann kann man hier den Wert für die Ebene, die Farbe und auch die Darstellung bestimmen. Wenn Sie das soweit haben, klicken Sie bitte mit der rechten Maustaste in das Chart. Wählen Vorlagen, Vorlage speichern. Und speichern das Ganze unter dem Namen tester.tpl. Denn das ist die Ansicht, die im Strategietester verwendet wird. Die alte Vorlage können Sie überschreiben. Aber zurück zu unserem Code. Wir nutzen auch hier 13 Kerzen. MODE_SMA für Simple Moving Average. PRICE_CLOSE zur Berechnung aufgrund der Schlusskurse. Und dieser letzte Parameter hier steht für Kerze null. Da wir aber eine Überkreuzung ermitteln wollen, manchen wir das Ganze jetzt nochmal. Alle Anweisungen sind soweit identisch, bis auf den Namen der Variable. Der steht nämlich für den letzten IForce Wert. Und dieser letzte Parameter hier ist jetzt nicht mehr Kerze null, sondern Kerze eins. Denn damit können wir jetzt Überkreuzungen ermitteln. Das wäre der Fall, wenn zum Beispiel der letzte IForce Wert kleiner war als null und der aktuelle IForce Wert größer ist als null. Das bedeutet, die Nulllinie wurde von unten gekreuzt. Und wenn das der Fall ist, dann weisen wir unserer Signal Variable den Wert buy zu, denn dann möchten wir kaufen. Im anderen Fall, wenn der letzte IForce Wert noch größer war als null und er aktuelle IForce Wert kleiner ist als null, dann bedeutet das, die Nulllinie wurde von oben gekreuzt und dann möchten wir verkaufen. Also weisen wir den Begriff sell unsere Signal Variable zu. Und wenn wir ein Signal zum Kaufen haben und der Wert für die Funktion OrdersTotal gleich null ist, dann bedeutet das, wir haben keine offene Position, möchten gerne kaufen. Und dann nutzen wir OrderSend, um zehn Mikrolot zu kaufen. Im anderen Fall, wenn unser Signal auf sell steht, dann möchten wir verkaufen, sofern wir keine offenen Positionen haben. Und wenn das zutrifft, dann nutzen wir OrderSend, um zehn Mikrolot zu verkaufen. Zum Schluss nutzen wir den Comment Befehl, um eine Chartausgabe zu generieren. Die wird uns anzeigen: Das aktuelle Signal ist, gefolgt von dem ermittelten Signal. Das war es soweit. Wenn Sie nicht wissen, was alle diese Codezeilen hier bewirken sollen oder wenn Ihnen das zu schnell war, dann möchten Sie sich vielleicht zunächst die anderen Videos aus dieser Grundlagenserie einmal anschauen. Oder vielleicht ist auch der Premium Kurs auf unserer Webseite interessant für Sie. Für den Anfang klicken wir hier mal auf Kompilieren oder drücken die F7 Taste. Das hat in meinem Fall ohne Fehler funktioniert. Und wenn das bei Ihnen auch so ist, dann können Sie hier oben klicken oder die F4 Taste drücken, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Strg+R. Das ruft dann hier den Strategietester auf. Bitte wählen Sie hier die neu erstellte Datei SimplerIForceEA.ex4 aus. Markieren Sie hier die Option für den visuellen Modus und starten Sie Ihren Test. Hier läuft unser Expert Advisor auch schon los. Wir sollten hier gleich eine erste Überkreuzung sehen. Und sobald das der Fall ist, wird hier oben eine Position eröffnet. Das ist jetzt gerade geschehen. Unser Expert Advisor funktioniert also wie erwartet. Und Sie haben in diesem kurzen Video gelernt, wie Sie für den Force Index Indikator einen Expert Advisor programmieren können der in der Lage ist, Kaufen und Verkaufen Signale zu ermitteln und automatisch zu handeln. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier, in MQL4.