Testeur MT4 VS Testeur MT5 - page 5

 
Yuriy Zaytsev:

Il ne s'agit pas de vous, mais du fait qu'un algorithme correctement écrit n'a pas besoin d'entrer dans l'histoire à chaque tique.

Eh bien, ce n'est pas le cas, Renat ne l'a pas vu à cause du style de codage de l'auteur du sujet.
 
Yuriy Zaytsev:

Речь не о Вас ,   а о том - что правильно написанный алгоритм не должен на каждом тике ходить в историю.

Andrey Khatimlianskii:
Ce n'est pas le cas, Renat l'a manqué à cause du style de codage du topic-starter.

donc il ne s'agit pas de lui .

Il ne s'agit que de l'affirmation.


 
Renat Fatkhullin:
Autre chose : dans le testeur, l'historique est disponible dans toute sa profondeur, quels que soient les paramètres du terminal lui-même.
Cela ralentit en soi le processus, tant dans MT4 que dans MT5 - il serait bon d'avoir un paramètre - pour donner l'historique du dernier mois dans le testeur !
 
Yuriy Zaytsev :

Il ne s'agit pas de vous, mais du fait qu'un algorithme correctement écrit n'a pas besoin d'entrer dans l'histoire à chaque tique.

Ce n'est pas le problème, le problème est que l'utilisation de cette bibliothèque "MT4Orders.mqh" implique une sérieuse surcharge.

Traduction automatique.

Ce n'est pas un problème, le problème est que l'utilisation de cette bibliothèque "MT4Orders.mqh" implique une sérieuse surcharge.

Dossiers :
191913.mq5  3 kb
 
-Aleks-:
Ce qui en soi ralentit le processus, à la fois dans MT4 et dans MT5 - il serait bon d'avoir un paramètre - pour donner l'historique pour le dernier mois dans le testeur !

Il est plus logique d'écrire l'algorithme optimal !

 
Alain Verleyen:

Ce n'est pas le problème, le problème est que l'utilisation de cette bibliothèque "MT4Orders.mqh" implique une sérieuse surcharge.

Merci pour le code ! Votre variante (sans MT4Orders, MT5b1598)
EURUSD,M1: 1865415 ticks, 7192 bars generated. Test passed in 0:00:04.571 (including ticks preprocessing 0:00:00.203).

Code original

EURUSD,M1: 1865415 ticks, 7192 bars generated. Environment synchronized in 0:00:00.032. Test passed in 0:00:05.553 (including ticks preprocessing 0:00:00.219).


La bibliothèque est 20% plus lente sur un code aussi simple, mais elle fonctionnera sans erreur sur tous les caractères.

Sur un code complexe avec des références historiques, il fonctionnera plus rapidement que Trade.mqh.

 
fxsaber:
Merci pour le code ! Votre version (sans MT4Orders, MT5b1598)

Le code original


La bibliothèque est plus lente de 20% pour un code aussi simple, mais ne fonctionnera pas sur les symboles d'erreur.

Sur le code complexe avec référence à l'histoire s'exécutera plus rapidement Trade.mqh.

Mon test montre une plus grande différence, mais mon ordinateur est manifestement plus lent.

Votre version.

2017.05.08 13:49:21.188 Core 1 solde final 80670.20 USD
2017.05.08 13:49:21.188 Core 1 EURUSD,M15 : 1704266 ticks, 384 barres générées. Environnement synchronisé à 0:00:00.046. Test passé en 0:01:04.313 (incluant le prétraitement des ticks 0:00:00.437).

Ma version (sans bibliothèque).

2017.05.08 13:52:18.274 Core 1 solde final 80670.20 USD
2017.05.08 13:52:18.274 Core 1 EURUSD,M15 : 1704266 ticks, 384 barres générées. Environnement synchronisé à 0:00:00.094. Test passé en 0:00:13.047 (incluant le prétraitement des ticks 0:00:00.437).

Construire 1596.
 
Alain Verleyen:

Construire 1596.

1598.
 
fxsaber :
1598.

Je vais essayer sur un autre ordinateur, également avec un SSD.

Traduction automatique :

Je vais essayer sur un autre ordinateur, également avec un SSD.

 
fxsaber :
1598.

Ok, je confirme votre résultat avec la version 1598. Ma version est environ 20% plus rapide.

Mais votre version originale avec build 1596 est beaucoup plus lente, donc votre comparaison originale avec MT4 doit être mise à jour.

Traduction automatique :

Ok, je confirme votre résultat avec la build 1598. Ma version est environ 20% plus rapide.

Mais votre version originale avec le build 1596 est beaucoup plus lente, donc votre comparaison originale avec MT4 devrait être mise à jour.

Raison: