Diskussion zum Artikel "Nachrichtenhandel leicht gemacht (Teil 4): Leistungsverbesserung"

 

Neuer Artikel Nachrichtenhandel leicht gemacht (Teil 4): Leistungsverbesserung :

Dieser Artikel befasst sich mit Methoden zur Verbesserung der Laufzeit des Experten im Strategietester. Der Code wird so geschrieben, dass die Zeiten der Nachrichtenereignisse in stündliche Kategorien unterteilt werden. Der Zugriff auf diese Ereigniszeiten erfolgt innerhalb der angegebenen Stunde. Dadurch wird sichergestellt, dass der EA sowohl in Umgebungen mit hoher als auch mit niedriger Volatilität effizient ereignisgesteuerte Trades verwalten kann.

Im vorherigen Artikel haben wir die Prozesse zur Umsetzung von Trades auf der Grundlage der Auswirkungen des Nachrichtenereignisses erläutert. Dies ist uns gelungen, aber ein entscheidender Nachteil des letzten Codes des Artikels war die relativ langsame Geschwindigkeit des Backtestings. Dies ist hauptsächlich auf den häufigen Zugriff auf die Datenbank im Speicher während des Backtests der Strategie zurückzuführen. Um dieses Problem zu lösen, werden wir die Anzahl der Zugriffe auf die Datenbank während des Backtests reduzieren. Wir holen uns alle Informationen, die wir brauchen, aus der Datenbank im Speicher für den aktuellen Tag, das heißt, wir greifen im Idealfall nur einmal pro Tag auf die Datenbank zu. 

Eine weitere Methode zur Verbesserung der Leistung besteht darin, die Nachrichtenereignisse nach Stunden zu gruppieren. Das bedeutet, dass wir für jede Stunde des Tages ein Array haben werden, das nur die Ereignisinformationen für eine bestimmte Stunde speichert. Wenn wir die Ereignisinformationen für die aktuelle Stunde benötigen, verwenden wir eine Switch-Anweisung, um auf das Array zuzugreifen, das die Ereignisinformationen für die Stunde enthält, die für die aktuelle Zeit relevant ist. Diese Methoden werden die Laufzeit des Experten drastisch verkürzen, insbesondere wenn an einem bestimmten Tag oder in einer bestimmten Stunde viele Nachrichtenereignisse auftreten. In diesem Artikel werden wir die Bausteine zur Implementierung dieser Lösungen für spätere Artikel kodieren, um zu vermeiden, dass wir nur einen langen Artikel haben.

Autor: Kabelo Frans Mampa

 

Hallo,

Vielen Dank für diesen Artikel, könnten Sie mir helfen, einen Filter hinzuzufügen (filter.csv), der nur die Nachrichten enthält, die ich handeln möchte?

 
Hamid Rabia #:

Hallo,

Vielen Dank für diesen Artikel, könnten Sie mir helfen, einen Filter hinzuzufügen (filter.csv), der nur die Nachrichten enthält, die ich handeln möchte?

Hallo Hamid Rabia, vielen Dank für Ihr Interesse an diesem Artikel. Dieses Thema der Nachrichtenfilterung wird in den kommenden Artikeln behandelt werden, ich bitte Sie um etwas Geduld.