Metatrader 5 - Richiede molta memoria quando si scorre un grafico attraverso i simboli - pagina 2
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
L'ho messo su Windows Server 12 R2 e anche questo spinge la memoria in alto.
Lasciatemi monitorare questo per un po' e dare un feedback su questo thread.
Attualmente è di 650 Mb![](https://c.mql5.com/3/94/bigsmile-fixed__3.png)
Non ho cambiato nulla, basta tenerlo in funzione.
Grazie per il feedback.
Penso che aggiornerò a Windows 10 e vedrò se questo fa la differenza.
Quello script all'inizio del thread è l'EA completo (ForumQuestion1.mq5), è quello che spinge la memoria verso l'alto. Non ci sono altre azioni nell'EA.
Nessun controllo grafico.
Ciao Alain,
Si prega di vedere il documento word allegato. Questo proviene da un'istanza di Windows Server 2012 R2 in esecuzione in Windows Azure. È una macchina nuova (quindi nessun software strano o altro) ed è in esecuzione nel data center dell'Europa occidentale.
La memoria di utilizzo che aumenta nel tempo si verifica anche qui quando si esegue lo script ForumQuestion1.mq5 (da prima nel thread).
Ecco una ripartizione dell'aumento nel tempo dalle 8:40 alle 14:05 è passato da 74.1MB a 379.9MB.
8:40
74,1 MB
Appena iniziato ForumQuestion1 EA
9:53 am
281.6 MB
10:30 am
297.2 MB
11:23 am
319.3 MB
12:23
343.5 MB
13:00 pm
369.1 MB
14:05 PM
379,9 MB
Penso che questo sia normale. la mia MT4 è su 1GB di ram ora
Questo argomento riguarda la MT5 Daniela.
Soluzione: Esegui uno script PowerShell che controlla la memoria. Quando supera il 60% riavvia MetaTrader.
Lo script è qui sotto, sono impegnato a testarlo.
Passi:
Lo script è qui sotto questo riavvia Metatrader (terminal64) se la memoria supera i 300 MB (come da colonna della memoria nel vostro Task Manager):
Hai provato a impostareTERMINAL_MAXBARScon TerminalInfoInteger(..) su un valore ragionevolmente piccolo?
Oltre a questo avete:
TERMINAL_MEMORY_PHYSICAL
Memoria fisica nel sistema, Mb
int
TERMINALE_MEMORIA_TOTALE
Memoria disponibile per il processo del terminale, Mb
int
TERMINALE_MEMORIA_DISPONIBILE
Memoria libera del processo del terminale, Mb
int
MEMORIA_TERMINALE_USATA
Memoria utilizzata dal terminale, Mb
int
per controllare dov'è il nocciolo della questione.
I miei 2 centesimi sono che non state liberando la memoria con i soli "simboli di cancellazione".
Provate questo: