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,...