[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 963
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
vous devez trouver un autre moyen d'analyse, les fonctions graphiques sont très lentes.
J'ai tout supprimé comme vous l'avez dit et la vitesse a augmenté de 60-70%, mais il est maintenant plus difficile de voir quel ordre se trouve où sur le graphique. Et je n'ai pas encore appliqué les conseils d'Igor avec if.
Cela ne vous donnera pas beaucoup de performance, juste quelques calculs. Dites-nous exactement ce que vous voulez afficher sur le graphique - nous pouvons réfléchir à la manière de le faire sans perte de performance
.
si(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits)
La question ne concerne même pas le nombre de cycles, mais l'optimisation des calculs - il existe des informations sur le calcul complet des conditions dans mql4 - elles ont été écrites à plusieurs reprises sur le forum.
dans mql5, un calcul réduit des conditions a déjà été implémenté.
Cela ne vous apportera pas beaucoup de performance, juste quelques cycles d'horloge. Dites-moi exactement ce que vous voulez mettre sur le graphique, nous pourrons réfléchir à la manière de le faire sans perdre en performance.
si(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits)
La question ne concerne même pas le nombre de cycles, mais l'optimisation des calculs - il existe des informations sur le calcul complet des conditions dans mql4 - cela a été écrit à plusieurs reprises sur le forum.
dans mql5 un calcul réduit des conditions est déjà implémenté
oui c'est vrai, je vois, mais sur la priorité devrait d'abord décider ce qui empêche l'expert de tester...
bien, si par priorité, il suffit de faire une copie de l'EA - dans la copie supprimer tous les Comment(), Print() et les graphiques, et tout dans le testeur pour l'optimisation, trouver les paramètres approximatifs, commencer à tester année par année, et ensuite assembler la version finale avec les graphiques
Je l'ai fait.
le graphique est sûr de ralentir
Et n'oubliez pas que dans mql4 il y a un calcul complet des conditions dans if(), c'est-à-dire que si vous avez plusieurs && alors toutes les valeurs seront calculées et comparées, bien qu'un seul faux soit suffisant pour que la construction avec && soit fausse.
il est possible de le diviser en plusieurs if()
dans ce cas, après que le premier if() n'ait pas été exécuté, toute la structure ci-dessous ne sera pas prise en compte
Pourquoi la vitesse du testeur diminue-t-elle vers la fin de la troisième année ?