In diesem Video werden wir einen Expert Advisor erstellen, der in der Lage ist, automatisch ein Bollinger Bands Einstiegssignal und einen Filter für den MacD Oszillator in Metatrader5 zu handeln.
Beide Indikatoren sind sehr beliebt und können kombiniert werden, um Kauf- und Verkaufssignale zu erzeugen, die mit diesem eigenständigen Expert Advisor automatisch gehandelt werden können.
Schauen wir uns also an, wie man das in MQL5 macht.
Bitte öffnen Sie den MetaEditor.
Wir beginnen mit der Erstellung eines neuen Expert Advisors, indem wir auf Datei, Neu, Expert Advisor aus Vorlage klicken.
Fahren wir fort mit der Include-Funktion, um die Datei Trade.mqh einzubinden, die mit MQL5 geliefert wird.
Sie bietet vereinfachte Handelsfunktionen und wir erstellen eine Instanz der Klasse CTrade, um sie nutzen zu können.
Anschließend binden wir zwei Dateien für das Einstiegs- und das Filtersignal ein.
Die erste ist für die Bollinger Bands und wird uns ein Handelssignal liefern.
Die zweite ist für den MacD und wird uns ein Filtersignal liefern.
Beide Dateien wurden bereits als separate Module programmiert, so dass sie auch für andere Expert Advisors verwendet werden können.
Wenn Sie Zeit und Mühe sparen möchten, können Sie zu MQL5Tutorial.com gehen, wo Sie den Premium-Kurs und eine Menge vorprogrammierte Quellcode-Dateien im Store finden.
Im nächsten Schritt müssen wir den Ask Preis und den Bid-Preis berechnen.
Dies können Sie mit der Funktion SymbolInfoDouble für das aktuelle Symbol im Chart tun. Wir verwenden Symbol_Ask zur Berechnung des Ask Kurses und Symbol_Bid zur Berechnung des Bid-Kurses.
Mit NormalizeDouble und UnderscoreDigits können wir die Anzahl der Ziffern hinter dem Punkt berechnen.
Je nach Währungspaar können das 3 oder 5 Ziffern sein.
Mit MqlRates erstellen wir ein Array für Preise, genannt PriceInfo.
Innerhalb der Funktion Ontick verwenden wir Array Set As Series, um unser Preis-Array von der aktuellen Kerze abwärts zu sortieren.
Dann können wir copy rates verwenden, um unser Preis-Array mit Daten zu füllen. Wir tun dies für das aktuelle Symbol und den aktuell ausgewählten Zeitraum auf unserem Chart, beginnend bei Kerze 0, für 3 Kerzen und speichern das Ergebnis in unserem Preisinfo-Array.
Lassen Sie uns nun den aktuellen Preis berechnen, indem wir den Schlusskurs der Kerze 0 in unserem Preisinfo-Array betrachten.
Wir erstellen eine Text Variable für das Handelssignal und rufen die Funktion CheckEntryBollinger auf, um zu prüfen, ob ein Kauf- oder Verkaufssignal vorliegt.
Dasselbe tun wir für eine weitere Text Variable namens Filter und rufen die Funktion CheckEntryMacD auf, um das Filtersignal zu erhalten.
Wenn das Handelssignal und der Filter beide ein Kaufsignal liefern und wir keine offenen Positionen haben, möchten wir trade.buy verwenden, um 10 Mikrolot zu kaufen.
Im anderen Fall, wenn sowohl das Handelssignal als auch der Filter ein Verkaufssignal liefern, verwenden wir trade.sell, um 10 Mikrolot zu verkaufen.
Schließlich verwenden wir die Anweisung Comment, um das Handelssignal und den Filter auf unserem Chart auszugeben.
Drücken Sie F7, um den Code zu kompilieren. Wenn das ohne Fehler funktioniert, können Sie mit der Taste F4 zum Metatrader zurückkehren.
Okay, wenn alles gut gelaufen ist, sollten Sie jetzt einen funktionierenden Standalone Expert Advisor für das Bollinger Bands Signal und den MacD Filter haben.
Sie können einen Strategietest wie diesen durchführen, indem Sie in Metatrader5 die Tasten Strg und R drücken.
Wenn Sie Ihre Handelsergebnisse verbessern möchten, finden Sie den Premium-Kurs und weitere Quellcodes auf MQL5TUTORIAL.com und in unserem Shop.
Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.