Testeur de stratégie MetaTrader 5 : bugs, anomalies, suggestions d'amélioration - page 43

 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

La vitesse d'optimisation a chuté de manière drastique sur la version 2284.

fxsaber, 2019.12.23 05:43

La vitesse a baissé. Pas par fois, mais par dizaines de pourcent.

2269

2019.12.23 06:37:25.504 Core 1  pass 0 returned result 102608.000000 in 0:00:06.628
2019.12.23 06:37:29.936 Core 1  pass 1 returned result 102608.000000 in 0:00:04.432
2019.12.23 06:37:34.322 Core 1  pass 2 returned result 102608.000000 in 0:00:04.385
2019.12.23 06:37:38.667 Core 1  pass 3 returned result 102608.000000 in 0:00:04.344
2019.12.23 06:37:43.060 Core 1  pass 4 returned result 102608.000000 in 0:00:04.393
2019.12.23 06:37:47.358 Core 1  pass 5 returned result 102608.000000 in 0:00:04.297
2019.12.23 06:37:47.358 Tester  optimization finished, total passes 6
2019.12.23 06:37:47.368 Statistics      optimization done in 0 minutes 29 seconds
2019.12.23 06:37:47.368 Statistics      shortest pass 0:00:04.297, longest pass 0:00:06.628, average pass 0:00:04.746


2284

2019.12.23 06:39:54.696 Core 1  pass 0 returned result 102608.000000 in 0:00:07.232
2019.12.23 06:40:00.028 Core 1  pass 1 returned result 102608.000000 in 0:00:05.331
2019.12.23 06:40:05.285 Core 1  pass 2 returned result 102608.000000 in 0:00:05.257
2019.12.23 06:40:10.506 Core 1  pass 3 returned result 102608.000000 in 0:00:05.220
2019.12.23 06:40:15.981 Core 1  pass 4 returned result 102608.000000 in 0:00:05.474
2019.12.23 06:40:21.226 Core 1  pass 5 returned result 102608.000000 in 0:00:05.244
2019.12.23 06:40:21.226 Tester  optimization finished, total passes 6
2019.12.23 06:40:21.236 Statistics      optimization done in 0 minutes 35 seconds
2019.12.23 06:40:21.236 Statistics      shortest pass 0:00:05.220, longest pass 0:00:07.232, average pass 0:00:05.626

 
Andrey Khatimlianskii:

Pour accélérer le test de 99% des EAs.

Pour les 1% restants, une béquille peut être insérée.

Oui, il y a une raison à cela. Mais cela me prive du droit de choisir, en disant "nous savons comment vous serez mieux, et si cela ne vous plaît pas, vous pouvez contourner nos limites". Je ne comprends pas ce qui m'empêche d'ajouter une case dans les paramètres du testeur pour sélectionner le nombre maximum de barres à utiliser.

 

Construire 2280. Le paramètre d'entrée datetime pour l'EA ne s'affiche pas correctement dans l'onglet Paramètres. Nous prenons un EA du type suivant

sinput datetime TimeInterval=0;

void OnInit()
{
  Print((string)TimeInterval);
}

L'onglet des paramètres est copié et collé

TimeInterval=D'01.01.1970 13:58:16'

En conséquence, le conseiller expert voit le paramètre de manière incorrecte et l'affiche de manière erronée comme 1970.01.01 00:00:00. Bien qu'il le voit correctement dans les paramètres dans le journal. Ceci est tiré du journal :

RTS-3.18,M1: testing of Experts\test.ex5 from 2018.01.01 00:00 to 2019.12.24 00:00 started with inputs:
  TimeInterval=D'01.01.1970 13:58:16'
2018.01.01 00:00:00   1970.01.01 00:00:00
Ou est-ce que le collage à partir du presse-papiers ne comprend pas le format de la date partout ? Est-il possible de l'enseigner partout alors ? Merci.

 
traveller00:

Construire 2280. Le paramètre d'entrée datetime pour l'EA ne s'affiche pas correctement dans l'onglet Paramètres. Nous prenons un EA du type suivant

L'onglet des paramètres est copié et collé

En conséquence, le conseiller expert voit le paramètre de manière incorrecte et l'affiche de manière erronée comme 1970.01.01 00:00:00. Bien qu'il le voit correctement dans les paramètres du journal. Ceci est tiré du journal :

Ou est-ce que le collage à partir du presse-papiers ne comprend pas le format de la date partout ? Est-il possible de l'enseigner partout alors ? Merci.

Les limites des tests sont toujours alignées au début de la journée.

 
MetaQuotes:

Les limites du test sont toujours alignées sur le début de la journée.

Il ne s'agit pas d'une limite d'essai. Il s'agit d'un paramètre EA de type datetime.

 
traveller00:

Construire 2280. Le paramètre d'entrée datetime pour l'EA ne s'affiche pas correctement dans l'onglet Paramètres. Nous prenons un EA du type suivant

L'onglet des paramètres est copié et collé

En conséquence, le conseiller expert voit le paramètre de manière incorrecte et l'affiche de manière erronée comme 1970.01.01 00:00:00. Bien qu'il le voit correctement dans les paramètres dans le journal. Ceci est tiré du journal :

Ou est-ce que le collage à partir du presse-papiers ne comprend pas le format de la date partout ? Est-il possible de l'enseigner partout alors ? Merci.

Que vouliez-vous dire par

TimeInterval=D'01.01.1970 13:58:16'

Il s'agit d'une notation pour les sources de programmes MQL, et non pour les fichiers d'ensembles. Vous auriez pu simplement voir comment sont générées les valeurs dans les fichiers set-files

TimeInterval=50296

 
Slava:

Il s'agit d'une notation pour les sources de programmes MQL, et non pour les fichiers d'ensembles. Vous auriez pu simplement voir comment sont générées les valeurs dans les fichiers set-files

TimeInterval=50296

Oui, j'ai copié-collé des paramètres et vu le formulaire qu'il s'attend à voir. Mais il n'est pas très pratique pour une personne de manipuler de telles valeurs. C'est pourquoi j'ai demandé s'il était possible d'y introduire le support des formats de date, comme dans la source.
 
traveller00:
Oui, j'ai copié-collé les paramètres et vu le formulaire qu'il s'attend à voir. Mais il n'est pas très pratique pour une personne de manipuler de telles valeurs. C'est pourquoi j'ai demandé s'il était possible d'y introduire le support des formats de date, comme dans la source.
C'est possible. C'est parti.
 
Slava:
C'est possible. Je le ferai.

Merci beaucoup.

 
traveller00:
Oui, j'ai copié-collé des paramètres et vu le formulaire qu'il s'attend à voir. Mais il n'est pas très pratique pour une personne de manipuler de telles valeurs. C'est pourquoi j'ai demandé s'il était possible d'y introduire le support des formats de date, comme dans la source.

Vous pouvez utiliser un limon pour l'instant.