Souhaits pour le travail du forum mql5.com - page 3

 
Andrei01:
Pas toujours. Un EA peut également effectuer des calculs et ne pas être utilisé comme un indicateur. Un EA est donc un cas général, il n'y a aucun sens à isoler les indicateurs séparément. Les indicateurs ne sont qu'une relique du passé.
Bien sûr, l'EA effectue les calculs, mais les indicateurs sont optimisés pour le faire plus efficacement.
 
Urain:
Bien sûr, l'EA effectue les calculs, mais les indicateurs sont optimisés pour le faire plus efficacement.
Voulez-vous dire que les mêmes calculs seront beaucoup plus rapides dans un indicateur que dans un EA ?
 
Andrei01:
Vous voulez dire que les mêmes calculs dans un indicateur seront beaucoup plus rapides que dans un EA ?
Exactement. Il suffit de voir que les données de l'indicateur sont déjà présentes par défaut, alors que dans l'EA, vous devez encore les obtenir par des requêtes fonctionnelles.
 
Andrei01:
Voulez-vous dire que les mêmes calculs seront beaucoup plus rapides dans l'indicateur que dans le conseiller expert ?

Oui. En 5, peut-être un peu, mais toujours plus vite. Dans le testeur bien sûr l'émulation sera plus rapide, mais en ligne c'est la merde.

Vieux thème, vieux visages. Rappelle-moi où ça s'est terminé ?

Et autre chose : tous les indicateurs ne sont pas utilisés dans un EA.

 
papaklass:
Mais vous chargez autant d'informations que vous le souhaitez dans le conseiller expert. Et dans le tampon de l'indicateur, toute l'histoire. Les indicateurs sont des mangeurs de mémoire sans signification.
Le chargement des informations dans l'indicateur est optimisé à un bas niveau, tandis que dans l'EA vous appelez la fonctionnalité MQL, qui est elle-même de haut niveau.
 
papaklass:
La différence est substantielle. Vous pouvez vérifier.
Avez-vous vérifié si le fonctionnement est identique ? En cas de perte de connectivité, de redémarrage, etc. Identique ?
 
papaklass:
Nikolay, écrivez un multivariant (12 devises) avec un couple d'indicateurs, voyez sa consommation de mémoire (hibou) dans le gestionnaire de tâches. Transférez le calcul des indicateurs dans le code du conseiller expert et consultez-le également dans le gestionnaire des tâches. Je l'ai fait pendant la préparation du championnat précédent. La différence est grande. Vous pouvez le vérifier.
Avez-vous 64 Kb de RAM ? Probablement, 32 Ko ?
 

Dans 10 ans sur minutes, un tampon est calculé pour prendre 28 mb.

Dans les périodes de cinq minutes, 5 mb.

Sur quinze minutes, 2 mb.

Y a-t-il un problème ?

 
papaklass:
Nikolay, écrivez un multivariant (12 devises) avec quelques indicateurs, voyez son utilisation de la mémoire (hibou) dans le dispatcher. Transférez le calcul des indicateurs dans le code expert et regardez aussi dans le gestionnaire de tâches. Je l'ai fait pendant la préparation du championnat précédent. La différence est grande. Vous pouvez le vérifier.

Transférer les calculs des indicateurs vers le conseiller expert peut être bénéfique si leur calcul est simple. Transférer des calculs complexes au conseiller expert le tuera.

 
Lizar:

Transférer des calculs complexes à un expert le tuera.

Quelle en est la raison ? Les développeurs ont-ils délibérément mis un frein aux calculs complexes dans l'Expert Advisor ?