Fehler, Irrtümer, Fragen - Seite 1961

 
fxsaber:
Auf keinen Fall, nur im Optimierungsmodus.

Ähm ... Ist die Umkehrung von "TOSTRING" gelöst?

Während der Optimierung könnten Sie dann die Parameterliste als Text in eine Datei schreiben und sie während des Tests lesen und mit den verwendeten Eingabewerten vergleichen.

 
Andrey Khatimlianskii:

Ähm ... Ist die Umkehrung von "TOSTRING" gelöst?

Leider ist das Problem auch hier nur im Optimierungsmodus gelöst, genauer gesagt im FRAME_MODE.

 

In einem normalen EA-Lauf (nicht in einem Tester) wird eine Liste von Eingabeparametern mit Werten leicht durch ChartSaveTemplate-Parsing erhalten.

 
fxsaber:

Leider ist es wieder nur im Optimierungsmodus gelöst, genauer gesagt - FRAME_MODE.

Die Option "Optimierung + Test" eignet sich gut für die komfortable Anzeige der Eingabeparameter einzelner Durchgänge nach der Optimierung.

Aber wie können wir eine Liste von Parametern in einem einzigen Durchgang erhalten, außer aus der Datei, die während der Optimierung vorbereitet wurde? Und wie lassen sich die Parameter aus dieser Datei mit den im Test verwendeten Werten vergleichen?

 
fxsaber:

Ist es nicht ein Fehler, dass die const-Methode das Feld ihrer Struktur doch ändern kann?

Huh, es ist nicht this.i, sondern eine andere Instanz von Struct.i, die in dem obigen Code geändert wird. Es liegt kein Fehler vor. Um die Änderung von Struct-Parametern zu blockieren, sollten diese ebenfalls als const deklariert werden.

 
Andrey Khatimlianskii:

Die Option "Optimieren + Testen" eignet sich gut für eine bequeme Anzeige der Eingabeparameter eines einzelnen Durchgangs nach der Optimierung.

Aber wie erhält man eine Liste von Parametern während eines einzigen Durchgangs, außer aus der während der Optimierung vorbereiteten Datei? Und wie lassen sich die Parameter aus dieser Datei mit den im Test verwendeten Werten vergleichen?

Nur wenn die imaginäre Optimierung in zwei Durchgängen statt in einem Durchgang durchgeführt werden soll.

 
Stanislav Korotky:

Aha, im obigen Code wird nicht this.i geändert, sondern eine andere Instanz von Struct.i. Es liegt kein Fehler vor. Um die Änderung des Struct-Parameters zu blockieren, sollte er ebenfalls als const deklariert werden.

Ja, der Mechanismus ist klar.

 
fxsaber:

Nur wenn Sie eine imaginäre Optimierung in zwei Durchläufen statt in einem Durchlauf durchführen.

Und wie werden die Parameter in dieser Datei den Werten zugeordnet, die im Test verwendet werden?

 

Andrey Khatimlianskii:

Und wie werden die Parameter in dieser Datei den im Test verwendeten Werten zugeordnet?

Über ParameterSetRange.

 
fxsaber:

Über ParameterSetRange.

Wie kann das helfen?

Die Optimierung ist abgeschlossen, wir haben alle zu durchsuchenden Parameter mit Wertebereichen aufgeschrieben.

Und dann führen wir einen einzelnen Test durch, lesen die Parameterliste und zeigen sie an: Parameter = Wert. In diesem Fall kennen wir den Wert nicht, weil wir nicht über den Namen auf die intu-Variable zugreifen können.