Erros, bugs, perguntas - página 2558

 
Aleksey Vyazmikin:

Vou dar-vos algumas informações sobre o ambiente:

- Indicadores 16, a renderização não é complicada, sem kanvas, barras de ferramentas, e outros folhos - paus/listras - é anexada uma imagem de ecrã.

- Sem programas no gráfico, abro janela após optimizador, é apenas como um exemplo - os gráficos de trabalho também abrandam, mas menos (há menos indicadores).

- Não, os eventos não são processados.

- O modo de visualização de barras ilimitadas é seleccionado, ou seja, a paginação é uma espécie de exclusão.

- Não há objectos gráficos, ou melhor, removi todas as setas e traços. Resta uma etiqueta - é do indicador. Hoje tenho um dia de folga e não deve interferir com ele.

Tenho uma imagem acima mostrando que a placa gráfica não está a funcionar, posso verificar se está a funcionar ou se é normal quando a carga está perto de zero e o núcleo está ocupado?


Aqui é um problema conhecido no seu rosto, o funcionamento dos indicadores num só fio!
Um fio não aguenta a carga!
Precisamos de multi-tarefas, já foi escrito muitas vezes sobre isso.

 

Acabou por ser mais simples, salvei o modelo após a optimização, abri um novo gráfico e carreguei o modelo - sem travões, o que significa que os travões são exactamente quando o gráfico é chamado pelo optimizador!

Não reparou que a H1 foi aberta por defeito e travou na M1. Os indicadores incorporados ainda funcionam bem, mas alguns dos meus são lentos quando prestados.

Encontrei um indicador que mesmo em 1 instância pode carregar o processador (basta rolar para a frente e para trás no gráfico com a roda do rato) - se quiser uma análise detalhada - posso enviar-lho pessoalmente.
 
Comentários não relacionados com este tópico foram movidos para"Quaisquer perguntas de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos".
 
Renat Fatkhullin:

1) é necessário truncar o esturjão com INT_MAX(2 bn) aqui:

isto, também, podemos corrigir

2) toda a memória deve ser gerida da forma mais rígida, sem GC aqui

3) a reinicialização do indicador em mudança de prazo é quente sem reinicialização física de raiz, por isso é necessário libertar a memória por si próprio. especialmente recursos a nível global

4) utilizar o OOP, pelo menos dará a possibilidade de descrever e controlar adequadamente os recursos

Já está, obrigado.
De facto, sem o INT_MAX o acidente não poderia ser reproduzido. Eu nunca teria pensado nisso. Terei mais cuidado usando valores extremos a partir de agora. Usei-os muito.
Por vezes pretende-se ser um idiota no código para reproduzir e verificar a protecção infalível.

 
Comentários não relacionados com este tópico foram movidos para"Quaisquer perguntas de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos".
 

a diferença de desempenho entre MQ5 e MQL4 é fantástica, mas eu gostaria de terminar código multiplataforma, por isso tenho uma pergunta:

1. que profiler(MQ5 ou MQL4) é melhor utilizar para avaliar a optimização depois de fazer alterações num código fonte?

2. faz sentido transformar todas as chamadas Print() em if( MQLInfoInteger(MQL_OPTIMIZATION)) verificação ou Print() chamadas serão automaticamente excluídas sem perda de desempenho?

 

Optimizador

2019.09.14 20:24:18.638 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.536
2019.09.14 20:24:33.884 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.018
2019.09.14 20:24:40.079 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.439
2019.09.14 20:25:00.011 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.125
2019.09.14 20:25:00.024 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:00.037 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.671 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.589
2019.09.14 20:25:01.680 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.693 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.181 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.142
2019.09.14 20:25:10.190 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.203 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.215 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.228 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:20.343 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.114

No início, todos os núcleos estavam a funcionar durante cerca de uma hora sem erros. Não existem matrizes no EA. Então tais erros começaram a ocorrer.

Tenho apenas um terminal a funcionar no meu computador. 16Gb, 7 núcleos envolvidos.


SZY O Conselheiro Especialista difere dos outros por ter um maior número de negócios


Quanto é que a história do comércio consome então?


ZZZY Ocasionalmente surge "sem espaço em disco", embora dezenas de gigabytes sejam livres.

 
Pergunta para o fundo da minha mente: como colocar a fonte em kodobase juntamente com recursos gráficos em formato bmp (que vão em OBJ_BITMAP_LABEL, por exemplo)? Abiblioteca padrão só tem ficheiros bmp na pasta res (ou seja, não estou ciente de que os recursos podem ser png/jpg). Se anexado em código postal, o código não será compilado quando verificado, pois não?
 
Stanislav Korotky:
Pergunta para o fundo da minha mente: como colocar a fonte em kodobase juntamente com recursos gráficos em formato bmp (que vão em OBJ_BITMAP_LABEL, por exemplo)? A biblioteca padrão só tem ficheiros bmp na pasta res (ou seja, não estou ciente de que os recursos podem ser png/jpg). Se anexado em código postal, o código não será compilado quando verificado, pois não?
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
  • www.mql5.com
Часто при создании программы, нам требуется использовать звуки и изображения. В языке MQL есть несколько возможностей использования таких данных, и все они связаны с необходимостью загружать файлы из файловой песочницы терминала. Если в конечном результате предполагается скомпилированный файл, то достаточно подключить файл как ресурс и...
 
Artyom Trishkin:

Isto é suposto responder de alguma forma à pergunta sobre o codobase?

Razão: