MetaTrader 5 Strategy Tester: Bugs, Bugs, Verbesserungsvorschläge - Seite 24

 

Warum schaltet die Registerkarte "Grafik" auf die Registerkarte "Optimierung" um, wenn man auf die Schaltfläche "Start" drückt, auch wenn nur ein einziger Lauf läuft? - und wenn die Optimierung läuft, wäre es nicht nötig, zur Registerkarte "Optimierung" zu wechseln.

Solche "dilettantischen" Tester irritiert, die den Button "Start" dafür separat gesetzt haben, dass er gedrückt werden konnte, während man sich in einem beliebigen Tab befand.

Build 2190.

 
Andrey Dik:

Warum schaltet die Registerkarte "Grafik" auf die Registerkarte "Optimierung" um, wenn man auf die Schaltfläche "Start" drückt, auch wenn nur ein einziger Lauf läuft? - und wenn die Optimierung läuft, wäre dieser Wechsel zur Registerkarte "Optimierung" nicht notwendig.

Dies ist in der Tat bei einem einzigen Durchlauf der Fall.


Da die Schaltfläche "Starten" etwas Undefiniertes startet (einen einzelnen Lauf oder eine Optimierung), ist es logisch, dieses Verhalten nach dem Anklicken zu haben, damit Sie erkennen können, was gerade läuft.

Der Wechsel zu Optimise erfolgt nur, wenn Optimise läuft.

 

Wie verteilen Sie Aufträge an Agenten, wenn Sie im Modus "Vollständige Optimierung" optimieren? - Werden die Aufgaben einfach an die Bearbeiter vergeben, die gerade frei sind, unabhängig von der Reihenfolge der Bearbeiter, oder gibt es einen Grundsatz der Verteilung?

Ist eine solche benutzerorganisierte Optimierung möglich? Wir schreiben einen Zähler in Expert Advisor, der vom Staff Optimizer durchsucht wird, Expert Advisor liest die Datei aus dem Ordner des Agenten in der Inite und übernimmt von dort die Parameter für den Lauf, der Optimierungsmanager des Terminals startet auf dem Chart und verteilt die Parameter an Expert Advisors in den entsprechenden Ordnern der Agenten. Welche Fallstricke gibt es bei dieser Art der Nutzeroptimierung?

 
Andrey Dik:

Ist eine solche benutzerorganisierte Optimierung eine funktionierende Option: Wir schreiben einen Zähler in den EA, der vom Standard-Optimierer durchsucht wird, der EA auf dem Agenten in der Inite liest die Datei aus dem Agentenordner und entnimmt von dort die Parameter für den Lauf, der Benutzer-Optimierungsmanager wird auf der Terminalkarte gestartet und verteilt die Parameter an die entsprechenden Ordner der Agenten. Was sind die möglichen Fallstricke einer solchen Nutzeroptimierung?

Sie können die Parameter nur über Common verteilen. Daher müssen Sie für jeden EA (nach Nummern) eine eigene Datei erstellen.

 
fxsaber:

Sie können nur über Common vertreiben. Daher muss für jeden Bearbeiter (nach Nummer) eine eigene Datei angelegt werden.

Soweit ich weiß, ist es unmöglich, eine eindeutige Agenten-ID vom EA zu erhalten, was bedeutet, dass es unmöglich ist, die Datei namentlich an einen beliebigen Agenten zu binden, so dass der EA Parameter aus "seiner" Datei lesen könnte... Dies ist kein Problem, Sie können symbolische Ordner für jeden Agenten organisieren, die mit einem gemeinsamen Ordner verknüpft sind, auf diese Weise können Sie den entsprechenden Ordner eines jeden Agenten eingeben, es ist sogar möglich,die Optimierung auf Rechnernauszuführen, die mit einem lokalen Netzwerk verbunden sind.

Welche anderen Probleme kann es geben? - Die Fragen entstehen, weil die Entwickler das Problem der Übergabe von Parametern/Daten an die Agenten zusammen mit dem EA noch nicht gelöst haben.

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Andrey Dik:

Soweit ich weiß, können Sie keine eindeutige Agenten-ID von einem EA erhalten.

Sie können. Übergeben Sie den Namen des Agenten im ersten Rahmen. So erhalten Sie eine vollständige Liste aller beteiligten Bediensteten.

 
fxsaber:

Sie können. Übergeben Sie den Namen des Agenten im ersten Rahmen. Auf diese Weise erhalten Sie eine vollständige Liste aller beteiligten Bediensteten.

Die vollständige Liste der Agenten aus dem Rahmen kann von außen gelesen werden, von Manager, und aus dem Expert Advisor auf den entsprechenden Agenten kann den Namen des Agenten, auf dem der Expert Advisor läuft, sonst wie wird der Expert Advisor wissen, welche Datei zu lesen Parameter aus?

 
Andrey Dik:

und vom EA auf dem entsprechenden Agenten können wir den Namen des Agenten erhalten, auf dem der EA läuft

Natürlich weiß der EA, auf welchem Agenten er läuft.

 
Andrey Dik:

Warum schaltet die Registerkarte "Grafik" auf die Registerkarte "Optimierung" um, wenn man auf die Schaltfläche "Start" drückt, auch wenn nur ein einziger Lauf läuft? - und wenn die Optimierung läuft, wäre es nicht nötig, zur Registerkarte "Optimierung" zu wechseln.

Solche "dilettantischen" Tester irritiert, die den Button "Start" dafür separat gesetzt haben, dass er gedrückt werden konnte, während man sich in einem beliebigen Tab befand.

Build 2190.

Der Wechsel zur Registerkarte der Optimierungsergebnisse erfolgt erst nach der Optimierung. Er schaltet definitiv nicht nach einem einzigen Durchlauf um (oder gibt Schritte für die Wiedergabe vor)

Wenn Sie diesen Schalter nicht wünschen, deaktivieren Sie ihn im Kontextmenü des Testprotokolls

 
Slava:

Es schaltet definitiv nicht nach einem einzigen Durchlauf um (oder gibt Schritte zum Spielen vor)

Ich lasse es abspielen, wenn ich die Registerkarten Graph oder Backtest aufrufe.

Grund der Beschwerde: