Erreurs, bugs, questions - page 1883
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Nouveau test de la vitesse de levée du cache des tableaux CopyXXX par les fonctions de la dernière version 1596 par rapport à la discussion précédente : https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
Les scripts de test sont joints dans le commentaire de la source.
Le temps de levée du disque graphique (6,5 millions de barres sur le disque, 10 000 barres levées et 1 000 dernières barres interrogées, démarrage à froid) a été réduit de 113 à 18 millisecondes. Les demandes suivantes ont déjà été exécutées en 2 microsecondes.Bien joué !
Un nouveau test de la vitesse des fonctions de relèvement du cache des cartes CopyXXX dans la dernière version 1596 par rapport à la dernière discussion : https://www.mql5.com/ru/forum/1111/page1871#comment_4867939.
Il est préférable de le changer en SymbolsTotal.
CopyTicks n'est pas asynchrone dans les scripts et les Expert Advisors. En fait, dans ce cas, on ne peut pas parler strictement d'asynchronie de ces fonctions. Dans les indicateurs CopyXXX, les fonctions fonctionnent dans le mode "sortir ce qui est en une fois sans délai, et en parallèle définir le mode d'échange de fond".
MQL_MEMORY_USED ne ment pas, car il indique 1 Mb de mémoire utilisée. Le programme lui-même n'a que MqlTick Ticks[] pour 2000 éléments, ce qui donne 52 bytes * 2000 = ~100 kb de données. Plus le reste des petites données, ça fait environ un mégaoctet. Et il ne faut pas oublier d'arrondir au mégaoctet.
Les caches soulevés appartiennent au terminal, pas au programme MQL5.CopyTicks n'est pas asynchrone dans les scripts et EAs.
Ce code dans SD est analysé, car tout n'est pas lisse.
Je voulais dire qu'il serait bon de vérifier les fonctions de copie non pas sur un symbole, mais sur tous les symboles de Market Watch.
Serveur de trading Alpari-MT5
Pourquoi, dans l'historique des ticks des symboles FOREX, y a-t-il des ticks en double (l'offre et la demande sont égales) ?
Le testeur chasse les EA par les doublons, et il y en a la moitié. Est-il nécessaire de faire baisser de moitié les performances correspondantes ?
Je ne sais pas comment le reproduire, mais je l'ai rencontré plusieurs fois en 1598.
Je commence à déboguer avec CTRL+F5. J'arrive à DebugBreak et je prends tout mon temps en regardant les valeurs des variables, en rêvant à quelque chose. Et après un certain temps, le Visualiseur "ne répond pas", puis l'éditeur "ne répond pas". Je dois le tuer via le Gestionnaire des tâches.
Je ne sais pas comment le reproduire, mais je l'ai rencontré plusieurs fois en 1598.
Je commence à déboguer avec CTRL+F5. J'arrive à DebugBreak et je prends tout mon temps en regardant les valeurs des variables, en rêvant à quelque chose. Et après un certain temps, le Visualiseur "ne répond pas", puis l'éditeur "ne répond pas". Je dois le tuer via le Gestionnaire des tâches.
On va trouver une solution.