Diskussion zum Artikel "Preise in der DoEasy-Bibliothek (Teil 62): Aktualisieren der Tick-Serien in Echtzeit, Vorbereitung für die Arbeit mit Markttiefe"

 

Neuer Artikel Preise in der DoEasy-Bibliothek (Teil 62): Aktualisieren der Tick-Serien in Echtzeit, Vorbereitung für die Arbeit mit Markttiefe :

In diesem Artikel werde ich die Aktualisierung der Tick-Daten in Echtzeit implementieren und die Symbol-Objektklasse für die Arbeit mit Markttiefe (Depth of Market, DOM) vorbereiten (das DOM selbst wird im nächsten Artikel implementiert).

Ich habe die Tick-Daten-Kollektion aller im Programm verwendeten Symbole erstellt. Die Bibliothek ist in der Lage, die erforderliche Menge an Tick-Daten für jedes der vom Programm verwendeten Symbole zu erhalten und speichert sie alle in der Kollektion der Tick-Daten. Die Kollektion der Tick-Daten ermöglicht es, jedes benötigte Tick-Objekt zu finden und dessen Daten abzurufen. Wir sind in der Lage, die Listen für die Durchführung statistischer Untersuchungen zu sortieren. Allerdings werden neue Ticks nicht in die Tick-Datenbank eingetragen, wenn neue Ticks für Symbole eintreffen. In diesem Artikel werde ich diese Funktion implementieren.

Jeder neue Tick erhöht die Anzahl der gespeicherten Objekte in der Kollektion. Um deren Anzahl sowie den verwendeten Speicher zu begrenzen, werden wir eine Konstante einführen, die es uns erlaubt, die maximal mögliche Anzahl von Ticks, die in der Bibliotheksdatenbank für ein Instrument gespeichert werden, festzulegen. Dies wird uns davor schützen, dass uns der Speicher ausgeht. Wenn viele Symbole im Programm verwendet werden und die Datenbank bereits eine ausreichende Anzahl von Ticks enthält, entfernt die Bibliothek automatisch die notwendige Menge der ältesten Ticks. So haben wir immer die angegebene Anzahl von Ticks für das Instrument. Die Standardanzahl ist 200.000. Diese Anzahl sollte für die Durchführung statistischer Untersuchungen für etwa die letzten zwei Tage ausreichen. In jedem Fall kann die maximale Anzahl der Ticks, die in der Kollektion für ein einzelnes Instrument gespeichert sind, bei Bedarf immer geändert werden.

Der String aus der Methode Refresh() der Klasse der Tick-Serien für AUDUSD wird im Kommentar des Charts angezeigt — die Anzahl der neu kopierten Ticks, vorherige Zeit, aktuelle Zeit und die Gesamtzahl der in der Liste der Tick-Serie vorhandenen Tick-Datenobjekte:


Autor: Artyom Trishkin