MT5-Terminal wurde heute aktualisiert und das Fenster "Optimierung" wird während des Tests nicht angezeigt - Seite 2

 
Renat Fatkhullin:

Können Sie dies mit einer vollständigen Beschreibung der Bedingungen und Protokolle wiederholen, um es zu reproduzieren?

Das ist die Sache, wir haben die Ergebnis- und Unterberechnungs-Cache-Mechanismen radikal umgeschrieben. Sie funktionieren sehr gut und korrekt.

Ich habe es jetzt extra selbst überprüft:

  1. Test gestartet, gewartet, bis 10 % der Optimierung abgeschlossen sind, Stopp gedrückt. Dann starten Sie - es beginnt mit dem letzten Ergebnis von 10%. Es war perfekt.
  2. Jetzt habe ich den Test erschwert. Drücken Sie Stop bei Schritt 1 für 70%. Starten Sie das Terminal neu und drücken Sie Start - der Test beginnt bei 70 %. Perfekt.

Höchstwahrscheinlich wurde der Expert Advisor neu kompiliert oder es wurden andere Änderungen in der Marktumgebung vorgenommen, die unweigerlich zu einem Cache-Reset führen.

Optimierung eines einfachen MA Expert Advisors. 2 Mal unterbrochen und immer kommt die Optimierung von Anfang an.
 
Alexey Navoykov:

Wäre es nicht logischer, eine Schaltfläche "Aktualisieren" neben der Tabelle einzubauen? Dann würde der Benutzer die Aktualisierung der Tabelle selbst steuern, und alle Probleme würden verschwinden.

Und was Sie überhaupt entfernt haben - nun, das ist überhaupt keine Option. Es ist immer notwendig, die Ergebnisse im Prozess der Optimierung zu überwachen.

Letztendlich ist es dem Benutzer überlassen, ob er sich die Tabelle ansehen möchte oder nicht. Wenn die Registerkarte mit der Tabelle minimiert ist, sollte nichts sortiert werden.

Nein, das werden wir nicht.

Ich habe oben erklärt, warum es keinen Sinn macht, 500.000, 1.000.000, 10.000.000, 50.000.000 in eine Tabelle mit für das menschliche Auge unbrauchbaren Zwischenzeilen zu ziehen. Es ist technisch sehr teuer und völlig nutzlos.

Das Optimierungsgraphen-Fenster ist immer verfügbar, es ist ressourcenschonender (muss nicht neu sortiert werden) und ermöglicht es Ihnen, den Optimierungsprozess in einer für das menschliche Auge akzeptablen Ansicht zu beobachten.


Ich habe einen weiteren wichtigen Punkt bei den Maßnahmen vergessen:

  • drastische Reduzierung des Speicherverbrauchs des Terminals bei umfangreichen Optimierungen
 

Und übrigens, welchen Sortieralgorithmus verwenden Sie? Warum ist es so langsam? Wenn Elemente zu einem bereits sortierten Array hinzugefügt werden, sollte es sehr schnell sein. Es hängt nicht viel von der Größe des Arrays ab.

 
Renat Fatkhullin:

...

Sie haben einen weiteren wichtigen Punkt bei den Maßnahmen vergessen:

  • drastische Reduzierung des Speicherverbrauchs des Terminals bei umfangreichen Optimierungen

Danke, interessant. Wir werden Tests durchführen.

Bitte berücksichtigen Sie alle Ideen aus diesem Artikel für die Weiterentwicklung des Testers:Visualisierung der Ergebnisse der Optimierung nach ausgewählten Kriterien

Es gibt noch einige weitere Ideen zu diesem Thema. Ich werde die Zeit finden und sie später auch posten.

 
Texnolog:
Optimierung eines einfachen MA EA. Ich habe es 2 Mal unterbrochen und es wird immer von Anfang an optimiert.

Warum haben Sie nicht von Anfang an gesagt, dass Sie Genetik betreiben?

Das Prinzip der genetischen Suche beruht auf dem Zufallsprinzip und hat daher keinen Sinn darin, "das fortzusetzen, was man begonnen hat". Seine Aufgabe ist es, zufällig zu laufen.

Und selbst dann wird der Cache genutzt. Es ist nur so, dass die Wahrscheinlichkeit, auf zuvor berechnete Ergebnisse zu stoßen, sehr gering ist (Sie haben einen Suchbereich von 50 Millionen Varianten). Es sieht also wie ein Neustart aus, da der Startpunkt zufällig gewählt wird.

 

Nach dem Graphen zu urteilen, funktioniert der "genetische Algorithmus" nicht((((

11

 

Dadurch werden einige Linien dunkler und andere blasser.

33

 
Texnolog:

Nach dem Graphen zu urteilen, funktioniert der "genetische Algorithmus" nicht((((

Warum fügen Sie nicht eine Beschreibung zur Reproduktion bei?

Verstehen Sie nicht, dass ein Bild kein Beweismittel ist, wenn eine Beschreibung fehlt? Sie befinden sich in einem technischen Forum, in dem technische Fragen diskutiert werden.

Ich habe versucht, auf Ihre Bedingungen einzugehen:

  • Ihr standardmäßiger gleitender Durchschnitt.set
  • Ihr Einstellungssatz für 50 Millionen Pässe
    ; saved on 2018.04.28 16:53:11
    ; this file contains input parameters for testing/optimizing Moving Average expert advisor
    ; to use it in the strategy tester, click Load in the context menu of the Inputs tab
    ;
    MaximumRisk=0.02||0.02||0.002000||0.200000||Y
    DecreaseFactor=3||3||0.300000||30.000000||Y
    MovingPeriod=12||12||1||120||Y
    MovingShift=6||6||1||60||Y
    
  • MetaQuotes-Demo-Server, EURUSD H1, letztes Jahr, Modus Offene Preise mit Genetik
  • überprüfte die Genetik

Hier ist das Ergebnis: alles ist normal und vernünftig, der Tester funktioniert, die Genetik findet die richtigen Ergebnisse



Sie können sehen, wie die Genetik in den grünen Bereich der besten Ergebnisse eingetreten ist und sich dort konsolidiert hat.

 
Texnolog:

Dadurch werden einige Linien dunkler und andere blasser.

Die grauen Linien zeigen lediglich die Verwendung von Ergebnissen aus dem Cache früherer Läufe.

Das zeigt Ihr Beispiel (Kommentar #18) bereits beim zweiten Durchlauf:

2018.04.28 17:35:56.021 Tester  genetic calculation is over
2018.04.28 17:35:56.021 Tester  result cache used 4515 times
2018.04.28 17:35:56.021 Tester  genetic optimization finished on pass 11008 (of 49644595)
2018.04.28 17:35:56.032 Statistics      optimization done in 0 minutes 48 seconds
2018.04.28 17:35:56.032 Statistics      local 6493 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

Beim zweiten Durchlauf gab es 11.008 Variationen, und 4.515 Pässe befanden sich im Cache des vorherigen Durchlaufs. 41% Trefferquote

In Wirklichkeit musste der Prüfer nur 6.493 von 11.008 neuen Tests durchführen.


Bei der dritten Wiederholung stieg der Prozentsatz der Cache-Treffer und es wurden bereits 6.979 alte Ergebnisse verwendet: 50% der Cache-Treffer

2018.04.28 17:42:45.720 Tester  genetic calculation is over
2018.04.28 17:42:45.720 Tester  result cache used 6979 times
2018.04.28 17:42:45.720 Tester  genetic optimization finished on pass 13824 (of 49644595)
2018.04.28 17:42:45.731 Statistics      optimization done in 0 minutes 50 seconds
2018.04.28 17:42:45.731 Statistics      local 6845 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)


Am vierten Tag: Cache-Treffer bei 54%

2018.04.28 17:44:37.820 Tester  genetic calculation is over
2018.04.28 17:44:37.820 Tester  result cache used 6047 times
2018.04.28 17:44:37.820 Tester  genetic optimization finished on pass 11008 (of 49644595)
2018.04.28 17:44:37.831 Statistics      optimization done in 0 minutes 36 seconds
2018.04.28 17:44:37.831 Statistics      local 4961 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)



Der Ergebnis-Cache funktioniert also ordnungsgemäß und wie geplant.

 

Der Optimierungsplan wird nicht aktualisiert.

2500 Pässe: