Diskussion zum Artikel "DoEasy. Dienst-Funktionen (Teil 1): Preismuster"

 

Neuer Artikel DoEasy. Dienst-Funktionen (Teil 1): Preismuster :

In diesem Artikel werden wir mit der Entwicklung von Methoden zur Suche nach Preismustern anhand von Zeitreihendaten beginnen. Ein Muster hat einen bestimmten Satz von Parametern, die für alle Arten von Mustern gelten. Alle Daten dieser Art werden in der Objektklasse des abstrakten Basismusters konzentriert. In diesem Artikel werden wir eine abstrakte Musterklasse und eine Pin Bar-Musterklasse erstellen.

Für jedes Muster werden wir die Möglichkeit bieten, es in einem Chart grafisch darzustellen. Um das Chart nicht mit Mustersymbolen zu überladen, werden wir es ermöglichen, diese Symbole gemäß den Programmanweisungen anzuzeigen. Für jedes Muster können unterschiedliche Einstellungen für die Suche vorgenommen werden. Wir werden die Möglichkeit haben, Muster desselben Typs zu erstellen, die sich jedoch in ihren Parametern unterscheiden - es handelt sich um zwei oder mehr verschiedene Muster desselben Typs. Auf diese Weise können Sie nach einem bestimmten Muster suchen und dabei die verschiedenen Parameter angeben. Alle Listen mit den gefundenen Mustern werden im Programm gespeichert, um einen schnellen Zugriff gemäß den angegebenen Parametern zu ermöglichen. Auf diese Weise ist es möglich, alle Muster desselben Typs mit der ersten Art von Parametern zu finden und dann das gleiche Muster mit anderen Parametern zu finden und die Ergebnisse zu vergleichen. Ich halte es für sinnvoll, die geforderten Verhältnisse der Balkenproportionen nicht starr festzulegen, sondern flexibler zu handhaben - um die Möglichkeit zu geben, „mit den Parametern zu spielen“.

Alle gefundenen Muster für ein beliebiges Symbol und einen beliebigen Zeitrahmen des Charts werden in einer Liste von Mustern gespeichert, sodass wir die gemeinsame Liste verwenden können, um nach gemeinsamen Eigenschaften verschiedener Muster für unterschiedliche Preisdaten zu suchen, ohne sie vorher von verschiedenen Listen in eine Liste zu übertragen.

Autor: Artyom Trishkin

 

Ja, ja, ja. Das ist nicht schwach!

Warten auf den Test

 
Wie unterteilt man die Muster in Kerzen und Price Action? Und was ist der Zweck dieser Unterteilung? Für mich ist der Pin Bar auch ein Candlestick-Muster.
 
Ivan Titov Candlestick-Muster.

Ich habe gerade die Suchergebnisse für "Price Action" in Google geöffnet und ich sehe, dass Pin-bar eine Formation aus Price Action ist.

Im Allgemeinen sind alle Formen, die auf dem japanischen Candlestick-Chart gebildet werden, Candlestick-Formationen, Muster. Aber irgendjemand hat einmal eine Klassifizierung vorgenommen und dabei eine großartige Arbeit geleistet. Wir gehen also von dieser allgemein akzeptierten Klassifizierung aus.

Wir können jedoch von beliebigen Schlussfolgerungen und eigenen Klassifizierungen ausgehen. Das ist nicht wichtig. Viel wichtiger ist, wie man sie interpretiert und anwendet. Und Sie können es nennen, wie Sie wollen, und es auf jede beliebige Gruppe von Gegenständen beziehen.

 
Renat Akhtyamov #:
Warten auf den Test

Es ist noch ein weiter Weg....

 
Artyom Trishkin #:
Ich habe gerade die Google-Suchergebnisse für "Price Action" geöffnet und sehe, dass ein Pin Bar eine Formation von Price Action ist.

Google gibt an, dass Dojis, Hämmer und Sterne auch Price Action sind.

Artyom Trishkin #:
Sie können jedoch von beliebigen Schlussfolgerungen und eigenen Klassifizierungen ausgehen. Das ist nicht wichtig. Wichtiger ist, wie man sie interpretiert und anwendet.

Deshalb frage ich, wie diese Einteilung verwendet werden soll. Ich mag es nicht, wenn bereits umfangreicher Code mit unnötigen Funktionen überladen wird.

 
Ivan Titov #:
wie diese Abteilung genutzt werden soll
Alles, was zur Kategorie Price Action gehört, wird in dieser Kategorie zu finden sein. Andere Muster - in der Kategorie der Candlestick-Muster.
Ivan Titov #:
bereits umfangreiche Code ist mit unnötigen Funktionen überladen.
Sehr oft kann man Überschriften wie Price Action Trading lesen. Dementsprechend ist es in einer eigenen Kategorie untergebracht. Wenn ich auf eine andere Kategorie mit häufigen Verweisen stoße, wird sie auch dort zu finden sein.
 

Grüße,

Diese Lib sieht fantastisch aus. Besteht die Möglichkeit, dass die neueste Version irgendwo verfügbar ist, die sauber auf MT5 5506 kompiliert?
Grundlegende Probleme (wie das Ändern von int zu uint(könnte funktionieren, aber wer weiß)) können behoben werden, aber es gibt andere Kompilierungsfehler und Warnungen wie:

wrong parameters count, 9 passed, but 10 requires TabControl.mqh 366 16
wrong parameters count, 9 passed, but 10 requires SplitContainer.mqh 305 16
wrong parameters count, 6 passed, but 0 requires ProgressBar.mqh 545 8
wrong parameters count, 4 passed, but 0 requires TabHeader.mqh 1099 12
Aufruf löst sich auf in 'string CWinFormBase::Text() const' anstelle von 'void CGCnvElement::Text(int,int,string,const color,const uchar,uint)' aufgrund der neuen Regeln für das Ausblenden von Methoden ProgressBar.mqh 545 8

usw., was ich ausprobieren könnte, aber wahrscheinlich ist es zuverlässiger, wenn der ursprüngliche Autor das Problem löst, da er einen besseren Kontext hat.


Danke


Edit: habe gerade die Version von 2024 https://www.mql5.com/de/articles/download/14479/mql5.zip gefunden , und auch sie hat verschiedene Kompilierungsfehler und Warnungen.


 
John.b.keppler #:

Grüße,

Diese Bibliothek sieht toll aus. Gibt es irgendeine Chance, dass es irgendwo eine neueste Version, die sauber auf MT5 5506 kompiliert wird?
Die grundlegenden Probleme (wie das Ersetzen von int mit uint(könnte funktionieren, aber wer weiß)) kann gelöst werden, aber es gibt andere Kompilierungsfehler und Warnungen wie:

falsche Anzahl von Parametern, 9 übergeben aber 10 benötigt TabControl.mqh 366 16
falsche Anzahl von Parametern, 9 übergeben aber 10 benötigt SplitContainer.mqh 305 16
falsche Anzahl von Parametern, 6 übergeben aber 0 benötigt ProgressBar.mqh 545 8
falsche Anzahl von Parametern, 4 uebergeben, aber 0 benoetigt TabHeader.mqh 1099 12
Aufruf aufgeloest in 'string CWinFormBase::Text() const' statt 'void CGCnvElement::Text(int,int,string,const color,const uchar,uint)' aufgrund neuer Methodenversteckregeln ProgressBar.mqh 545 8

usw., was ich versuchen könnte, aber es ist wahrscheinlich zuverlässiger, den ursprünglichen Autor das Problem lösen zu lassen, da er einen besseren Kontext hat.


Danke


Edit: habe gerade die Version von 2024 https://www.mql5.com/de/articles/download/14479/mql5.zip gefunden und auch sie hat verschiedene Kompilierungsfehler und Warnungen.


Das Archiv enthält eine aktualisierte Version der Bibliothek, die an die neuen Compileranforderungen angepasst ist. Entpacken Sie das Archiv in den Terminal-Ordner (wo sich der MQL5-Unterordner befindet). Die Bibliothek befindet sich dann in MQL5\Include\DoEasy
Dateien:
MQL5.zip  4957 kb