Diskussion zum Artikel "Entwicklung eines Expertenberaters für mehrere Währungen (Teil 10): Erstellen von Objekten aus einer Zeichenkette"

 

Neuer Artikel Entwicklung eines Expertenberaters für mehrere Währungen (Teil 10): Erstellen von Objekten aus einer Zeichenkette :

Der EA-Entwicklungsplan umfasst mehrere Stufen, wobei die Zwischenergebnisse in der Datenbank gespeichert werden. Sie können von dort nur als Zeichenketten oder Zahlen wieder abgerufen werden, nicht als Objekte. Wir brauchen also eine Möglichkeit, die gewünschten Objekte im EA anhand der aus der Datenbank gelesenen Strings neu zu erstellen.

In dem vorangegangenen Artikel habe ich einen allgemeinen Plan für die Entwicklung des EA skizziert, der mehrere Phasen umfasst. Jede Phase erzeugt eine bestimmte Menge an Informationen, die in den folgenden Phasen verwendet werden können. Ich beschloss, diese Informationen in einer Datenbank zu speichern und erstellte darin eine Tabelle, in der wir die Ergebnisse einzelner Durchläufe des Strategietesters für verschiedene EAs unterbringen können. 

Um diese Informationen in den nächsten Schritten nutzen zu können, müssen wir eine Möglichkeit haben, die notwendigen Objekte (Handelsstrategien, ihre Gruppen und EAs) aus den in der Datenbank gespeicherten Informationen zu erstellen. Es gibt keine Möglichkeit, Objekte direkt in der Datenbank zu speichern. Am besten ist es, alle Eigenschaften von Objekten in eine Zeichenkette umzuwandeln, diese in der Datenbank zu speichern, dann diese Zeichenkette aus der Datenbank zu lesen und daraus das gewünschte Objekt zu erstellen.

Die Erstellung eines Objekts aus einer Zeichenkette kann auf unterschiedliche Weise erfolgen. Wir können zum Beispiel ein Objekt der gewünschten Klasse mit Standardparametern erstellen und dann eine spezielle Methode oder Funktion verwenden, um die aus der Datenbank gelesene Zeichenfolge zu analysieren und den Objekteigenschaften die entsprechenden Werte zuzuweisen. Alternativ können wir auch einen zusätzlichen Objektkonstruktor erstellen, der nur eine Zeichenkette als Eingabe akzeptiert. Diese Zeichenkette wird im Konstruktor in ihre Bestandteile zerlegt und die entsprechenden Werte werden dort den Objekteigenschaften zugewiesen. Um zu verstehen, welche Option besser ist, sollten wir uns zunächst ansehen, wie wir Informationen über Objekte in der Datenbank speichern.

Autor: Yuriy Bykov