Bibliotheken: MultiTester - Seite 18

 
fxsaber:

So ist es billiger.

Danke, ich hab's.


fxsaber:

Aber das ist nicht genug.

Es gibt nicht viele Möglichkeiten - nur die Eingabeparameter so zu kodieren, dass GA nicht schnell ein lokales Maximum finden kann

ZY: Ich habe mich vor ein paar Wochen mit diesem Thema beschäftigt, sogar mit einem einfachen Kodierungsalgorithmus speziell für GA, aber ich kann ihn nicht finden.

UPD: Gray's Kodierung für GAs wird im Wiki über GAs verwendet - es gibt dort einen Link zu Gray's Kodierung.

 

Eine gute Demonstration, warum es gut ist, mehrere GAs hintereinander zu machen.

Hier sind fünf GAs.

 
fxsaber:

Bitte klären Sie das.

Aus irgendeinem Grund habe ich diese Meldung übersehen.

Es kommt häufig vor, dass die Änderung einer Variablen in einem bestimmten Bereich das Ergebnis nicht verändert. Dann wird einer der Zufallswerte aus diesem Bereich als bestes Ergebnis angegeben, oder es gibt aufeinanderfolgende Werte, die das gleiche Ergebnis liefern. Um den minimalen oder maximalen (je nach Bedeutung der Variablen) Wert der Variablen aus diesem Bereich mit dem gleichen Ergebnis an die Spitze zu bekommen, habe ich eine solche Mikrostrafe eingeführt. Die Ergebnisse in der Sortierliste bleiben an denselben Positionen, aber sie unterscheiden sich geringfügig, und die GA findet den minimalen/maximalen Wert der Variablen aus dem Bereich der identischen Werte auf Kosten neuer Durchläufe.

Gleichzeitig werden durch die Erhöhung der Anzahl der Durchläufe oft neue Maxima gefunden.

Habe ich mich klar ausgedrückt, oder ist die Frage eine andere?

PS: Am Ende der Genetik vergehen die Generationen sehr schnell, so dass die Erhöhung der Anzahl der Durchläufe die Optimierung nicht wesentlich verlangsamt.

 
Hallo zusammen. Können Sie mir sagen, wie man es nicht einmal laufen Optimierung, aber zum Beispiel 10 mal. Und wer ich, zum Beispiel, wählen Sie 5 benutzerdefinierte Paare. Und Multitester ausführen. Und es macht nur einen Lauf auf jedem Paar. Aber ich möchte, dass es mehr Durchläufe macht. Wenn jemand eine Lösung hat, bitte sagen Sie mir.
 
fxsaber:

Eine gute Demonstration, warum es sinnvoll ist, mehrere GAs hintereinander durchzuführen.

Hier sind fünf GAs.

und Sie können es 50 Mal machen und erhalten eine Bruteforce :D

 
Maxim Dmitrievsky:

oder Sie können es 50 Mal machen und bekommen einen Bruteforce :D

Bruteforce ist geübt, aber ehrlich, natürlich.

 

Manchmal ist es sinnvoll, die Dauer einer Optimierung zu begrenzen. Sie sollte zum Beispiel nicht länger als eine Stunde dauern.

Am einfachsten ist es, wenn Sie Ihrem Expert Advisor einen Rahmenmodus mit einem Timer hinzufügen. Wenn die Zeitschwelle erreicht ist, drücken Sie im Timer über MTTester.mqh die Schaltfläche Stop.

 
2492 - Die Formulare des Win-Terminals haben sich anscheinend geändert. Jetzt muss der Klicker neu gestaltet werden, auf der Suche nach neuen Codes...
 
Edgar Akhmadeev:
2492 - Die Formulare des Win-Terminals haben sich anscheinend geändert. Jetzt muss der Klicker neu gestaltet werden, auf der Suche nach neuen Codes...

Sie brauchen den Klicker nur für Start/Stop, er funktioniert.

ZЫ Ich habe auf die Version aktualisiert, die ich vor langer Zeit hatte.
 
fxsaber:

Sie brauchen nur den Klicker für Start/Stop, das funktioniert.

ZY Ich habe es auf eine Version aktualisiert, die ich schon vor langer Zeit hatte.

Ich spreche eigentlich nicht von dem speziellen MultiTester-Programm, sondern von dessen Clicker-Basis, die ich weggenommen habe. Ich habe den Klicker vor dem Optimieren auf viele Felder eingestellt, und da hat sich etwas geändert. Das muss ich mir später noch genauer ansehen, jetzt habe ich erst einmal zurückgerollt.

Ich habe nur eine Änderung im Terminal gemeldet, kein Problem in diesem Programm.