Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 905
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
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)