Analyse der Testergebnisse und Optimierung im MetaTrader 5 Strategie-Tester - Seite 6

 

3. Wie lange dauert es, die Parameter in der Cloud zu optimieren?

Versuchen wir zum Vergleich die Optimierung mit denselben Parametern inMQL5 Cloud Network. Dieser Dienst ist kostenpflichtig. Nach jeder Optimierung halten wir fest, wie viel Geld auf dem Konto eingefroren ist, um diesen Dienst zu bezahlen.

In diesem Test werden wir die gleichzeitige Nutzung von lokalen CPU-Kernen und Cloud-Agenten einstellen, um die Optimierung zu beschleunigen.


Symbol: EURUSD

result cache used 6416 times
genetic optimization finished on pass 13568 (of 504330836375520000)
optimization done in 6 minutes 41 seconds
local 587 tasks (7%), remote 0 tasks (0%), cloud 6966 tasks (92%)

Eingefrorene Gelder:


Wie Sie sehen, war die Optimierung deutlich schneller(6 Minuten 41 Sekunden) als beim letzten Mal, allerdings nur auf dem lokalen Computer(28 Minuten 56 Sekunden).

Symbol: EURCHF

Es kann vorkommen, dass der Dienst sehr lange braucht, bis der Optimierungsauftrag an das Netz übermittelt wird. Dies ist darauf zurückzuführen, dass die Agenten Zeit benötigen, um die erforderlichen Daten zu den gewünschten Symbolen herunterzuladen. In diesem Fall ist genau das passiert.Nach einer langen Wartezeit können Sie den Optimierungsprozess beenden. Im Protokoll werden Einträge wie unten gezeigt erscheinen.Es gab keine Berechnungen in der Cloud, so dass keine Mittel abgezogen werden.

result cache used 0 times
genetic optimization finished on pass 395 (of 504330836375520000)
optimization done in 10 minutes 13 seconds
local 395 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

Versuchen wir nun, die Optimierung für dieses Symbol erneut durchzuführen.

result cache used 8510 times
genetic optimization finished on pass 16640 (of 504330836375520000)
optimization done in 22 minutes 14 seconds
local 543 tasks (6%), remote 0 tasks (0%), cloud 7434 tasks (93%)

Dieses Mal begann der Prozess, aber das Ergebnis war nicht beeindruckend. Die Optimierung dauerte22 Minuten. 14 sec. Es dauerte32 Minuten. 50 Sek. Dies ist auch auf den Prozess des Hochladens von Daten durch Agenten im Netz zurückzuführen. Der Gewinn wird bei größeren Aufgaben und im Modus"Langsamer vollständiger Algorithmus" erzielt.

Eingefrorene Gelder:


Nun wollen wir sehen, ob es sinnvoll ist, die Optimierung mit mehreren Symbolen in der Cloud durchzuführen.

Symbole: EURUSD,GBPUSD,USDJPY

result cache used 7294 times
genetic optimization finished on pass 15360 (of 504330836375520000)
optimization done in 24 minutes 56 seconds
local 480 tasks (5%), remote 0 tasks (0%), cloud 7680 tasks (94%)

Es dauerte24 Minuten. 56 sec. Aber bei unserer letzten Fahrt dauerte es2 Stunden. 15 min. 3 Sek. In diesem Fall ist der Gewinn bereits spürbar.

Eingefrorene Gelder:


Symbole: EURCHF,AUDCAD,AUDNZD

Auch dieses Mal hat die Optimierung des Netzes lange auf sich warten lassen. Während dieser ganzen Zeit waren örtliche Bedienstete tätig. Im Protokoll können Sie sehen, was passiert (siehe die Auflistung unten). Sobald alle Agenten im Netz, die die Optimierung für Sie durchführen können, die erforderlichen Daten herunterladen, wird die Optimierung gestartet.

authorized (server build 1755)
cloud server MQL5 Cloud Europe 1 selected for genetic computation
connected
common synchronization completed
authorized (server build 1755)
AUDCAD: history for 2009 year synchronized
AUDCAD: history for 2010 year synchronized
AUDCAD: history for 2011 year synchronized
AUDCAD: history for 2012 year synchronized
AUDCAD: history for 2013 year synchronized
AUDCAD: history for 2014 year synchronized
AUDCAD: history for 2015 year synchronized
AUDCAD: history for 2017 year synchronized
AUDCAD: history for 2018 year synchronized
AUDCAD: history synchronization completed [19967 Kb]
AUDCAD: 19.50 Mb of history processed in 0:04.062
AUDNZD: history for 2012 year synchronized
AUDNZD: history for 2013 year synchronized
AUDNZD: history for 2014 year synchronized
AUDNZD: history for 2015 year synchronized
AUDNZD: history for 2017 year synchronized
AUDNZD: history for 2018 year synchronized
AUDNZD: history synchronization completed [12301 Kb]
AUDNZD: 12.01 Mb of history processed in 0:03.281
AUDUSD: history for 1999 year synchronized
AUDUSD: history for 2000 year synchronized
AUDUSD: history for 2001 year synchronized
AUDUSD: history for 2002 year synchronized
AUDUSD: history for 2003 year synchronized
AUDUSD: history for 2004 year synchronized
AUDUSD: history for 2005 year synchronized
AUDUSD: history for 2006 year synchronized
AUDUSD: history for 2007 year synchronized
AUDUSD: history for 2008 year synchronized
AUDUSD: history for 2009 year synchronized
AUDUSD: history for 2010 year synchronized
AUDUSD: history for 2011 year synchronized
AUDUSD: history for 2012 year synchronized
AUDUSD: history for 2018 year synchronized
AUDUSD: history synchronization completed [443 Kb]
AUDUSD: 443.03 Kb of history processed in 0:00.203
USDCAD: history for 2018 year synchronized
USDCAD: history synchronization completed [172 Kb]
USDCAD: 172.52 Kb of history processed in 0:00.609

Am Ende war die Optimierung in1 Stunde abgeschlossen. 19 min. 49 sec. Und beim letzten Mal, allerdings nur auf dem lokalen Rechner, dauerte es3 Stunden. 13 min. 37 sec.

result cache used 8734 times
genetic optimization finished on pass 18176 (of 504330836375520000)
optimization done in 1 hours 19 minutes 49 seconds
local 823 tasks (8%), remote 0 tasks (0%), cloud 8709 tasks (91%)

Eingefrorene Gelder:


Der Gesamtbetrag für alle vier Optimierungsprozesse belief sich auf7,46Dollar. Die nachstehende Tabelle gibt einen Überblick. Statt6-7 Stunden dauerte die Optimierung2 Stunden und 13 Minuten, also etwa dreimal weniger.

SymboleKosten ($)Zeit in der WolkeZeit am Computer
EURUSD2.530:06:410:28:56
EURCHF1.040:22:140:32:50
EURUSD,GBPUSD,USDJPY1.110:24:562:15:03
EURCHF,AUDCAD,AUDNZD2.781:19:493:13:37
Insgesamt:7.462:13:406:30:26
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Большую часть времени современные компьютеры простаивают и не используют всех возможностей процессора. Мы предлагаем задействовать их с пользой. Вы можете сдавать мощности вашего компьютера другим участникам нашей сети для выполнения разнообразных...
 
Wie ich bereits in einem anderen Forumsthread erwähnt habe, gibt es in diesem Test nur 8 lokale Agenten, und es ist nicht korrekt, sie mit 256 oder gar 512 Cloud-Agenten zu vergleichen, die einen Stapel von Optimierungsaufgaben erhalten haben. Um die Transparenz des Tests zu gewährleisten, müssen wir entweder die gleichzeitige Nutzung von 8 Agenten in der Cloud begrenzen, was technisch unmöglich ist, oder mindestens 256 lokale Agenten haben, was physisch nicht möglich ist. Das war's dann auch schon.
 
Aleksandr Volotko:
Wie ich in einem anderen Forumsthread erwähnt habe, gibt es in diesem Test nur 8 lokale Agenten, und es ist nicht angemessen, sie mit 256 oder sogar 512 Cloud-Agenten zu vergleichen, wenn man eine Reihe von Optimierungsaufgaben hat. Um die Transparenz des Tests zu gewährleisten, müssen wir entweder die gleichzeitige Nutzung von 8 Agenten in der Cloud begrenzen, was technisch unmöglich ist, oder mindestens 256 lokale Agenten haben, was physisch nicht möglich ist. Das war's dann auch schon.

In diesem Fall ging es darum, zu zeigen, wie viel schneller die Ergebnisse mit dieser lokalen Konfiguration erzielt werden können und wie viel sie kosten würde.

 
Anatoli Kazharski:

SymboleKosten ($)Zeit in der WolkeZeit am Computer
EURUSD2.530:06:410:28:56
EURCHF1.040:22:140:32:50
EURUSD,GBPUSD,USDJPY1.110:24:562:15:03
EURCHF,AUDCAD,AUDNZD2.781:19:493:13:37
Insgesamt:7.462:13:406:30:26

Die Tabelle ist allerdings widersprüchlich.

 
fxsaber:

Die Tabelle ist allerdings widersprüchlich.

Im Allgemeinen, ja.

Nach der erwarteten Aktualisierung des Prüfgeräts werde ich die gleiche Testreihe durchführen, um die Ergebnisse zu vergleichen.

 
Anatoli Kazharski:

In diesem Test werden sowohl die lokalen CPU-Kerne als auch die Cloud-Agenten gleichzeitig verwendet, um die Optimierung zu beschleunigen.

Es kann vorkommen, dass ein Dienst sehr lange braucht, um Optimierungsaufträge ins Netz zu stellen. Dies ist darauf zurückzuführen, dass die Agenten Zeit benötigen, um die erforderlichen Daten auf die gewünschten Symbole herunterzuladen. In diesem Fall ist genau das passiert.Nach einer langen Wartezeit können Sie den Optimierungsprozess beenden. Im Protokoll werden Einträge wie unten gezeigt erscheinen.Es gab keine Berechnungen in der Cloud, so dass keine Mittel abgezogen werden.

Es wird eine kostenlose Möglichkeit beschrieben, die Cloud zum Absturz zu bringen. Wir erstellen einen stummen Expert Advisor, der einmalig auf ALLE Symbole der Marktübersicht zugreift und ihn im "Real Ticks"-Modus laufen lässt. Dann drücken wir Stop. Wechseln Sie zu einem anderen Handelsserver und starten Sie Optimize erneut. Die Wolke ist im freien K.O.-Modus.

 
fxsaber:

Es wird eine kostenlose Möglichkeit beschrieben, die Cloud zum Absturz zu bringen. Wir machen einen dummen EA, der auf ALLE Symbole aus der Marktübersicht einmal zugreift, und lassen ihn im "Real Ticks"-Modus laufen. Dann drücken wir Stop. Wechseln Sie zu einem anderen Handelsserver und starten Sie Optimize erneut. Die Wolke ist im freien K.O.-Modus.

Es ist also gelinde gesagt unethisch...

 
fxsaber:

Es wird eine kostenlose Möglichkeit beschrieben, die Cloud zum Absturz zu bringen. Erstellen Sie einen stummen Expert Advisor, der einmalig auf ALLE Symbole der Marktübersicht zugreift, und lassen Sie ihn im "Real Ticks"-Modus laufen. Dann drücken wir Stop. Wechseln Sie zu einem anderen Handelsserver und starten Sie Optimize erneut. Die Wolke ist im freien K.O.-Modus.

Vielleicht ist es also schon berücksichtigt. Sobald zum Beispiel die Optimierung gestoppt wird, hören auch die Agenten im Netz auf, Daten herunterzuladen.

 
Dennis Kirichenko:

Nun, das ist gelinde gesagt unethisch...

Das verstehe ich nicht.

Anatoli Kazharski:

Vielleicht ist dies also bereits berücksichtigt worden. Sobald beispielsweise die Optimierung gestoppt wird, wird auch der Datendownload der Agenten im Netz gestoppt.

Schrieb an SD.

 

Ich beschloss, einen Vorwärtstest durchzuführen. Können Sie mir sagen, wer weiß, welche Zahl bei der Optimierung in der Ergebnisspalte angezeigt wird? Zum Beispiel in der hervorgehobenen Zeile?


Wenn ich über das Kontextmenü "Testergebnisse weiterleiten" auswähle, erhalte ich das folgende Bild


Was ist die Nummer 62.03? In den Backtest- und Forward-Berichten habe ich sie nicht gesehen.