Analyse des résultats des tests et optimisation dans le testeur de stratégie MetaTrader 5 - page 6

 

3. Combien de temps faut-il pour optimiser les paramètres dans le nuage ?

À titre de comparaison, essayons l'optimisation avec les mêmes paramètres dansMQL5 Cloud Network. Ce service est payant. Après chaque optimisation, nous noterons combien d'argent est gelé sur le compte pour payer ce service.

Dans ce test, nous allons définir l'utilisation simultanée des cœurs de CPU locaux et des agents du nuage pour accélérer l'optimisation.


Symbole: 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%)

Fonds gelés:


Comme vous pouvez le constater, l'optimisation a été nettement plus rapide(6 min 41 s) que la dernière fois, mais uniquement sur l'ordinateur local(28 min 56 s).

Symbole: EURCHF

Vous pouvez rencontrer une situation où le service prend un temps très long avant que le travail d'optimisation soit soumis au réseau. Cela est dû au fait que les agents ont besoin de temps pour télécharger les données nécessaires sur les symboles souhaités. Dans ce cas, c'est ce qui s'est passé.Après une longue attente, vous pouvez arrêter le processus d'optimisation. Il y aura des entrées dans le journal comme indiqué ci-dessous.Aucun calcul n'a été effectuédans le nuage, donc aucun fonds ne sera retiré.

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%)

Essayons à nouveau d'exécuter l'optimisation sur ce symbole.

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%)

Cette fois, le processus a démarré mais le résultat n'était pas impressionnant. L'optimisation a duré22 minutes. 14 sec. Il a fallu32 minutes. 50 sec. En fait, cela est également dû au processus de téléchargement des données par les agents sur le réseau. Le gain se fera sur des tâches plus importantes et en mode algorithmecomplet lent.

Fonds gelés:


Voyons maintenant s'il est judicieux d'exécuter l'optimisation dans le nuage avec plusieurs symboles.

Symboles: 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%)

Il a fallu24 minutes. 56 sec. Mais lors de notre dernier passage, ça a pris2 heures. 15 min. 3 sec. Dans ce cas, le gain est déjà perceptible.

Fonds gelés:


Symboles: EURCHF,AUDCAD,AUDNZD

Cette fois, l'optimisation du réseau n'a pas non plus commencé avant longtemps. Pendant tout ce temps, des agents locaux ont travaillé. Vous pouvez voir ce qui se passe dans le journal (voir la liste ci-dessous). Dès que tous les agents du réseau qui peuvent effectuer l'optimisation pour vous téléchargent les données requises, l'optimisation est lancée.

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

Au final, l'optimisation a été terminée en1 heure. 19 min. 49 sec. Et la dernière fois, mais sur la machine locale uniquement, cela a pris3 heures. 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%)

Fonds gelés:


Le total pour les quatre processus d'optimisation s'est élevé à7,46$. Le tableau ci-dessous en présente un résumé. Au lieu de6 à 7 heures, l'optimisation a duré2 heures et 13 minutes, soit environ trois fois moins.

SymbolesCoût ($)Temps dans le nuageTemps passé sur l'ordinateur
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
Total :7.462:13:406:30:26
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Большую часть времени современные компьютеры простаивают и не используют всех возможностей процессора. Мы предлагаем задействовать их с пользой. Вы можете сдавать мощности вашего компьютера другим участникам нашей сети для выполнения разнообразных...
 
Comme je l'ai mentionné dans un autre fil du forum, il n'y a que 8 agents locaux dans ce test, et il n'est pas correct de les comparer avec 256, et encore moins 512 agents de nuage qui ont reçu un lot de tâches d'optimisation. Afin d'assurer la transparence du test, nous devons soit limiter l'utilisation simultanée de 8 agents dans le nuage, ce qui est techniquement impossible, soit disposer d'au moins 256 agents locaux, ce qui est physiquement impossible. C'est à peu près tout.
 
Aleksandr Volotko:
Comme je l'ai mentionné dans un autre fil du forum, il n'y a que 8 agents locaux dans ce test, et il n'est pas approprié de les comparer à 256 ou même 512 agents de nuage en leur donnant un tas de tâches d'optimisation. Afin d'assurer la transparence du test, nous devons soit limiter l'utilisation simultanée de 8 agents dans le nuage, ce qui est techniquement impossible, soit disposer d'au moins 256 agents locaux, ce qui est physiquement impossible. C'est à peu près tout.

Dans ce cas, l'objectif était de montrer combien de résultats plus rapides peuvent être obtenus avec cette configuration locale et quel en serait le coût.

 
Anatoli Kazharski:

SymbolesCoût ($)Le temps dans le nuageTemps passé sur l'ordinateur
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
Total :7.462:13:406:30:26

Un tableau contradictoire, cependant.

 
fxsaber:

Un tableau contradictoire, cependant.

En général, oui.

Après les mises à jour du testeur prévu, je vais essayer la même série de tests pour comparer les résultats.

 
Anatoli Kazharski:

Dans ce test, nous utiliserons simultanément les cœurs du processeur local et les agents du nuage pour accélérer l'optimisation.

Vous pouvez rencontrer une situation où un service prend un temps très long pour obtenir des travaux d'optimisation sur le réseau. Cela est dû au fait que les agents ont besoin de temps pour télécharger les données nécessaires sur les symboles requis. Dans ce cas, c'est ce qui s'est passé.Après une longue attente, vous pouvez arrêter le processus d'optimisation. Il y aura des entrées dans le journal comme indiqué ci-dessous.Il n'y a eu aucun calcul dans le nuage, donc aucun fonds ne sera retiré.

Un moyen gratuit de planter le nuage est décrit. Nous créons un conseiller expert qui accède à tous les symboles de l'aperçu du marché en une seule fois et l'exécutons en mode "ticks réels". Puis nous appuyons sur Stop. Passez à un autre serveur de négociation et relancez Optimize. Le nuage est en mode knockout libre.

 
fxsaber:

Un moyen gratuit de planter le nuage est décrit. Nous créons un EA débile qui accède une fois à TOUS les symboles de la vue d'ensemble du marché, et nous l'exécutons en mode "ticks réels". Puis nous appuyons sur Stop. Passez à un autre serveur de négociation et relancez Optimize. Le nuage est en mode knockout libre.

Donc, c'est contraire à l'éthique, pour ne pas dire plus...

 
fxsaber:

Un moyen gratuit de planter le nuage est décrit. Nous créons un EA débile qui accède une fois à TOUS les symboles de la vue d'ensemble du marché, et nous l'exécutons en mode "ticks réels". Puis nous appuyons sur Stop. Passez à un autre serveur de négociation et relancez Optimize. Le nuage est en mode knockout libre.

Alors peut-être que c'est déjà pris en compte. Par exemple, dès que l'optimisation est arrêtée, les agents du réseau cessent également de télécharger des données.

 
Dennis Kirichenko:

Eh bien, c'est contraire à l'éthique, c'est le moins qu'on puisse dire...

Je ne comprends pas.

Anatoli Kazharski:

Donc peut-être que cela est déjà pris en compte. Par exemple, dès que l'optimisation est arrêtée, le téléchargement des données des agents du réseau est également interrompu.

A écrit à SD.

 

J'ai décidé d'essayer de faire des essais en avant. Pouvez-vous me dire, qui sait, quel chiffre est affiché dans la colonne de résultat de l'optimisation ? Par exemple, dans la ligne mise en évidence ?


Si je sélectionne "Forward Testing Results" en utilisant le menu contextuel, j'obtiens l'image suivante


Quel est ce numéro 62.03 ? Je ne l'ai pas vu dans les rapports Backtest et Forward.

Raison: