Veuillez me dire quel est le message et comment le réparer :
2015.06.18 04:04:12.156 Gestionnaire de mémoire : ne peut allouer 33150 octets de mémoire
Un expert ou un indicateur dans le terminal consomme beaucoup de mémoire, essayez de le supprimer un par un et la cause sera trouvée. Cela se produit généralement lorsque le code n'est pas optimisé, ou lorsqu'il y a un important recalcul des barres à chaque tick, et non à chaque nouvelle barre.
MVS: Certains conseillers experts ou indicateurs dans le terminal consomment beaucoup de mémoire, essayez de les supprimer un par un et vous trouverez la raison. Le plus souvent, cela se produit lorsque le code n'est pas optimisé, ou lorsqu'il y a un important recalcul des barres à chaque tick et non à chaque nouvelle barre.
Mes amis, pouvez-vous m'aider à optimiser cet indicateur, il est bon sur PC mais il est très lent sur mon vieil ordinateur portable.
PS : vous n'en avez pas besoin sur le graphique, il est appelé depuis le conseiller expert.
Merci d'avance
Je n'ai rien à optimiser, il y a juste beaucoup de calculs. Si vous le mettez sur le tableau - retirez-le, le hibou le prend dans le dossier, et s'il n'est pas sur le tableau, alors il n'y a rien d'autre à faire.
J'ai un Expert Advisor qui trade sur différentes paires en parallèle et plus il y a de paires, mieux c'est. Pour chaque paire, un graphique séparé est lancé et un EA y est attaché. Mais j'ai atteint une certaine limite, j'ai 35 graphiques en cours d'exécution maintenant, si j'en lance plus, j'ai des problèmes de RAM - le terminal prend 1,1 g de RAM dans le gestionnaire. La question est la suivante : s'agit-il d'une limitation du programme dans Windows ou du matériel, c'est-à-dire que si je mets 2 gigaoctets supplémentaires d'espace d'exploitation dans un ordinateur, les problèmes disparaîtront ou Windows ne laissera pas plus d'espace d'exploitation au terminal de toute façon ?
La charge du CPU est en moyenne de 25 % sur le terminal, mais cela ne semble pas avoir de rapport.
J'ai un Expert Advisor qui trade sur différentes paires en parallèle et plus il y a de paires, mieux c'est. Pour chaque paire, un graphique séparé est lancé et un EA y est attaché. Mais j'ai atteint une certaine limite, j'ai 35 graphiques en cours d'exécution maintenant, si j'en lance plus, j'ai des problèmes de RAM - le terminal prend 1,1 g de RAM dans le gestionnaire. La question est la suivante : s'agit-il d'une limitation du programme dans Windows ou du matériel, c'est-à-dire que si je mets 2 gigaoctets supplémentaires d'espace d'exploitation dans un ordinateur, les problèmes disparaîtront ou Windows ne laissera pas plus d'espace d'exploitation au terminal de toute façon ?
La charge du CPU représente en moyenne 25 % du terminal, mais elle n'est pas censée y être pour quelque chose.
C'est un peu trop peu de mémoire, car Windows lui-même a besoin d'environ un giga (XP) pour ne pas rendre le système inactif. De plus, chaque graphique/terminal ouvert nécessite de la mémoire supplémentaire, sans oublier la mise en mémoire tampon, qui utilise également des ressources mémoire.
Cela fonctionne, puis la mémoire tampon se remplit d'une certaine quantité de données, l'échange commence à être lent à cause du manque de mémoire et arrête le conseiller expert.
Vous pouvez le corriger en ajoutant de la mémoire, si le matériel le permet.
P.S. De nos jours, il est difficile d'utiliser même un navigateur sur 2GB (nerveusement)
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Veuillez me dire quel est le message et comment le réparer :
2015.06.18 04:04:12.156 Gestionnaire de mémoire : ne peut allouer 33150 octets de mémoire
Veuillez me dire quel est le message et comment le réparer :
2015.06.18 04:04:12.156 Gestionnaire de mémoire : ne peut allouer 33150 octets de mémoire
Veuillez me dire quel est le message et comment le réparer :
2015.06.18 04:04:12.156 Gestionnaire de mémoire : ne peut allouer 33150 octets de mémoire
Pas assez de mémoire.
Certains conseillers experts ou indicateurs dans le terminal consomment beaucoup de mémoire, essayez de les supprimer un par un et vous trouverez la raison. Le plus souvent, cela se produit lorsque le code n'est pas optimisé, ou lorsqu'il y a un important recalcul des barres à chaque tick et non à chaque nouvelle barre.
Bonjour.
Quelqu'un peut-il me dire s'il est possible d'écrire plusieurs tableaux à la fois dans un fichier Bin ?
Est-ce possible ?
Exemple1 :
void WriteData(constint n)
{
//---ouvrir le fichier
ResetLastError() ;
int handle=FileOpen(path,FILE_WRITE|FILE_BIN) ;
si(handle!=INVALID_HANDLE)
{
FileWriteArray(handle,arr1,0,n) ;
FileWriteArray(handle,arr2,0,n) ;
//--- fermer le fichier
FileClose(handle) ;
}
}
Ou est-ce que ça devrait être comme ça ?
Exemple2 :
void WriteData(constint n)
{
//---ouvrir le fichier
ResetLastError() ;
int handle=FileOpen(path,FILE_WRITE|FILE_BIN) ;
si(handle!=INVALID_HANDLE)
{
FileWriteArray(handle,arr1,0,n) ;
FileSeek(handle,0,SEEK_END) ;
FileWriteArray(handle,arr2,0,n);
//--- fermer le fichier
FileClose(handle) ;
}
}
Mes amis, pouvez-vous m'aider à optimiser cet indicateur, il est bon sur PC mais il est très lent sur mon vieil ordinateur portable.
PS : vous n'en avez pas besoin sur le graphique, il est appelé depuis le conseiller expert.
Merci d'avance
Mes amis, pouvez-vous m'aider à optimiser cet indicateur, il est bon sur PC mais il est très lent sur mon vieil ordinateur portable.
PS : vous n'en avez pas besoin sur le graphique, il est appelé depuis le conseiller expert.
Merci d'avance
J'ai un Expert Advisor qui trade sur différentes paires en parallèle et plus il y a de paires, mieux c'est. Pour chaque paire, un graphique séparé est lancé et un EA y est attaché. Mais j'ai atteint une certaine limite, j'ai 35 graphiques en cours d'exécution maintenant, si j'en lance plus, j'ai des problèmes de RAM - le terminal prend 1,1 g de RAM dans le gestionnaire. La question est la suivante : s'agit-il d'une limitation du programme dans Windows ou du matériel, c'est-à-dire que si je mets 2 gigaoctets supplémentaires d'espace d'exploitation dans un ordinateur, les problèmes disparaîtront ou Windows ne laissera pas plus d'espace d'exploitation au terminal de toute façon ?
La charge du CPU est en moyenne de 25 % sur le terminal, mais cela ne semble pas avoir de rapport.
J'ai un Expert Advisor qui trade sur différentes paires en parallèle et plus il y a de paires, mieux c'est. Pour chaque paire, un graphique séparé est lancé et un EA y est attaché. Mais j'ai atteint une certaine limite, j'ai 35 graphiques en cours d'exécution maintenant, si j'en lance plus, j'ai des problèmes de RAM - le terminal prend 1,1 g de RAM dans le gestionnaire. La question est la suivante : s'agit-il d'une limitation du programme dans Windows ou du matériel, c'est-à-dire que si je mets 2 gigaoctets supplémentaires d'espace d'exploitation dans un ordinateur, les problèmes disparaîtront ou Windows ne laissera pas plus d'espace d'exploitation au terminal de toute façon ?
La charge du CPU représente en moyenne 25 % du terminal, mais elle n'est pas censée y être pour quelque chose.
C'est un peu trop peu de mémoire, car Windows lui-même a besoin d'environ un giga (XP) pour ne pas rendre le système inactif. De plus, chaque graphique/terminal ouvert nécessite de la mémoire supplémentaire, sans oublier la mise en mémoire tampon, qui utilise également des ressources mémoire.
Cela fonctionne, puis la mémoire tampon se remplit d'une certaine quantité de données, l'échange commence à être lent à cause du manque de mémoire et arrête le conseiller expert.
Vous pouvez le corriger en ajoutant de la mémoire, si le matériel le permet.
P.S. De nos jours, il est difficile d'utiliser même un navigateur sur 2GB (nerveusement)