Diskussion zum Artikel "Auf Fraktalen basiertes Zeichnen von Trendlinien mithilfe von MQL4 und MQL5"
Nachmittags. Kritik. Ein Tag besteht nicht immer aus einer festen Anzahl von Kerzen. In Ihrem Fall ist es nicht immer richtig, die Daten von 96 Kerzen für M15 zu überprüfen. Manchmal kann man in die Daten eines anderen Tages gelangen.
Danke für den Kommentar, ich bin selbst noch nicht darauf gestoßen, da ich die tägliche TL zugunsten des Intraday-Handels aufgegeben habe (ich schaue auf 4 Stunden, Stunde und m15). Aber im Allgemeinen müssen wir uns die Situation genauer ansehen.
Dies gilt für jede TF, nicht unbedingt für M15. Der Punkt ist, dass, wenn Sie für Tops / Roots innerhalb eines Tages suchen, zum Beispiel, der Vortag, sollten Sie nicht auf eine feste Anzahl von Kerzen verlassen, ist es besser, auf die Zeit zu verlassen: von der Eröffnung des Vortages, in diesem Fall, auf die Eröffnung (die erste Kerze, die eine andere Zeit als 00.00 haben kann) des aktuellen Tages.
Gerade jetzt schreibe ich einen EA auf mql4 und habe mich an Ihre Kritik erinnert. Obwohl ich in der Praxis nicht auf diese Situation gestoßen bin, habe ich beschlossen, sie auszuschließen. Die Lösung lautet wie folgt:
//1.2 Bestimmen Sie den Balken nach dem Extremum int UpperFractal_1_base_next=UpperFractal_1_base-1; int UpperFractal_2_base_next=UpperFractal_2_base-1; int LowerFractal_1_base_next=LowerFractal_1_base-1; int LowerFractal_2_base_next=LowerFractal_2_base-1; //1.3 Bestimmen Sie den Zeitpunkt der Fraktalbildung datetime UpFractalTime_1_base=iTime(NULL,base_tf,UpperFractal_1_base); datetime UpFractalTime_2_base=iTime(NULL,base_tf,UpperFractal_2_base); datetime LowFractalTime_1_base=iTime(NULL,base_tf,LowerFractal_1_base); datetime LowFractalTime_2_base=iTime(NULL,base_tf,LowerFractal_2_base); //1.4 Bestimmen Sie die Zeit des auf das Extremum folgenden Balkens datetime UpFractalTime_1_base_next=iTime(NULL,base_tf,UpperFractal_1_base_next); datetime UpFractalTime_2_base_next=iTime(NULL,base_tf,UpperFractal_2_base_next); datetime LowFractalTime_1_base_next=iTime(NULL,base_tf,LowerFractal_1_base_next); datetime LowFractalTime_2_base_next=iTime(NULL,base_tf,LowerFractal_2_base_next); //1.5 Ermittlung der Balkenindizes auf m15 für die fraktale Balkenöffnungszeit int UpperFractal_1_m15_base=iBarShift(NULL, 15, UpFractalTime_1_base,true); int UpperFractal_2_m15_base=iBarShift(NULL, 15, UpFractalTime_2_base,true); int LowerFractal_1_m15_base=iBarShift(NULL, 15, LowFractalTime_1_base,true); int LowerFractal_2_m15_base=iBarShift(NULL, 15, LowFractalTime_2_base,true); //1.6 Bestimmung der Taktindizes auf m15 für den auf das Extremum folgenden Takt int UpperFractal_1_m15_base_next=iBarShift(NULL, 15, UpFractalTime_1_base_next,true); int UpperFractal_2_m15_base_next=iBarShift(NULL, 15, UpFractalTime_2_base_next,true); int LowerFractal_1_m15_base_next=iBarShift(NULL, 15, LowFractalTime_1_base_next,true); int LowerFractal_2_m15_base_next=iBarShift(NULL, 15, LowFractalTime_2_base_next,true); //1.7 Finde die Anzahl der Balken auf m15 zwischen dem Balken - Fraktal und dem nächsten Balken int UpperFractal_1_m15_NumBars_base=(UpperFractal_1_m15_base-UpperFractal_1_m15_base_next); int UpperFractal_2_m15_NumBars_base=(UpperFractal_2_m15_base-UpperFractal_2_m15_base_next); int LowerFractal_1_m15_NumBars_base=(LowerFractal_1_m15_base-LowerFractal_1_m15_base_next); int LowerFractal_2_m15_NumBars_base=(LowerFractal_2_m15_base-LowerFractal_2_m15_base_next); // Stufe 2 - - Verfeinerung der Extrema //2.1 Für das erste kleinste Fraktal int Bar_1_Lowest_m15_base=iLowest(NULL,PERIOD_M15,MODE_LOW,LowerFractal_1_m15_NumBars_base,LowerFractal_1_m15_base_next); datetime Time_1_Lowest_m15_base=iTime(NULL,PERIOD_M15,Bar_1_Lowest_m15_base); double Price_1_Lowest_m15_base=iLow(NULL,PERIOD_M15,Bar_1_Lowest_m15_base); //2.2 Für das zweitkleinste Fraktal int Bar_2_Lowest_m15_base=iLowest(NULL,PERIOD_M15,MODE_LOW,LowerFractal_2_m15_NumBars_base,LowerFractal_2_m15_base_next); datetime Time_2_Lowest_m15_base=iTime(NULL,PERIOD_M15,Bar_2_Lowest_m15_base); double Price_2_Lowest_m15_base=iLow(NULL,PERIOD_M15,Bar_2_Lowest_m15_base); //2.3 Für das erste größte Fraktal int Bar_1_Highest_m15_base=iHighest(NULL,PERIOD_M15,MODE_HIGH,UpperFractal_1_m15_NumBars_base,UpperFractal_1_m15_base_next); datetime Time_1_Highest_m15_base=iTime(NULL,PERIOD_M15,Bar_1_Highest_m15_base); double Price_1_Highest_m15_base=iHigh(NULL,PERIOD_M15,Bar_1_Highest_m15_base); //2.4 Für das zweitgrößte Fraktal int Bar_2_Highest_m15_base=iHighest(NULL,PERIOD_M15,MODE_HIGH,UpperFractal_2_m15_NumBars_base,UpperFractal_2_m15_base_next); datetime Time_2_Highest_m15_base=iTime(NULL,PERIOD_M15,Bar_2_Highest_m15_base); double Price_2_Highest_m15_base=iHigh(NULL,PERIOD_M15,Bar_2_Highest_m15_base);
Obwohl ich in der Praxis nicht auf diese Situation gestoßen bin, habe ich beschlossen, sie dennoch auszuschließen
Heute, zum Beispiel, öffnen Sie das Paar GBPUSD/EURUSD M5 die erste Kerze um 00:05 Uhr eröffnet. Wenn wir 288 Kerzen in Analogie zu M15 nehmen, werden wir in die Daten eines anderen Tages zu bekommen.
Stimmt, das ist für MT5... auf MT4 (MetaQuotes-Demo-Server) - auch bei einem anderen Broker ab 00:00, also... alles ist individuell und Sie müssen es noch überprüfen.
Der neue Artikel Plotten von Trendlinien auf Basis von Fraktalen mit MQL4 und MQL5 wurde veröffentlicht:
Autor: Almat Kaldybay
Hallo,
Ich bekomme die Trendlinie nicht wie oben abgebildet.
Gibt es eine spezielle Einstellung?
Hallo,
Ich bekomme die Trendlinie nicht wie oben abgebildet.
Irgendeine spezielle Einstellung?
Hallo Almat,
ich erhalte keine Trendlinien im Diagramm, aber ich erhalte kontinuierliche mobile Alarme. Bitte helfen Sie mir, wenn ich etwas übersehen habe.
Danke,
Prakash.R
Hallo Almat,
ich erhalte keine Trendlinien im Diagramm, aber ich erhalte kontinuierliche mobile Alarme. Bitte helfen Sie mir, wenn ich etwas übersehen habe.
Danke,
Prakash.R
Hallo,
1. Sie müssen die mq4-Datei mit dem Metaeditor kompilieren;
2. ich denke, dass Sie Trendlinien im Diagramm haben, aber Sie sehen sie nicht, weil die Skala des Diagramms

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Auf Fraktalen basiertes Zeichnen von Trendlinien mithilfe von MQL4 und MQL5 :
Dieser Artikel widmet sich dem automatischen Zeichnen von Trendlinien via MQL4 und MQL5 basierend auf dem Fraktale-Indikator. Die Struktur des Artikels ist so angelegt, dass sie einen vergleichenden Blick auf zwei Sprachen werfen wird. Das Zeichnen von Trendlinien basiert dabei auf den beiden letzten bekannten Fraktalen.
Der einfachste und simpelste Weg: Identifizieren Sie einen Breakthrough, warten Sie auf den Pullback und betreten Sie danach den Markt.
Idealerweise sollten Sie in etwa Folgendes erhalten:
Abb. 3. Trendlinien-Breakthrough
Sie können Ihr Vorstellungsvermögen bemühen und versuchen, die Formationen zu identifizieren, beispielsweise die Muster der technischen Analyse wie zum Beispiel ein Dreieck:
Abb. 4. Dreiecksmuster
Autor: Almat Kaldybay