Diskussion zum Artikel "Erstellen eines EA, der automatisch funktioniert (Teil 05): Manuelle Auslöser (II)"

 

Neuer Artikel Erstellen eines EA, der automatisch funktioniert (Teil 05): Manuelle Auslöser (II) :

Heute werden wir sehen, wie man einen Expert Advisor erstellt, der einfach und sicher im automatischen Modus arbeitet. Am Ende des vorigen Artikels habe ich vorgeschlagen, dass es angebracht wäre, eine manuelle Nutzung des EA zuzulassen, zumindest für eine Weile.

Nun, um die Nutzung unseres EA im manuellen Modus komfortabler zu gestalten, müssen wir ein paar Dinge tun. Diese Arbeit ist einfach und leicht für Programmierer, sodass wir direkt zur Sache kommen können. Wir werden nämlich Zeilen erstellen, die den Ort der Auftragslimits für die Aufträge angeben, die wir an den Handelsserver senden.

Diese Limits sind besser zu sehen, wenn wir mit der Maus einen Auftrag erteilen, d.h. wenn wir einen schwebenden Auftrag erstellen. Wenn der Auftrag bereits auf dem Server ist, wird die Anzeige von der MetaTrader 5-Plattform verwaltet. Doch bevor dies geschieht, müssen wir dem Nutzer zeigen, wo die Auftragslimits am wahrscheinlichsten platziert werden. Dies wird von uns, den Programmierern, erledigt. Die einzige Unterstützung, die wir von MetaTrader 5 erhalten, ist die Möglichkeit, horizontale Linien auf dem Chart zu verwenden. Abgesehen davon muss die gesamte Arbeit über die EA-Programmierung umgesetzt werden.

Dazu müssen wir lediglich den Code schreiben, der diese Linien an den richtigen Stellen im Diagramm platziert. Aber wir wollen das nicht auf irgendeine Art und Weise tun. Dies sollte gut kontrolliert werden, da wir den Code, den wir bereits erstellt haben, nicht gefährden wollen, und wir wollen keine zusätzliche Arbeit machen, falls wir die C_Mouse-Klasse und den OnChartEvent-Event-Handler in Zukunft aus dem EA entfernen müssen. Das liegt daran, dass ein automatisierter EA diese Dinge nicht braucht, ein manueller EA aber schon. Wir müssen dafür sorgen, dass diese Dinge so gut wie möglich nutzbar sind. 

Autor: Daniel Jose