Diskussion zum Artikel "Anwendung von OLAP im Handel (Teil 2): Die Visualisierung der Ergebnisse der interaktiven, mehrdimensionalen Datenanalyse"

 

Neuer Artikel Anwendung von OLAP im Handel (Teil 2): Die Visualisierung der Ergebnisse der interaktiven, mehrdimensionalen Datenanalyse :

In diesem Artikel betrachten wir das Erstellen einer interaktiven grafischen Oberfläche für ein MQL-Programm, das für die Verarbeitung von Kontobewegungen und Handelsberichten mit OLAP-Techniken konzipiert ist. Für die Darstellung werden wir maximierbare und skalierbare Fenster, ein adaptives Layout der Gummikontrollen und ein neues Steuerelement für die Anzeige von Diagrammen verwenden. Damit die Darstellung funktioniert, implementieren wir eine GUI mit der Auswahl von Variablen entlang der Koordinatenachsen sowie mit der Auswahl von Aggregatfunktionen, Diagrammtypen und Sortieroptionen.

Hier finden Sie Beispiele für analytische Profile, die mit OLAPGUI grafisch dargestellt werden können.

Gewinn je Symbol, in absteigender Reihenfolge

Gewinn je Symbol, in absteigender Reihenfolge

Gewinn je Symbol, in alphabetischer Reihenfolge

Gewinn je Symbol, in alphabetischer Reihenfolge

Gewinn je Symbol, Tag der Woche, an dem die Position geschlossen wurde, Geschäftsart "Kaufen".

Gewinn je Symbol, Tag der Woche, an dem die Position geschlossen wurde, Geschäftsart "Kaufen".

Gewinn je Symbol, Tag der Woche, an dem die Position geschlossen wurde, Geschäftsart "Verkaufen".

Gewinn je Symbol, Tag der Woche, an dem die Position geschlossen wurde, Geschäftsart "Verkaufen".

Gewinn nach Losgröße (Lose werden als Zellindizes gekennzeichnet, die Werte werden im Protokoll angezeigt)

Gewinn nach Losgröße (Lose werden als Zellindizes gekennzeichnet, die Werte werden im Protokoll angezeigt)

Gesamtsaldenkurve

Gesamtsaldenkurve

Salden für Kaufen und Verkaufen

Salden für Kaufen und Verkaufen

Saldenkurve einzeln für jedes Symbol

Saldenkurve einzeln für jedes Symbol

Swapkurve einzeln für jedes Symbol

Swapkurve einzeln für jedes Symbol

Gewinnabhängigkeit je nach Handelsdauer, einzeln für jedes Symbol

Gewinnabhängigkeit je nach Handelsdauer, einzeln für jedes Symbol

Anzahl der Deals je Symbol und Typ

Anzahl der Deals je Symbol und Typ

Abhängigkeit der Felder "Profit" und "Duration" (in Sekunden) für jeden Deal

Abhängigkeit der Felder "Profit" und "Duration" (in Sekunden) für jeden Deal

Abhängigkeiten von MFE (%) und MAE (%) für alle Deals

Abhängigkeiten von MFE (%) und MAE (%) für alle Deals

Autor: Stanislav Korotky

 
Was ist der Unterschied zu EasyAndFast?
 
Die Frage in dieser Formulierung ist für mich schwer zu beantworten. Das Thema war OLAP. In diesem Fall ist GUI eine utilitaristische Notwendigkeit, so dass es in einer minimalen Menge in Form einer Standardbibliothek Add-on gemacht. Etwas Schweres und Veränderbares (wegen dem die Dokumentation - nicht einheitlich und in Form eines Haufens von Patches) wurde beschlossen, nicht zu verwenden. Da die Ausgabeschnittstelle einfach ist, können diejenigen, die es wünschen, ihre bevorzugte GUI verwenden.
 
'm_edit' - private member access error  SpinEditResizable.mqh   14      7
'm_inc' - private member access error   SpinEditResizable.mqh   19      7
'm_dec' - private member access error   SpinEditResizable.mqh   23      7
'm_drop' - private member access error  ComboBoxResizable.mqh   65      3
'm_edit' - private member access error  ComboBoxResizable.mqh   16      7
'm_drop' - private member access error  ComboBoxResizable.mqh   20      7
'm_list' - private member access error  ComboBoxResizable.mqh   22      7
'm_list' - private member access error  ComboBoxResizable.mqh   32      17
'm_drop' - private member access error  ComboBoxResizable.mqh   33      10
'm_edit' - private member access error  ComboBoxResizable.mqh   44      7
'm_drop' - private member access error  ComboBoxResizable.mqh   45      7
'm_edit' - private member access error  ComboBoxResizable.mqh   51      7
'm_drop' - private member access error  ComboBoxResizable.mqh   52      7
'm_caption' - private member access error       MaximizableAppDialog.mqh        249     5
'm_button_minmax' - private member access error MaximizableAppDialog.mqh        171     3
'm_caption' - private member access error       MaximizableAppDialog.mqh        178     5
'm_button_minmax' - private member access error MaximizableAppDialog.mqh        192     3
'm_caption' - private member access error       MaximizableAppDialog.mqh        199     5


Unter MT4 zusammengestellt durch

#ifndef __MQL5__
  #property strict

  #define ERR_MARKET_UNKNOWN_SYMBOL 4301
  
  bool ChartIndicatorAdd( long, int, int ) { return(false); }

  template <typename T>  
  void ArrayPrint( T &[], int = 0 ) {}
#endif // __MQL5__

#define private public

indem Sie dies tun.

 
fxsaber:

Der Artikel sagt: Patch die Bibliothek - der einfachste Weg ist, private in protected in den entsprechenden Dateien zu ändern. Nur für den Fall, dass wir vorher ein Backup machen.

 
fxsaber:


Zusammengestellt durch

#define private public

Besser geschützt.

 
Stanislav Korotky:

Der Artikel sagt: Patch die Bibliothek - der einfachste Weg ist, private in protected in den entsprechenden Dateien zu ändern. Nur für den Fall, dass wir vorher ein Backup machen.

Nun, wer liest schon die Anweisungen des Artikels, bevor er ihn benutzt....

 
Stanislav Korotky:
Die Frage in dieser Formulierung ist für mich schwer zu beantworten. Das Thema war OLAP. In diesem Fall ist GUI eine utilitaristische Notwendigkeit, so dass es in einer minimalen Menge in Form einer Standardbibliothek Add-on gemacht. Etwas Schweres und Veränderbares (wegen dem die Dokumentation - nicht einheitlich und in Form eines Haufens von Patches) wurde beschlossen, nicht zu verwenden. Da die Ausgabeschnittstelle einfach ist, können diejenigen, die wollen, ihre bevorzugte GUI nehmen.
Nettes Add-on.
 
Alexander Fedosov:
Was ist der Unterschied zu EasyAndFast?
Hast du in den Artikel geschaut oder nur die Bilder angeschaut? )
 
Kleinere Fehlerbehebung in OLAPcube.mqh.
Dateien:
OLAPcube.mqh  42 kb
 
Sehr gute Artikel des Autors. Leider hat sich die Sprache seither stark verändert, man braucht ein anständiges Refactoring für die Kompilierung.
Stanislav Korotky
Stanislav Korotky
  • www.mql5.com
Профиль трейдера