Diskussion zum Artikel "Anwendung von OLAP im Handel (Teil 3): Kursanalyse für die Entwicklung von Handelsstrategien"

 

Neuer Artikel Anwendung von OLAP im Handel (Teil 3): Kursanalyse für die Entwicklung von Handelsstrategien :

In diesem Artikel werden wir uns weiter mit der auf den Handel angewandten OLAP-Technologie befassen. Wir werden die in den ersten beiden Artikeln vorgestellten Funktionsweisen erweitern. Dieses Mal werden wir uns mit der operationellen Analyse der Kurse befassen. Wir werden die Hypothesen über Handelsstrategien auf der Grundlage aggregierter historischer Daten aufstellen und testen. Der Artikel stellt Expert Advisors zur Untersuchung von Balkenmustern und adaptivem Handel vor.

Einführung

Hier ist eine kurze Zusammenfassung dessen, was in früheren Artikeln besprochen wurde (falls Sie diese nicht gelesen haben, wird dringend empfohlen, mit den ersten beiden Artikeln zu beginnen). Der Kern befand sich in der Datei OLAPcube.mqh:

  • alle Basisklassen von Selektoren und Aggregatoren
  • die Klassen von Arbeitsdatensätzen mit Quelldaten (die abstrakte Basisklasse 'Record' und einige abgeleitete, spezialisierte Klassen 'TradeRecord' mit Daten über die Deals)
  • Basisadapter zum Lesen verschiedener (abstrakter) Datenquellen und zur Bildung von Arrays von Arbeitsdatensätzen aus diesen
  • spezifischer Adapter für die Konto-Handelshistorie HistoryDataAdapter
  • Basisklasse zur Anzeige von Ergebnissen und ihre einfachste Implementierung, die Datenprotokollierung verwendet (Display, LogDisplay)
  • ein einziges Bedienfeld in Form der Klasse Analyst, das den Adapter, den Aggregator und die Anzeige miteinander verbindet

In den HTMLcube.mqh-Dateien wurden spezifische HTML-Berichtsbezogene Felder implementiert, definiert in denen Klassen der Handelsgeschäfte aus dem HTML-Bericht HTMLTradeRecord und dem Adapter, der sie generiert.

In ähnlicher Weise wurden CSVTradeRecord-Klassen von Handelsgeschäften aus CSV-Berichten und ein Adapter für diese CSVReportAdapter separat in der Datei CSVcube.mqh implementiert.

Um die OLAP-Integration mit MQL5-Programmen zu vereinfachen, wurde schließlich die Datei OLAPcore.mqh geschrieben. Sie enthielt die Wrapper-Klasse OLAPWrapper für die gesamte in Demonstrationsprojekten verwendete OLAP-Funktionalität.

Da die neue OLAP-Verarbeitungsaufgabe einen neuen Bereich adressiert, müssen wir eine Neuordnung des vorhandenen Codes durchführen und die Teile davon auswählen, die nicht nur für die Handelshistorie, sondern auch für Kurse oder beliebige Datenquellen üblich sind.

Autor: Stanislav Korotky