Bibliotheken: MultiTester - Seite 8

 
Wir können einen separaten Advisor für die Reinigung des Bildschirms im Multitester-Bausatz erstellen, bis MQ diese Funktion mit Optimierungsdiagrammen endgültig entfernt. Übrigens werde ich die Möglichkeit nutzen, einen zusätzlichen Expert Advisor im Multitester für die abschließende Bearbeitung der Tabelle mit den Testergebnissen laufen zu lassen.
 
Good Beer:
Sie könnten einen separaten Bildschirmreiniger EA im Multitester-Kit erstellen, bis MQ endlich dieses Optimierungsdiagramm-Ding von ihnen entfernt.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/de/code/26132

void OnStart()
{
  while (MTTESTER::CloseNotChart() && !IsStopped())
    ;
}
 
fxsaber:
WOW!!!! Und es war schon da. Es funktioniert! Danke!
 
Good Beer:
WOW!!!! Und es war schon da. Es funktioniert! Danke dafür.

Aber es funktioniert nur gut und schnell, wenn das Skript auf das Diagramm geworfen wird. Wenn es über TesterSettings.Add() aufgerufen wird, löscht es erst langsam alles, und dann macht es eine Schleife. Offenbar sieht !IsStopped() den End-Befehl nicht, und ExpertRemove() ist in diesem Fall nicht geeignet.

 
Good Beer:

Aber es funktioniert nur dann gut und schnell, wenn das Skript auf das Diagramm geworfen wird. Wenn man es über TesterSettings.Add() aufruft, löscht es zunächst langsam alles, und dann läuft es in einer Schleife.

Ich bezweifle, dass es hilft, aber versuchen Sie, die folgenden Zeilen zu ersetzen

        user32::SendMessageW(handle, WM_CLOSE, 0, 0);
        Res = true;


durch diese zu ersetzen

        Res = user32::SendMessageW(handle, WM_CLOSE, 0, 0);


Ehrlich gesagt ist das alles nur kosmetisch, also habe ich keine Lust, mich damit zu beschäftigen. Offenbar gerate ich in einen Zustand, in dem der Aufwand für die Unterstützung der veröffentlichten Lösungen keine Gelegenheit lässt, neue zu schaffen. Ich denke, das ist eine Standardsituation.

 
fxsaber:

Ich bezweifle, dass dies helfen wird, aber versuchen Sie, diese Zeilen zu ersetzen


durch diese


Ehrlich gesagt ist das alles nur kosmetisch, und ich habe keine Lust, mich damit auseinanderzusetzen. Offensichtlich gerate ich in einen Zustand, in dem der Aufwand für die Unterstützung der veröffentlichten Lösungen keine Gelegenheit lässt, neue zu schaffen. Ich denke, das ist eine Standardsituation.

Ich danke Ihnen dafür. Diese Optimierungstabellen werden sowieso entfernt, sonst ist es eine Schande für MQ und kitschig. Es ist besser, das Skript 1 Mal zu löschen, als 300 Mal F4 zu drücken.
 
Ich werde es hier speichern.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Neue Version der MetaTrader 5 build 2190 Plattform

fxsaber, 31.10.2019 08:53 Uhr.

Ich habe zwei Add-ons in weiter Ferne geplant

  1. Berechnung des optimalen Portfolios für gegebene Sets. Optimiert, die Sets ausgewählt, die Sie mögen. Und dann wird das Add-In das optimale Portfolio aus diesen Sets zusammenstellen.
  2. Adaptive Optimierung. Sie führen das Add-in aus, wobei Sie die Intervalllänge und die Häufigkeit der Überoptimierung festlegen. Und für jeden Expert Advisor wird ein adaptiver Pass erstellt. Auf diese Weise können Sie die Robustheit des TS schnell überprüfen.
Wir brauchen solche Add-ons von Drittanbietern für Tester. Es gibt keine technischen Einschränkungen, um sie jetzt zu schreiben. Ich möchte, dass dies auch in Zukunft nicht der Fall sein wird.
 

Wenn Sie eine große Anzahl von Optimierungscaches nach einem Multitestlauf betrachten, tun Sie dasselbe.

  1. Wählen Sie den besten Durchgang, um einen einzelnen Lauf zu starten (über PCM).
  2. Wenn es Ihnen gefällt, schalten Sie die Optimierung aus und erhöhen das Intervall.
  3. Klicken Sie auf Start.

Die meiste Zeit wird für Punkt 2 aufgewendet, denn hier werden oft Fehler gemacht. Sie wollen halbautomatisch arbeiten. Und es gibt eine Lösung!


Kopieren Sie diesen Text in die Zwischenablage

[Tester]
Optimization=0
FromDate=2019.01.01


Dann drücken Sie einfach STRG+V auf der Registerkarte Einstellungen. Dadurch wird die Optimierung automatisch ausgeschaltet und das gewünschte Datum eingestellt.


ZY Ich hatte es eilig, mich zu freuen. Mit einem solchen Puffer werden die Eingabeparameter des Expert Advisors auf den Standardwert zurückgesetzt.

 
Zusätzliche Funktionalität von MTTester.mqh.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

Bibliotheken: TesterCache

fxsaber, 2019.11.11 04:45 pm.

  uchar Bytes[];
  
  MTTESTER::GetLastOptCache(Bytes);
 

Ein Qualitätssprung in der Tester-Automatisierung.


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

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // Aktuelle Testereinstellungen

  string Settings = "[Tester]\nFromDate=2019.09.01"; // Einstellung des Startdatums des Testintervalls
  MTTESTER::SetSettings(Settings); // Legen Sie die entsprechenden Einstellungen fest
}


Jetzt volle Freiheit in der Tester-Automatisierung.


Vielen Dank , @Slava, für deine Hilfe!