Diskussion zum Artikel "Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 24): Herstellen eines robusten Systems (I)"

 

Neuer Artikel Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 24): Herstellen eines robusten Systems (I) :

In diesem Artikel werden wir das System zuverlässiger machen, um eine robuste und sichere Nutzung zu gewährleisten. Eine der Möglichkeiten, die gewünschte Robustheit zu erreichen, besteht darin, den Code so oft wie möglich wiederzuverwenden, damit er ständig in verschiedenen Fällen getestet wird. Aber das ist nur eine der Möglichkeiten. Eine andere Möglichkeit ist die Verwendung von OOP.

Manche Dinge sind nicht so einfach, auch wenn manche Leute das denken mögen. Das Auftragssystem ist eines dieser Dinge. Sie können sogar ein bescheideneres System erstellen, das Ihnen sehr gute Dienste leistet, wie wir es in dem Artikel Entwicklung eines Expert Advisors für den Handel von Grund auf getan haben, in dem wir ein Basissystem erstellt haben, das für viele Menschen nützlich sein kann, aber für andere nicht ausreicht. Damit war der Zeitpunkt gekommen, an dem sich alles zu ändern begann — dies ist die Geburtsstunde des ersten Teils dieser Serie über das neue Ordnungssystem. Im vorherigen Artikel Entwicklung eines Expert Advisors von Grund auf (Teil 18). An dieser Stelle haben wir mit der Entwicklung eines Systems begonnen, das vom EA verwaltet werden kann und gleichzeitig von MetaTrader 5 unterstützt wird. Die Idee des Systems war, dass es keine Begrenzung für Aufträge auf dem Chart gibt. Zunächst erschien mir das System recht kühn, und ich muss zugeben, dass mir allein die Tatsache, ein System zu schaffen, in dem die Objekte nicht vom EA, sondern von MetaTrader 5 verwaltet werden, ziemlich sinnlos und ineffizient erschien.

Das System befand sich jedoch noch in der Entwicklung, und in dem Artikel Einen Expert Advisor für den Handel von Grund auf entwickeln (Teil 23) haben wir ein Ghost-System entwickelt, das die Verwaltung von Aufträgen, Positionen oder Stop-Levels (Take-Profit und Stop-Loss) erleichtert. Es war sehr interessant zu entwickeln, aber es gab ein Problem. Wenn Sie die Anzahl der verwendeten und sichtbaren Objekte mit der Anzahl der von MetaTrader 5 unterstützten Objekte vergleichen, werden Sie sicherlich überrascht sein, denn die Anzahl der unterstützten Objekte wird immer höher sein.

In vielen Fällen ist das Problem nicht so ernst, man kann sogar mit einigen Momenten leben. Es gibt jedoch zwei Probleme, die das System in Zeiten hoher Marktvolatilität nicht sehr stabil machen. In manchen Situationen zwangen sie den Nutzer zu einem falschen Verhalten. Dies liegt daran, dass das System, wenn der Händler einen schwebenden Auftrag hinzufügt, diesen an den Server sendet, und der Server manchmal mehr Zeit als üblich benötigt, um zu reagieren. Und das System zeigt in manchen Momenten an, dass es einen Auftrag gibt, und in anderen Momenten zeigt es an, dass es keinen Auftrag gibt. Und wenn es in Positionen gemacht wurde (siehe die Dokumentation zum Unterschied zwischen Aufträgen und Positionen)durchgeführt wurde, erwies sich dies als noch mühsamer, da nicht bekannt war, ob der Server den Befehl wie erwartet ausführte.

Es gibt mehrere Möglichkeiten, dieses Problem zu lösen. Einige von ihnen sind einfacher, andere komplexer. Wie auch immer, wir müssen dem EA vertrauen, sonst sollten wir ihn unter keinen Umständen verwenden.

Autor: Daniel Jose