Erros, bugs, perguntas - página 2893

 

Como é que obtenho a quantidade de memória disponível?

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

O terminal dá algumas parvoíces.

 
fxsaber:

Depois de instalar Win10, muitas vezes atinjo o limite de memória (16GB). Ainda não encontrei isto em Win7.

Apenas cinco separadores de browser, messenger e MT5 estão em execução, mas o Task Manager mostra 9GB ocupados.

O que há de errado com este Win10? O consumo de Win7 tem sempre correspondido ao que está em curso.


Depois de reiniciar, Win10 leva 1GB. Claramente o MT5 não liberta memória, mas 9GB é demasiado numa máquina quase vazia.

Leia sobre o novo gestor de memória do Windows 10.

A sua estratégia é armazenar, utilizar ao máximo e manter até que alguém solicite memória. E com razão. Por isso é agora quase impossível ser guiado por uma memória "livre" e "ocupada" - é falsa.

16 gigs já é o resultado final se o computador estiver destinado a funcionar.

 
fxsaber:

Como é que obtenho a quantidade de memória disponível?

O terminal dá algumas parvoíces.

Esqueceu-se dos 16gb (por todos os relatos) de memória virtual.

O terminal diz claramente 16 gb físico instalado e 32 gb total disponível. A utilização da memória e as figuras da memória livre são obviamente falsas.

Embora deva escrever em memória disponível, mesmo que se trate de uma falsificação conhecida
 
Renat Fatkhullin:

Leia sobre o novo gestor de memória do Windows 10.

A sua estratégia é armazenar, usar o máximo, e aguentar até alguém pedir memória. E com razão. É por isso que agora é quase impossível ser guiado por uma memória "livre" e "ocupada" - é uma moda.

16 gigs já é o resultado final se o computador estiver destinado a funcionar.

Acontece que Win10 está contra-indicado para trabalhar num servidor remoto. As pessoas de Von conseguem fazer apenas algumas centenas de megabytes sob MT5. Estou a passar um mau bocado com ele.

 
Renat Fatkhullin:

Assim, é agora quase impossível ser guiado por uma memória 'livre' e 'ocupada' - é uma falsificação.

Nesta imagem o terminal superior é um gráfico por cada 5000 barras M1.

O de baixo tem 20 gráficos, 10 EAs, CopyTicks em cada tick e assim por diante.


Devido a este disparate com o Terminal superior, é fácil de encontrar o ArrayResize.

 
Renat Fatkhullin:

é uma falsificação conhecida.

Como se calcula MQL_MEMORY_USED? O tamanho de todos os objectos internos, incluindo matrizes do programa é apenas 10% de MQL_MEMORY__USED.

O reinício do Expert Advisor pode reduzir drasticamente este valor.

 
Renat Fatkhullin:

Esqueceu-se dos 16gb (por todas as aparências) de memória virtual.

Não há memória virtual.

 
Existe um análogo deChartGetString(i,CHART_EXPERT_NAME) em MT4?
 
Konstantin Efremov:
Existe um análogo de ChartGetString(i,CHART_EXPERT_NAME) em MT4?

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

Можно ли программно узнать какой эксперт выполняется на графике?
Можно ли программно узнать какой эксперт выполняется на графике?
  • 2020.10.29
  • www.mql5.com
WindowExpertName() возвращает имя эксперта в котором написан этот код, а задача состоит в том, чтобы узнать перед запуском этого эксперта не работа...
 
Se o gráfico for movido para fora do terminal "Detached"ChartGetInteger(ChartID(), CHART_BRING_TO_TOP, 0) sempre falso quer em primeiro plano quer em segundo plano