Bibliotheken: MultiTester - Seite 19

 
Edgar Akhmadeev:

Ich spreche eigentlich nicht von dem speziellen MultiTester-Programm, sondern von dessen Clicker-Basis, die ich mitgenommen habe. Ich habe den Klicker vor der Optimierung auf viele Felder eingestellt, und da hat sich etwas geändert.

Alles kann ohne die MTTester.mqh Button-Methoden gemacht werden. Über die Zwischenablage hat man die volle Kontrolle.

 
fxsaber:

Alles kann ohne MTTester.mqh Button-Methoden gemacht werden. Die Zwischenablage gibt volle Kontrolle.

Nochmals herzlichen Dank für die Idee. Ich benutze die Zwischenablage, um Parameter zu setzen, aber die Registerkarte " Optimierungseinstellungen" ist mir gar nicht in den Sinn gekommen.

 
Edgar Akhmadeev:

Auch hier vielen Dank für die Idee. Ich benutze die Zwischenablage, um die Parameter einzustellen, aber die Registerkarte " Optimierungseinstellungen" ist mir gar nicht in den Sinn gekommen.

MTTESTER::GetSettings
MTTESTER::SetSettings2
 
fxsaber:

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

Hier sind fünf GAs.

Wie macht man mehrere GAs hintereinander? Ich habe immer eine Spitze. Und so sieht das Bild aus:

Wählen Sie

 
HimOrik:

Wie kann man mehrere GAs hintereinander durchführen?

Lassen Sie es mehrmals laufen. Oder rauchen Sie MTTester.mqh, dann ist alles leicht zu automatisieren.

 
fxsaber:

Führen Sie es mehrere Male aus. Oder rauchen Sie MTTester.mqh, dann ist alles leicht zu automatisieren.

Danke, ich versuche es. "Führen Sie es mehrmals aus. "Müssen Sie sehr unterschiedliche Eingabeparameter einstellen, um verschiedene Extrema zu finden? Bisher liefern mehrere Durchläufe von GA ähnliche Ergebnisse.

Darum geht es hier:

"

fxsaber 2020.03.10 09:09 #164 RU

Bitte teilen Sie Ihre Erfahrungen mit, wie man GA richtig durchführt. Ich bin auf eine Situation gestoßen, in der GA nur eines der erforderlichen lokalen Extrema findet.

"

Wo kann man graben, um verschiedene Sätze zu erhalten?

fxsaber
fxsaber
  • www.mql5.com
Добавил тему MT5 и скорость в боевом исполнении MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли. Хотелось бы собрать проблемы здесь, обсудить и решить их где-то своими силами, где-то с помощью Разработчиков Добавил тему Лимитники/тейки по текущей цене в Терминале (не в Тестере) Сабж...
 
HimOrik:

Danke, ich versuche es. "Führen Sie es mehrere Male durch. "Müssen Sie sehr unterschiedliche Eingabeparameter einstellen, um verschiedene Extrema zu finden? Bislang haben mehrere Durchläufe von GA ähnliche Ergebnisse geliefert.

Genau darum geht es hier:

"

fxsaber 2020.03.10 09:09 #164 RU

Bitte teilen Sie Ihre Erfahrungen mit, wie man GA korrekt durchführt. Ich stand vor einer Situation, in der GA nur eines der erforderlichen lokalen Extrema fand.

"

Wo kann man graben, um verschiedene Sätze zu erhalten?

Verschiedene Sätze lokaler Maxima können einfach nicht existieren. Das lokale Maximum eines Satzes von Parametern kann eines sein, und wenn es sanft ist, ist es besser als scharf.

 
HimOrik:

Wie können Sie mehrere GAs hintereinander machen? Ich habe immer eine Spitze. Und das Bild sieht so aus:

Um mehrere Durchläufe in einem Diagramm zu erhalten, müssen Sie es mehrmals ohne Änderung der Parameter ausführen.
 

Wenn es notwendig ist, die Optimierung im Modus mit allen Symbolen aus der Marktbeobachtung durchzuführen (das Ziel ist eine einzige opt-Datei) und eine bestimmte Gruppe von Symbolen benötigt wird, kann dies durch einen im Terminal laufenden Expert Advisor geschehen.


Dieser Expert Advisor entfernt alle unnötigen Symbole aus dem Market Watch und stellt am Ende der Optimierung die vorherige Liste der Symbole wieder her. Das alles ist offensichtlich.


Eine weitere Funktion von MT5 ist interessant. Wenn Sie EURUSD aus der Marktbeobachtung entfernen möchten und der EA auf dem EURUSD-Chart läuft. Dies wird gelöst, indem man ChartSetSymbolPeriod auf sich selbst laufen lässt, aber gleichzeitig (wichtig!) OnInit erfolgreich zurückkehren lässt.


Diese Methode kann auch im Market verwendet werden. Zum Beispiel arbeitet der Market Expert Advisor nur mit AUDJPY. Dann kann der Benutzer dem Expert Advisor erlauben, auf dem Chart eines beliebigen Symbols/TFs zu laufen. Der Expert Advisor selbst wird diesen Chart in den gewünschten ändern.

 
// Terminal-Schutz vor dem Schließen. Führen Sie diesen Expert Advisor einmal auf einem Live-Terminal aus.

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/de/code/26132

int OnInit()
{
  const bool Res = MQLInfoInteger(MQL_TESTER);
  
  if (!Res)
  {
    string Settings;
    
    while (!IsStopped() && !MTTESTER::GetSettings(Settings))
      ;
  
    if (MTTESTER::IsReady())
    {
      Settings = "[Tester]\nExpert=" + StringSubstr(MQLInfoString(MQL_PROGRAM_PATH),
                                                    StringLen(TerminalInfoString(TERMINAL_DATA_PATH)) + StringLen("\\MQL5\\Experts\\")) + 
                 "\nOptimization=0\nModel=3";
  
      while (!IsStopped())
        if (MTTESTER::SetSettings2(Settings))
        {
          MTTESTER::ClickStart(false);
          
          break;
        }
    }
    
  }
      
  return(!Res);
}

double OnTester()
{
  while (!IsStopped())
    ;
    
  return(0);
}

Getestet auf b2571.