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
Era necessário transferir grandes quantidades (gigabytes) de dados. A implementação por meio dessa biblioteca, infelizmente, apresentou desempenho muito baixo.
Tive que refazê-la completamente usando o conjunto original de DLLs. Funcionou rapidamente.
Infelizmente, o FileMapping tem uma desvantagem significativa. Se o aplicativo filho (lendo dados) não tiver concluído seu trabalho corretamente por algum motivo ( chamadas kernel32 ::UnmapViewOfFile e kernel32::CloseHandle) , o "arquivo" permanecerá suspenso na memória até que todos os processos de onde ele foi aberto sejam fechados ( chamadas kernel32::OpenFileMappingW e kernel32::MapViewOfFile). Em particular, você não pode alterar seu tamanho - reabra-o (feche e reabra).
Não encontrei uma solução para o problema. É difícil encontrar uma situação como essa com essa biblioteca, porque cada ação nela começa com a abertura e termina com o fechamento. É por isso que ela é tão lenta. Mas você ainda pode encontrar esse erro. E então o programa MQL falhará com esta mensagem.
Por algum motivo, recebo erros ao tentar compilar o arquivo memmap.mq5:
Alguém pode me dizer o que estou fazendo de errado? E como corrigi-lo?
Os códigos-fonte da biblioteca não atendem aos requisitos atuais da linguagem MQL5.
Há alguma maneira de corrigi-los? Ou é necessário retrabalhar todos os códigos-fonte e é impossível fazer isso sem o autor? Acho que o compilador gerou apenas 3 erros aqui. Seria ótimo se isso pudesse ser corrigido.
Há alguma maneira de corrigir isso? Ou é necessário retrabalhar todos os códigos-fonte e é impossível fazer isso sem o autor? Acho que o compilador apresentou apenas 3 erros aqui. Seria ótimo se isso pudesse ser corrigido.
E aqui eu mesmo já corrigi o código. Aqueles que precisarem podem usá-lo. O Expert Advisor compila com sucesso com ele.
Adicionei isso a partir da linha 251: