Diskussion zum Artikel "Universeller Expert Advisor: Handelsmodi von Strategien (Teil 1)"

 

Neuer Artikel Universeller Expert Advisor: Handelsmodi von Strategien (Teil 1) :

Jeder Entwickler von Expert Advisors, ungeachtet seiner Programmierfähigkeiten, wird mit den gleichen Aufgaben und algorithmischen Problemen konfrontiert, die für einen sicheren Handelsprozess auf diese oder jene Weise gelöst werden müssen. Dieser Beitrag beschreibt die Möglichkeiten des 'Handelsmotors' CStrategy, der die Lösung dieser Aufgaben übernehmen und dem Nutzer geeignete Mechanismen zur Beschreibung seiner Handelsidee anbieten kann.

Im Laufe der Umsetzung eines Hanldesalgorithmus stellen sich verschiedene Aufgaben. Dazu gehören sowohl die Analyse der Marktumgebung und das Erhalten von Signalen zum Eintritt, als auch das Schließen einer vorhandenen Position. Des Weiteren zählen dazu die Kontrolle über die Korrektheit von Operationen des Expert Advisors sowie eine richtige Bearbeitung von Fehlern beim Handel. Schließlich ist auch ein einfacher und bequemer Zugang zu Marktdaten und eigenen Positionen des Expert Advisors von großer Bedeutung. Diese Aufgaben werden unmittelbar im Quellcode des Experten umgesetzt.

Von der anderen Seite muss man zwischen der technischen Seite des Handelsprozesses und der eigentlichen Idee unterscheiden, die im Expert Advisor umgesetzt wird. Mit dem objektorientierten Ansatz kann man diese zwei unterschiedlichen Aufgaben trennen und einer bestimmten für alle Strategien gemeinsamen Klasse delegieren, die manchmal auch als Handelsmotor bezeichnet wird.

Dieser Beitrag eröffnet eine Artikelserie, die die Arbeit eines solchen Motors beschreibt, den man "Universeller Experte" nennen kann. Der Name vereint Klassen-Sets, mit denen man Handelsalgorithmen auf eine einfache Weise durch die Aufzählung von Bedingungen für Einstieg und Ausstieg schreiben kann. Dabei braucht man den eigenen Experten nicht mit Daten oder der Handelslogik wie Iteration von Positionen versehen — all das erledigt der Handelsmotor.

Handelsmodi einer Strategie

Häufig muss man die Handlungen von Experten beschränken. Das einfachste Beispiel — dem Experten zu verbieten, Short- oder umgekehrt Long-Trades auszuführen. MetaTrader 4 bietet einen Umschalter dieser Modi. Er befindet sich im Tab des Einstellungen-Fensters, das beim Starten des Experten erscheint:

Abb. 2. Handelsmodi in MetaTrader 4

Es können aber auch mehr Modi vorhanden sein. Darüber hinaus kann es erscheinen, dass flexiblere Werkzeuge für die Konfiguration dieser Modi benötigt werden. In einigen Experten muss man z.B. den Handel zu bestimmten Zeitpunkten vorübergehend stoppen. Nehmen wir an, dass der Handelsexperte während der pazifischen Handelszeit neue Signale zum Einstieg ignorieren muss. Das ist eine klassische Methode, den Handel des Experten während einer niedrigen Volatilität auf dem Devisenmarkt zu beschränken. Wie implementiert man diesen Handelsmodus am besten und macht ihn dabei optional? Die Handelslogik aus vier Blöcken hilft uns wieder dabei.

Autor: Vasiliy Sokolov

Grund der Beschwerde: