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
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
MT5 et la vitesse en action
fxsaber, 2021.03.10 14:53
Un exemple clair de ce qui ralentit le Market Watch.
Regardez les valeurs de la colonne Processeur (deuxième à partir de la droite).
Peut-être que Market Overview devrait être géré par la carte vidéo ?
Peut-être que l'aperçu du marché devrait être géré par la carte vidéo ?
Surtout si le MT est dans une machine virtuelle (ce qui n'est pas un cas rare).
Peut-être que l'aperçu du marché devrait être géré par la carte vidéo ?
Il n'y a pas de limite de FPS (images par seconde) dans le terminal. Dans Market Watch, il peut être de 300 fps ou plus.
Toute visualisation dans les terminaux de négociation à des images par seconde > 50 est un gaspillage de ressources informatiques.
Peut-être que l'aperçu du marché devrait être géré par la carte vidéo ?
ne doit pas être basé sur SysListView32, qui n'est pas rapide en soi, mais possède son propre élément pour le rendu, mais avec toutes les "cloches et sifflets" pour implémenter le défilement, le tri, etc. Une autre question - est-il si nécessaire lorsque l'on travaille sous cette forme ? et puis l'éteindre pour la période de travail serait une option pour résoudre ce problème (si c'est un problème)
Résultat.
Très coûteux. Et une erreur de fonction ObjectSet également.
Chaîne de recherche: Oshibka 026.
Et une erreur de la fonction ObjectSet également.
Chaîne de recherche: Oshibka 026.
Traitement asynchrone des objets
La manipulation des objets est asynchrone
Il s'avère que ObjectSet doit toujours retourner true.
Il s'avère que ObjectSet doit toujours retourner true.
Lisez l'aide :
https://www.mql5.com/ru/docs/objects/objectsetinteger
Valeur retournée
Renvoie vrai seulement si la commande pour changer les propriétés de l'objet graphique a été envoyée avec succès au graphique, sinon renvoie faux. Pour obtenir plus d'informations sur l'erreur, appelez GetLastError().
Il s'avère que ObjectSet doit toujours retourner true.
Je ne peux pas arriver à la même conclusion en utilisant la logique.
Anton:
false - seulement si le ChartID est incorrect. Avec son propre ChartID (zéro), c'est toujours vrai.
Vous devez essayer très fort de provoquer des faux.