Errori, bug, domande - pagina 2893

 

Come si ottiene la quantità di memoria disponibile?

        : TerminalInfoInteger(TERMINAL_MEMORY_AVAILABLE) = 32218
        : TerminalInfoInteger(TERMINAL_MEMORY_PHYSICAL) = 16301
        : TerminalInfoInteger(TERMINAL_MEMORY_TOTAL) = 32602
        : TerminalInfoInteger(TERMINAL_MEMORY_USED) = 384

Il terminale emette delle sciocchezze.

 
fxsaber:

Dopo l'installazione di Win10, ho spesso colpito il limite di memoria (16GB). Non ho riscontrato questo su Win7.

Solo cinque schede del browser, messenger e MT5 sono in esecuzione, ma Task Manager mostra 9GB occupati.

Cosa c'è di sbagliato in questo Win10? Il consumo di Win7 è sempre stato in linea con quello che gira.


Dopo il riavvio Win10 prende 1GB. Chiaramente MT5 non libera memoria, ma 9GB sono troppi su una macchina quasi vuota.

Leggete il nuovo gestore di memoria di Windows 10.

La sua strategia è quella di fare la cache, usare il massimo e aspettare fino a quando qualcuno richiede la memoria. E giustamente. Così è ormai quasi impossibile essere guidati dalla memoria "libera" e "occupata" - è falso.

16 giga sono già la linea di fondo se il computer è destinato a funzionare.

 
fxsaber:

Come si ottiene la quantità di memoria disponibile?

Il terminale emette delle sciocchezze.

Hai dimenticato i 16gb (a detta di tutti) di memoria virtuale.

Il terminale dice chiaramente 16 gb fisici installati e 32 gb totali disponibili. Le cifre relative all'uso della memoria e alla memoria libera sono ovviamente un falso.

Anche se si dovrebbe scrivere nella memoria disponibile, anche se è un falso conosciuto
 
Renat Fatkhullin:

Leggete il nuovo gestore di memoria di Windows 10.

La sua strategia è quella di fare la cache, usare il massimo, e aspettare fino a quando qualcuno chiede la memoria. E giustamente. Ecco perché è ormai quasi impossibile farsi guidare dalla memoria "libera" e "occupata": è una moda.

16 giga sono già la linea di fondo se il computer è destinato a funzionare.

Si scopre che Win10 è controindicato per lavorare su un server remoto. Von persone riescono a fare solo un paio di centinaia di megabyte sotto MT5. Sto passando un periodo davvero di merda.

 
Renat Fatkhullin:

Così è ormai quasi impossibile essere guidati dalla memoria "libera" e "occupata" - è un falso.

In questa immagine il terminale superiore è un grafico per 5000 barre M1.

Quello inferiore ha 20 grafici, 10 EAs, CopyTicks su ogni tick e così via.


A causa di questa assurdità con il terminale superiore, è facile imbattersi in ArrayResize.

 
Renat Fatkhullin:

è un noto falso.

Come si calcola MQL_MEMORY_USED? La dimensione di tutti gli oggetti interni, compresi gli array del programma è solo il 10% di MQL_MEMORY__USED.

Riavviare l'Expert Advisor può ridurre drasticamente questo valore.

 
Renat Fatkhullin:

Hai dimenticato i 16gb (a quanto pare) di memoria virtuale.

Non c'è memoria virtuale.

 
C'è un analogo diChartGetString(i,CHART_EXPERT_NAME) in MT4?
 
Konstantin Efremov:
C'è un analogo di ChartGetString(i,CHART_EXPERT_NAME) in MT4?

https://www.mql5.com/ru/forum/354451

Можно ли программно узнать какой эксперт выполняется на графике?
Можно ли программно узнать какой эксперт выполняется на графике?
  • 2020.10.29
  • www.mql5.com
WindowExpertName() возвращает имя эксперта в котором написан этот код, а задача состоит в том, чтобы узнать перед запуском этого эксперта не работа...
 
Se il grafico è spostato fuori dal terminale "Detached"ChartGetInteger(ChartID(), CHART_BRING_TO_TOP, 0) sempre falso se in primo piano o in secondo piano