Metatrader 5 - Consomme beaucoup de mémoire lorsqu'on fait défiler les symboles d'un graphique. - page 3

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
Mon avis est que vous ne libérez pas la mémoire avec les seuls "symboles de suppression".
Essayez ceci :
Avez-vous essayé de définirTERMINAL_MAXBARSavec TerminalInfoInteger(..) à une petite valeur raisonnable ?
En plus de cela, vous avez :
TERMINAL_MEMORY_PHYSICAL
Mémoire physique du système, en Mo
int
TERMINAL_MEMORY_TOTAL
Mémoire disponible pour le processus du terminal, Mb
int
MÉMOIRE_TERMINALE_DISPONIBLE
Mémoire libre du processus du terminal, en Mo
int
MÉMOIRE_TERMINAL_UTILISÉE
Mémoire utilisée par le terminal, en Mo
int
pour vérifier où se trouve le nœud du problème.
Je jouerai avec le TERMINAL_MAXBARS plus tard, mais je pense que cela ne fera que ralentir l'augmentation de la mémoire au lieu de l'arrêter.
J'aurai un retour sur l'utilisation de la mémoire et un retour sur ce fil de discussion.
Je n'arrive pas à comprendre pourquoi vous changez toutes les trois secondes les graphiques des périodes et des caractères ?
Si vous faites cela et que vous avez un ensemble d'indicateurs, ce qui se passe est absolument clair.
MT4 ne peut pas se débarrasser des indicateurs chargés, y compris de leur mémoire !
Si vous demandez l'indicateur avec un nouvel ensemble de variables, l'"ancien" n'est pas éliminé mais reste comme une sorte de zombie.
Peut-être que vous pouvez voir cela dans le TaskManager où le nombre de threads augmente aussi - mais je ne me souviens pas.
Et de cette façon, il est très, très facile de planter votre PC en chargeant encore et encore le même indicateur avec un seul paramètre différent.
Je ne sais pas si mt5 est capable de sortir ses indicateurs car il est organisé différemment.
Si vous faites cela et que vous avez un ensemble d'indicateurs, ce qui se passe est absolument clair.
MT4 ne peut pas se débarrasser des indicateurs chargés, y compris de leur mémoire !
Si vous demandez l'indicateur avec un nouvel ensemble de variables, l'"ancien" n'est pas éliminé mais reste comme une sorte de zombie.
Peut-être que vous pouvez le voir dans le TaskManager où le nombre de threads augmente également - mais je ne m'en souviens pas.
De cette façon, il est très, très facile de planter votre ordinateur en chargeant encore et encore le même indicateur avec un seul paramètre différent.
Je ne sais pas si mt5 est capable de libérer ses indicateurs car il est organisé différemment.
Aujourd'hui, mon MT est sur 1,3 GB. Croyez-moi, ce n'est pas un problème d'EA.
EventSetMillisecondTimer( );
est également crucial.Je n'ai pas remarqué quand la discussion avec MT5 est passée à MT4. Si une question de MT4 - je passe.