Diskussion zum Artikel "Auf Fraktalen basiertes Zeichnen von Trendlinien mithilfe von MQL4 und MQL5"

 

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

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

Abb. 4. Dreiecksmuster

Autor: Almat Kaldybay

 
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 auf die Daten eines anderen Tages zugreifen.
 
Tapochun:
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 Hinweis, ich bin selbst noch nicht darauf gestoßen, da ich die tägliche TL zugunsten des Intraday-Handels aufgegeben habe (ich betrachte 4 Stunden, Stunde und M15). Aber im Allgemeinen werde ich mir die Situation einmal genauer ansehen müssen.
 
Almat Kaldybay:
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.
Das gilt für jede TF, nicht unbedingt für M15. Der Punkt ist, dass man sich bei der Suche nach Tops/Wurzeln innerhalb eines Tages, z. B. des Vortages, nicht auf eine feste Anzahl von Kerzen verlassen sollte, sondern besser auf die Zeit: von der Eröffnung des Vortages, in diesem Fall, bis zur Eröffnung (der ersten Kerze, die eine andere Zeit als 00.00 Uhr haben kann) des aktuellen Tages.
 
Tapochun:
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);

	          
 
Almat Kaldybay:

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.

 
MetaQuotes Software Corp.:

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?

 
Hairi Baba:

Hallo,

Ich bekomme die Trendlinie nicht wie oben abgebildet.
Irgendeine spezielle Einstellung?

Hallo, vielleicht haben Sie keine historischen Daten M15
 

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

 
prakki79:

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

 
Grüße, bitte sagen Sie mir, wie man einen Expert Advisor in mt4 setzen. Ich habe die Datei trendlines.mq4 heruntergeladen, kompiliert und zusammen mit dem Quellcode in den Ordner mql4/Indicators verschoben, das Terminal neu geladen, ich versuche den Indikator an den Chart anzuhängen - keine Reaktion. Was mache ich falsch?