Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 905
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Bitte sagen Sie mir, was die Meldung ist und wie ich sie beheben kann:
2015.06.18 04:04:12.156 Memory handler: kann 33150 Bytes Speicher nicht zuweisen
Bitte sagen Sie mir, was die Meldung ist und wie ich sie beheben kann:
2015.06.18 04:04:12.156 Memory handler: kann 33150 Bytes Speicher nicht zuweisen
Bitte sagen Sie mir, was die Meldung ist und wie ich sie beheben kann:
2015.06.18 04:04:12.156 Memory handler: kann 33150 Bytes Speicher nicht zuweisen
Nicht genug Speicher.
Einige Expert Advisor oder Indikatoren im Terminal verbrauchen viel Speicherplatz. Versuchen Sie, einen nach dem anderen zu löschen, und Sie werden den Grund dafür finden. Meistens passiert es, wenn der Code nicht optimiert ist oder wenn eine umfangreiche Neuberechnung der Balken bei jedem Tick und nicht bei einem neuen Balken erfolgt.
Hallo.
Kann mir jemand sagen, ob es möglich ist, mehrere Arrays auf einmal in eine Bin-Datei zu schreiben?
Ist das möglich?
Beispiel 1:
void WriteData(constint n)
{
//---Öffnen der Datei
ResetLastError();
int handle=FileOpen(Pfad,FILE_WRITE|FILE_BIN);
if(handle!=INVALID_HANDLE)
{
FileWriteArray(handle,arr1,0,n);
FileWriteArray(handle,arr2,0,n);
//--- Datei schließen
FileClose(handle);
}
}
Oder sollte es so sein?
Beispiel2:
void WriteData(constint n)
{
//---Öffnen der Datei
ResetLastError();
int handle=FileOpen(Pfad,FILE_WRITE|FILE_BIN);
if(handle!=INVALID_HANDLE)
{
FileWriteArray(handle,arr1,0,n);
FileSeek(handle,0,SEEK_END);
FileWriteArray(handle,arr2,0,n);
//--- Datei schließen
FileClose(handle);
}
}
Freunde, könnt ihr mir helfen, diesen Indikator zu optimieren? Auf dem PC ist er gut, aber auf meinem alten Laptop hinkt er sehr.
PS. Sie brauchen es nicht auf dem Chart, es wird vom Expert Advisor aufgerufen
Vielen Dank im Voraus
Freunde, könnt ihr mir helfen, diesen Indikator zu optimieren? Auf dem PC ist er gut, aber auf meinem alten Laptop hinkt er sehr.
PS. Sie brauchen es nicht auf dem Chart, es wird vom Expert Advisor aufgerufen
Vielen Dank im Voraus
ich habe einen Expert Advisor, der auf verschiedenen Paaren parallel handelt und je mehr Paare, desto besser. für jedes Paar wird ein separater Chart gestartet und ein EA daran angehängt. aber ich habe eine bestimmte Grenze erreicht, ich habe jetzt 35 laufende Charts, wenn ich mehr starte als ich Probleme mit dem RAM habe - das Terminal nimmt 1,1 g RAM im Manager. Die Frage ist: Ist es eine Einschränkung des Programms in Windows oder der Hardware, d.h., wenn ich weitere 2 Gigabyte Betriebssystemplatz in einen Computer stecke, verschwinden die Probleme, oder lässt Windows sowieso keinen weiteren Betriebssystemplatz an das Terminal?
CPU-Last im Durchschnitt 25% des Terminals, aber es scheint nichts damit zu tun zu haben.
ich habe einen Expert Advisor, der auf verschiedenen Paaren parallel handelt und je mehr Paare, desto besser. für jedes Paar wird ein separater Chart gestartet und ein EA daran angehängt. aber ich habe eine bestimmte Grenze erreicht, ich habe jetzt 35 laufende Charts, wenn ich mehr starte als ich Probleme mit dem RAM habe - das Terminal nimmt 1,1 g RAM im Manager. Die Frage ist: Ist es eine Einschränkung des Programms in Windows oder der Hardware, d.h., wenn ich weitere 2 Gigabyte Betriebssystemplatz in einen Computer stecke, verschwinden die Probleme, oder lässt Windows sowieso keinen weiteren Betriebssystemplatz an das Terminal?
CPU-Last im Durchschnitt 25% des Terminals, aber das soll nichts damit zu tun haben.
Das ist ein bisschen zu wenig Speicher, denn Windows selbst benötigt etwa ein Gigabyte (XP), damit das System nicht ins Stocken gerät. Außerdem benötigt jedes geöffnete Diagramm / Terminal zusätzlichen Speicher, und vergessen Sie nicht die Pufferung, die ebenfalls Speicherressourcen verbraucht.
Es funktioniert, dann wird der Puffer mit einer gewissen Menge an Daten voll, der Austausch beginnt wegen Speichermangels zu verzögern und der Expert Advisor wird angehalten.
Sie können das Problem durch Hinzufügen von Speicher beheben, sofern die Hardware dies zulässt.
P.S. Heutzutage ist es schwierig, selbst einen Browser mit 2 GB zu benutzen (nervös)