Diskussion zum Artikel "Universeller Expert Advisor: Benutzerstrategien und Hilfsklassen (Teil 3)"

 

Neuer Artikel Universeller Expert Advisor: Benutzerstrategien und Hilfsklassen (Teil 3) :

In diesem Artikel werden wir mit der Analyse der Algorithmen der Klasse CStrategy Trading Engine fortfahren. Der dritte Teil der Serie enthält die detaillierte Analyse von Beispielen, wie bestimmte Handelsstrategien mit diesem Ansatz entwickelt werden können. Ein besonderes Augenmerk wird auf die Hilfsalgorithmen gelegt — Ein Expert Advisor Protokollierungs-System (logging) und der Datenzugriff über gewöhnliche Indexe (Close[1], Open[0] etc.)

Sobald alle Strategien beschrieben worden sind, müssen wir die Instanzen erzeugen, sie mit den notwendigen Parametern initialisieren und sie der Trading Engine hinzufügen. Jede Strategie, die zu der Engine übergeben wird, sollte einige abrufbare Eigenschaften (Vollständige Eigenschaften) besitzen. Zu diesen Merkmalen sollten die folgenden Eigenschaften gehören:

  • Die eindeutige Kennzeichnung der Strategie (ihre magic number). Strategie-IDs müssen eindeutig sein, auch wenn sie als Instanzen derselben Klasse erstellt werden. Um eine eindeutige Nummer anzugeben, verwenden Sie die ExpertMagic() Set-Methode der Strategie.
  • Strategie Timeframe (oder die Periode). Selbst wenn eine Strategie auf mehreren Perioden in der gleichen Zeit läuft, müssen Sie noch die Timeframe angeben. Es könnte in diesem Fall zum Beispiel, die am meisten verwendete Timeframe sein Um die Periode anzugeben, verwenden Sie die Timeframe Set-Methode.
  • Strategy symbol (oder das aktuelle Finanzinstrument). Wenn eine Strategie mit mehreren Symbolen verwendet wird (eine Multi-Währungs-Strategie), müssen Sie dennoch das Arbeits-Symbol angeben. Dieses kann eines der Symbole sein, welches von der Strategie verwendet wird.
  • Strategy name. Zu den oben angegebenen Merkmalen muss jede Strategie auch noch ihren eigenen string Namen haben. Der Name des Expert-Advisors wird über die Methode ExpertName Set angegeben. Diese Eigenschaft wird gebraucht, da er für die automatische Erzeugung von Strategien aus der Datei Strategies.xml verwendet wird. Die selbe Eigenschaft wird verwendet, um die Strategie in dem Benutzer-Panel anzuzeigen, welches in dem 4. Artikel beschrieben wird.

Wenn auch nur eine dieser Merkmale nicht angegeben wird, dann verweigert die Engine das Laden des Algorithmus und gibt einen Warnhinweis zurück, in welchem der fehlende Parameter angegeben ist.

Autor: Vasiliy Sokolov

Grund der Beschwerde: