Diskussion zum Artikel "Entwicklung eines Replay-Systems (Teil 62): Abspielen des Dienstes (III)"

 

Neuer Artikel Entwicklung eines Replay-Systems (Teil 62): Abspielen des Dienstes (III) :

In diesem Artikel befassen wir uns mit dem Problem eines Übermaßes an Ticks, der die Anwendungsleistung bei der Verwendung echter Daten beeinträchtigen kann. Dieses Übermaß beeinträchtigt häufig das korrekte Timing, das erforderlich ist, um einen einminütigen Balken im entsprechenden Fenster zu erstellen.

Im vorherigen Artikel „ Entwicklung eines Replay-Systems (Teil 61): Abspielen des Dienstes (II)“ habe ich ein Problem erläutert, mit dem wir derzeit bei der Verwendung des Simulationsmodus in unserem System konfrontiert sind. Dieses Problem ist nicht unbedingt auf einen katastrophalen Fehler in der Anwendung zurückzuführen, die wir entwickeln. Vielmehr ist dies auf die allgemeine Reaktionsgeschwindigkeit des Systems zurückzuführen. Die Antwortzeit reichte für die Anwendung nicht aus, um alle eingehenden Daten ordnungsgemäß zu verarbeiten. Infolgedessen müssen wir bestimmte Anpassungen vornehmen. Auch wenn unser Service nicht perfekt mit einem Idealszenario übereinstimmt, sind wir uns bewusst, dass ein solches Idealszenario in der Praxis selten existiert.

Die beste Lösung, die ich mir vorstellen konnte, bestand darin, die in der Simulation geltenden Höchstgrenzen anzupassen. In diesem Artikel werde ich jedoch die Auswirkungen dieser Änderungen sorgfältig untersuchen und erläutern, warum ich mich für diesen besonderen Ansatz entschieden habe. Darüber hinaus gibt es einen weiteren Faktor, der direkt mit realen oder extern simulierten Daten außerhalb der zu entwickelnden Anwendung zusammenhängt. So ungewöhnlich es auch erscheinen mag, in manchen Fällen, insbesondere bei Futures-Kontrakten, können wir eine außergewöhnlich hohe Anzahl von Ticks oder Handelsgeschäfte innerhalb eines einzigen einminütigen Balkens feststellen. In diesem Fall kommt es selbst bei einer Verbindung mit dem Handelsserver zu Problemen mit der Geschwindigkeit, mit der die MetaTrader 5-Plattform Kursbewegungen verarbeitet und anzeigt. Wenn dieses Problem noch nie aufgetreten ist, könnten Sie vermuten, dass es an der Hardware des MetaTrader 5 oder an einer Fehlfunktion des Betriebssystems liegt. Ich bedauere jedoch, Ihnen mitteilen zu müssen, dass solche Annahmen völlig unbegründet sind - falsche Vorstellungen, die von denen verbreitet werden, denen es an einem angemessenen Verständnis der Informatik mangelt.

Da wir schon bei der Verbindung mit einem echten Handelsserver mit diesen Problemen konfrontiert sind und die Plattform Schwierigkeiten hat, den enormen Zustrom an eingehenden Daten zu verarbeiten, wird die Situation bei der Wiedergabe solcher Daten noch problematischer. Das wäre eine völlige Katastrophe, da sich die Zeitgenauigkeit erheblich verschlechtern würde. Daher werden wir auch eine Grenze für reale oder extern simulierte Daten festlegen, um zu verhindern, dass die Grenzen der Datenverarbeitung der Plattform offensichtlich werden oder weitere Probleme verursachen. Lassen Sie uns nun untersuchen, wie der neue Code strukturiert sein wird.


Autor: Daniel Jose