Diskussion zum Artikel "Preise in der DoEasy-Bibliothek (Teil 61): Kollektion der Tickserien eines Symbols"
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.

Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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