MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL DEUTSCH – FORTGESCHRITTENE TRADING RANGE


Listen Later

Diesmal möchten wir uns einen Expert Advisor für eine sogenannte Trading Range erstellen.    Eine Trading Range ist der Bereich in dem sich unser Kurs bewegt.    In diesem Fall haben wir einen Wert von 1,82.    Aber hier haben wir plötzlich nur noch sehr kleine Kerzen und wir sehen jetzt auch schon wie unsere Spanne hier herunter geht.   Diese Linie hier bewegt sich am Hochpunkt der höchsten der letzten hundert Kerzen und die untere Linie wird unterhalb der niedrigsten Kerze der letzten hundert Kerzen gezeichnet und mit diesem messbaren Wert hier oben könnte man jetzt beispielsweise ein Einstiegssignal für volatile Zeiten entwickeln.   Denn wer sich aus einem Seitwärtsmarkt heraushalten möchte der könnte beispielsweise warten, bis die Trading Range hier oberhalb von 1 liegt.   Ich zoome mal ein bisschen näher ran dann kann man das hier noch deutlicher erkennen und beschleunige das Ganze.   Dann schauen wir uns mal an was passiert wenn dieser Wert hier plötzlich oberhalb von 1 liegt.   So und das ist jetzt der Fall und man sieht hier deutlich den Ausbruch anhand dieser ziemlich monströsen Kerze hier.   Wie können wir uns jetzt also einen Expert Advisor mit so einer Trading Range erstellen?   Dazu klicken wir im Metatrader auf diesen kleinen Button hier oder drücken die F4 Taste, das ruft hier den Metaeditor auf und hier haben wir uns eine Datei, FortgeschritteneTradingRange.mq5, erstellt.   Die verfügt über eine einzige Funktion und das ist die Funktion void OnTick, die immer aufgerufen wird wenn es eine Preisänderung auf dem Chart gibt.   Zunächst benötigen wir eine Variable für unsere Trading Range.   Die ist vom Typ double und bekommt auch den Namen TradingRange und die wird zunächst einmal mit dem Wert 0 belegt denn wir werden sie später weiter unten berechnen.   Dann benötigen wir noch Variablen für die höchste und die niedrigste Kerze.    Die bekommen auch den entsprechenden Namen und sind vom Wert Integer weil es sich dabei um eine Ganzzahl, nämlich um die Nummer der entsprechenden Kerze hier auf dem Chart handelt.   Jetzt brauchen wir noch 2 Arrays für die höchste und niedrigste Kerze.   Die bekommen den Namen hoch und tief und mit ArraySetAsSeries wird das Array hoch und auch das Array tief absteigend von der aktuellen Kerze sortiert.   Denn jetzt wollen wir unser hoch Array mit der Funktion CopyHigh für das aktuelle Chart und die auf dem Chart eingestellte Zeiteinheit von der Kerze null für einhundert Kerzen mit den Preisdaten der Hochs für die letzten einhundert Kerzen füllen.   Ein Hoch wäre in diesem Fall bei der kleinen Kerze hier der obere Punkt hier am Docht.   Das hier wär das tief, das holen für uns jetzt mit CopyLow ebenfalls für das aktuelle Chart und die auf dem Chart ausgewählte Zeiteinheit von der aktuellen Kerze null für einhundert Kerzen und die Daten landen in unserem Array mit dem Namen Tief.   Jetzt können wir anfangen die höchste Kerze zu berechnen.   Wir weisen der Variable höchste Kerze mit dem Befehl ArrayMaximum die Nummer der höchsten Kerze aus unserem Hoch Array zu und zwar aus dem Bereich von der aktuellen Kerze rückwirkend für einhundert Kerzen.   Das Gleiche erledigt die Funktion ArrayMinimum, die sucht aus unserem Array tief ebenfalls von der aktuellen Kerze, innerhalb der letzten einhundert Kerzen, nach der niedrigsten Kerze.   Jetzt brauchen wir noch ein Array für die Preisdaten auf dem Chart.   Das erstellen wir mit Hilfe der Funktion MqlRates und unser Array bekommt den Namen Preisinformation, auch das wird wieder von der aktuellen Kerze an abwärts sortiert, indem wir die Funktion ArraySetAsSeries benutzen.   Danach kopieren wir die Preisdaten in unser Array – mit der Funktion CopyRates – für das aktuelle Chart und die aktuell auf dem Chart eingestellte Zeiteinheit.   Wir starten wieder bei Kerze null, also bei der aktuellen Kerze.   Und mit diesem Ausdruck hier können wir uns die Preisdaten für alle Kerzen auf dem Chart holen und alle diese Daten landen jetzt in unserem Array mit...
...more
View all episodesView all episodes
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5By MQL5 Tutorial - Automatisch traden mit Metatrader5