ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests

Re: Sur MT4 je cherche a simplifier une condition...

par kero » 19 févr. 2020 08:38

Oui, tes arrays MM5[NB_MM] / MM20[NB_MM] sont parfaitement inutiles. Dans ma fonction tu compares directement les MM au lieu de stocker d'abord leur valeur dans les arrays.

Re: Sur MT4 je cherche a simplifier une condition...

par Trds » 19 févr. 2020 18:29

Dans MQL5, l'appel aux indicateurs (iMA comme les autres) retourne un handle et n'est destiné à être fait qu'une fois. A chaque itération les données produites par les indicateurs sont calculées par le terminal MT5 (une fois), et l'accès aux données produites se fait en accédant à la mémoire tampon gérée par l'indicateur et permet même d'accéder à une plage de valeurs précédentes, sans recalculs.

Je ne connais pas très bien MQL4 (je pratique plutôt MQL5 qui fonctionne différemment), mais je comprends que iMA opère le calcul à chaque fois qu'elle est appelée, et je comprends que c'est ainsi que fonctionnent de façon générale les appels aux indicateur sous MQL4.

https://docs.mql4.com/indicators/ima

Si on fait une fonction, elle va effectuer ce calcul à chaque appel, multiplié par le nombre d'itérations de la boucle dans tes tests. C'est donc consommateur de ressources de calcul.

Si, ensuite, tu as besoin de consulter la valeur retournée par un ou plusieurs de ces indicateurs pour comparer l'éloignement des prix, ou quoi que ce soit d'autre, tu vas de nouveau appeler iMA et refaire ce calcul, etc.

Dans un tel cas, il peut être judicieux de précalculer ces valeurs et les stocker, pour les réutiliser à ta guise autant que fois que tu le souhaite, sans recalculer quelque chose qui l'a déjà été.

Re: Sur MT4 je cherche a simplifier une condition...

par lool » 20 févr. 2020 20:08

@Trds : oui je comprends tres bien ce que tu veux dire... suivant la complexité de ton programme et/ou du nombre de conditions, faire les calculs a chaque fois peut effectivement etre consommateur de ressources et millisecondes.

Merci a tout les 2 pour votre aide!

Je vais developper ca ce week end...

Re: Sur MT4 je cherche a simplifier une condition...

par JFLB » 08 mars 2020 16:19

le code est pas optimisé : il va calculer 8 Moving Average à chaque tick. Alors qu'il ne faut les calculer qu'au début de chaque candle

Sujets similaires
cherche programmeur MT4
par Benoist Rousseau » 13 déc. 2019 21:27 (10 Réponses)
Cherche broker MT4 pour scalping
par Stochastic » 05 févr. 2021 16:51 (3 Réponses)
Mute du son / condition
par StephD » 17 juil. 2013 10:17 (16 Réponses)
libre office calcul ajouter condition à une heure
par dede6363 » 19 sept. 2015 18:10 (8 Réponses)
Condition EA à l'aide de Heiken Ashi
par artes88 » 22 nov. 2017 22:19 (18 Réponses)
Limit order sous condition sous MT5 ....
par Trds » 25 sept. 2019 03:10 (1 Réponses)
Rayonner sans condition
Fichier(s) joint(s) par ChristelleP » 24 mai 2021 15:13 (66 Réponses)
Cherche parrain pour Saxo
par Girodon » 24 août 2012 06:57 (17 Réponses)
cherche traders français à Londres pour reportage
par Benoist Rousseau » 18 sept. 2012 11:43 (10 Réponses)