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
Ich habe es auf Windows Server 12 R2 gesetzt und das treibt den Speicher ebenfalls in die Höhe.
Lassen Sie mich dies für eine Weile zu überwachen und geben Feedback zu diesem Thread.
Derzeit sind es 650 MB.
Ich habe nichts geändert, nur halten Sie es laufen.
Danke für das Feedback.
Ich denke, ich werde auf Windows 10 aktualisieren und sehen, ob das einen Unterschied macht.
Das Skript früher im Thread ist die vollständige EA (ForumQuestion1.mq5), es ist, was schiebt den Speicher nach oben. Es gibt keine anderen Aktionen im EA.
Keine grafischen Kontrollen.
Hallo Alain,
bitte sehen Sie sich das angehängte Word-Dokument an. Dies ist von einer Windows Server 2012 R2-Instanz, die in Windows Azure läuft. Es ist eine neue Maschine (also keine komische Software oder so) und sie läuft im westeuropäischen Rechenzentrum.
Der mit der Zeit ansteigende Speicherverbrauch tritt auch hier auf, wenn das Skript ForumQuestion1.mq5 (von weiter oben im Thread) ausgeführt wird.
Hier ist eine Aufschlüsselung des Anstiegs über die Zeit von 8:40 Uhr bis 14:05 Uhr von 74,1 MB auf 379,9 MB.
8:40 Uhr
74.1 MB
Habe gerade ForumQuestion1 EA gestartet
9:53 Uhr
281,6 MB
10:30 Uhr
297,2 MB
11:23 Uhr
319,3 MB
12:23 Uhr
343,5 MB
13:00 Uhr
369,1 MB
14:05 UHR
379,9 MB
ich denke, das ist normal. mein MT4 hat jetzt 1GB RAM
Dieses Thema ist über MT5 Daniela.
Lösung: Führen Sie ein PowerShell-Skript aus, das den Speicher überprüft. Wenn es über 60% kommt, startet es MetaTrader neu.
Das Skript ist unten, ich bin gerade dabei, es zu testen.
Schritte:
Das folgende Skript startet Metatrader (terminal64) neu, wenn der Arbeitsspeicher 300 MB überschreitet (gemäß der Speicherspalte im Task Manager):
Haben Sie versucht,TERMINAL_MAXBARSmit TerminalInfoInteger(..) auf einen vernünftigen kleinen Wert zu setzen?
Außerdem haben Sie:
TERMINAL_MEMORY_PHYSICAL
Physischer Speicher im System, Mb
int
TERMINAL_MEMORY_TOTAL
Für den Prozess des Terminals verfügbarer Speicher, Mb
int
TERMINAL_MEMORY_AVAILABLE
Freier Speicher des Terminalprozesses, Mb
int
TERMINAL_MEMORY_USED
Vom Terminal belegter Speicher, Mb
int
um zu prüfen, wo der springende Punkt liegt.
Meine 2 Cents sind, dass Sie mit "Löschsymbolen" allein keinen Speicher freigeben.
Versuchen Sie dies: