Teste o novo compilador MQL5 para plataformas x64 - cálculos 2 a 10 vezes mais rápidos! - página 20
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Otimizar a lógica. Por exemplo, trabalhar com arrays e loops. Tente embalar os valores dos critérios em uma matriz. E fazer verificações em loop. Talvez não haja necessidade em 74 mil casos então...
É claro que, em teoria, você pode gerar cada fio por um longo hash, e passar apenas esses hashes, e depois usá-lo para gerar tudo - mas não tenho certeza de que isso será rápido e a tarefa não é simples...
1. você verá os lugares mais "lentos" do código. Embora... é outra questão se ela afeta a compilação...
2. Como você quiser: você pode usar o case. Você foi aconselhado a dividi-lo em pequenas funções. Separar e testar. Sim, é claro, o código vai ficar maior. Mas o que fazer.
E aqui eu reescrevi o código em funções - no apêndice.
Notei imediatamente que o código anterior levou 14428 kb após a compilação e o novo levou 9447 kb - já estou surpreso com a diferença de 5 Mbytes - de onde!
Mais adiante, pela velocidade de compilação, o primeiro
nova versão
A nova versão é 5,46 vezes mais rápida de compilar.
E aqui está a versão anterior em termos de velocidade:
a nova versão.
E aqui vemos que a primeira passagem de agentes (4 agentes) é muito lenta - eu tentei muitas vezes - o resultado é estável, mas no tronco
O que isso tem a ver agora, talvez@Renat Fatkhullin ou@Slava possa me dizer por que ocorre tal efeito?
O arquivo está zipado. Leia o zip, descompacte dentro. Será mais rápido do que transferir um 500 MB EA (também é transferido para cada agente).
Não se descomprime novamente a cada novo passe?
E a leitura do arquivo seria mais rápida do que uma transferência única de....
Não será então desembalado novamente cada vez que um novo passe é feito?
Sim, e a leitura de um arquivo seria mais rápida do que uma simples passagem....
Sim, pode ser mais lento com a otimização... Mas eu verificaria, tudo está preparado para isso.
Sim, pode ser mais lento durante a otimização... Mas eu verificaria, tudo está pronto para isso.
O que exatamente está pronto - eu não entendo.
O que exatamente está pronto - eu não entendo.
Trabalhando com arquivos zip.
Trabalhando com arquivos zip.
Sim, eu o vi, mas não o experimentei na prática.
É mais um problema para mim na preparação dos dados, ou seja, na tradução do código em uma tabela - terei que processar os dados brutos novamente...
Fiz uma versão pública do EA, agora estou verificando - compilará ou não - o processo não é rápido, mas agora posso ver que 46% do código está compilado e 36 gigabytes de RAM já foram comidos...
Por favor, me forneça o código para investigar.
Vou verificar por que ele compila tão lentamente e consome tanta memória.