Diskussion zum Artikel "Preise in der DoEasy-Bibliothek (Teil 61): Kollektion der Tickserien eines Symbols"

 

Neuer Artikel Preise in der DoEasy-Bibliothek (Teil 61): Kollektion der Tickserien eines Symbols :

Da ein Programm bei seiner Arbeit verschiedene Symbole verwenden kann, sollte für jedes dieser Symbole eine eigene Liste erstellt werden. In diesem Artikel werde ich solche Listen zu einer Tickdatenkollektion zusammenfassen. In der Tat wird dies eine reguläre Liste sein, die auf der Klasse des dynamischen Arrays von Zeigern auf Instanzen der Klasse CObject und ihrer Nachkommen der Standardbibliothek basiert.

Kompilieren Sie den EA und starten Sie ihn auf einem Chart mit einem beliebigen Symbol. Stellen Sie vorher sicher, dass Sie den aktuellen Zeitrahmen und die Symbole aus der vordefinierten Liste aktivieren, wobei nur die ersten beiden Symbole von den gesamten vorgeschlagenen Symbolen ausgelassen werden:


Nach einer kurzen Zeit, die benötigt wird, um Tick-Daten für zwei verwendete Symbole in OnInit() zu erzeugen, erhält das Journal Daten über die Programmparameter, die erzeugte Zeitreihe und erstellte Tick-Daten. Bei Ankunft des neuen Ticks empfängt das Journal die Daten über vier erkannte Ticks mit dem höchsten Ask und dem niedrigsten Bid für jedes der beiden Symbole.

Autor: Artyom Trishkin

 

Wieder mal ein guter Artikel.



Einen kleinen Fehler gefunden. MetaEditor hängt sich dabei auf.


Wenn das Objekt TickSeries nicht mit Ticks gefüllt wird. (m_amount = 0 )

Gibt die Funktion GetTick() NULL zurück und die Methode .Print() lässt den Editor abstürzen.


 TestDoEasyPart61.mq5

237           engine.GetTickSeriesCollection().GetTick(tick_series.Symbol(),index_max).Print();
238           engine.GetTickSeriesCollection().GetTick(tick_series.Symbol(),index_min).Print();
 
Christian :

Wieder mal ein guter Artikel.



Einen kleinen Fehler gefunden. MetaEditor hängt sich dabei auf.


Wenn das Objekt TickSeries nicht mit Ticks gefüllt wird. (m_amount = 0 )

Gibt die Funktion GetTick() NULL zurück und die Methode .Print() lässt den Editor abstürzen.


 TestDoEasyPart61.mq5

Danke, ich werde es reparieren.

Grund der Beschwerde: