MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL – 90 SIMPLE LOW PREIS TREND LINIE


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man von der niedrigsten Kerze, vom niedrigsten Preis aus, eine Linie zum aktuellen Niedrigstpreis der aktuellen Kerze und darüber hinaus erstellen kann. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 programmieren kann. Um das zu tun klicken Sie im Metatrader 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 vergeben hier einmal den Namen SimpleLowPriceLinie, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden und wir entfernen auch die beiden Kommentarzeilen. Im ersten Schritt möchten wir erst einmal ermitteln, wie viele Kerzen wir denn auf dem Chart haben. Das geht mit der Funktion ChartGetInteger und zwar für die aktuelle Chart-ID 0 möchten wir gerne die Eigenschaft CHART_FIRST_VISIBLE_BAR haben, bitte alles in Großbuchstaben und mit Unterstrichen. Das hätten wir gerne für das Fenster Nummer 0, also hier wo die Kerzen sind, das ist das Fenster 0. Wenn man hier einen Wert für den MACD anzeigen lässt, dann wäre darunter noch ein weiteres Fenster. Ich glaube das wäre ID 1. Jetzt haben wir auf jeden Fall die Anzahl der Kerzen auf dem Chart. Danach brauchen wir noch eine Variable für die niedrigste Kerze und wir erstellen uns ein Array. Das bekommt den Namen Low, denn es soll die Werte für die niedrigsten Preise unserer Kerzen aufnehmen. Das Array wird jetzt im Anschluss mit der Funktion ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und jetzt nutzen wir die Funktion CopyLow. Die liefert uns die Minimalpreise der Kerzen, für das aktuelle Währungspaar und die auf dem Chart ausgewählte Zeiteinheit. Angefangen von der aktuellen Kerze bis hin zur Anzahl der sichtbaren Kerzen und speichert uns das Ergebnis in unserem Array ab. Und das ermöglicht es uns jetzt die niedrigste Kerze zu ermitteln, in dem wir eine weitere Funktion einsetzen, die heißt ArrayMinimum. Und ArrayMinimum macht das was wir schon vermuten, es liefert uns den niedrigsten Wert innerhalb eines Arrays. In diesem Fall durchsuchen wir das Array mit dem Namen Low von der aktuellen Kerze 0 für alle sichtbaren Kerzen auf dem Chart und speichern das Ergebnis als Nummer der niedrigsten Kerze. Das hier ist noch nicht der Wert den wir benötigen, sondern nur die Nummer der Kerze auf dem Chart. Mit Hilfe von MqlRates erstellen wir jetzt ein Array für die Preisinformation der Kerzen auf dem Chart. Auch dieses Array wird mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Danach füllen wir mit CopyRates unser Array mit Daten, und zwar für das aktuelle Währungspaar auf dem Chart und die auf dem Chart eingestellte Zeiteinheit. Auch hier starten wir von der aktuellen Kerze 0. Wir möchten gerne die Daten für alle Kerzen auf dem Chart haben und die speichern wir in unserem PriceInformation-Array. Jetzt nutzen wir ObjectDelete für das aktuelle Währungspaar auf dem Chart, um ein Objekt mit dem Namen SimpleLowLineTrend zu löschen, falls schon eines existiert. Beim allerersten Aufruf wird das nicht der Fall sein, aber danach möchten wir immer zunächst die alte Linie löschen bevor wir eine Neue zeichnen. Und um diese Linie zu zeichnen nutzen wir ObjectCreate. Hier müssen wir noch einige Parameter übergeben. Der erste Parameter steht für das aktuelle Währungspaar. Parameter Nummer 2 gibt den Namen des Objekts an. In unserem Fall SimpleLowLineTrend. Mit Parameter Nummer 3 legen wir den Objekttyp fest. Wir nutzen hier OBJ_TREND. Es gibt aber noch eine ganze Menge weiterer Objekttypen die man hier nutzen könnte. Je nach Objekttyp müssen wir unterschiedliche Parameter übergeben. Für unsere gerade Linie brauchen wir Koordinaten. Und die hätten wir gerne für unser Kerzenchart. Darum übergeben wir hier bei Parameter 4 die 0. Das wird hier mit Index des Fensters übersetzt.
...more
View all episodesView all episodes
Download on the App Store

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