Erros, bugs, perguntas - página 2445
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
Não, é o ex5 que fica com o haxixe em opção. Por esta razão, a recompilação restabelece a cache do testador.
Então os programadores não ajudarão, escrevam o vosso próprio analisador de código.
Não, é o haxixe do ex5 que entra em opt. Esta é a razão pela qual a recompilação restabelece a cache do testador.
Não exactamente.
Nem todas as recompilações do Expert Advisor restabelecem a cache do testador.
Se o Expert Advisor tiver componentes dependentes: bibliotecas, indicadores personalizados, e/ou dll, hashes desses componentes são misturados com o hash do Expert Advisor.
Como o hash da EA é calculado e onde é armazenado na EA é um dos segredos tecnológicos.
Foi por isso que lhe disse imediatamente: "Não".
de facto:
A primeira aproximação vai funcionar bem.
Claro que, se alterar o nome da variável (função) ou adicionar uma nova variável não utilizada, alterar a ordem, etc., o hash irá mudar, embora a lógica não o seja. Controlar estas coisas já é mega complicado. É como escrever o seu próprio linker.
Como o hash da EA é considerado, onde é armazenado na EA, é um dos segredos tecnológicos.
Foi por isso que lhe disse imediatamente: "Não".
A questão é que não houve nenhum pedido para dar um hash MD5. É necessário qualquer hash do código nativo. Por exemplo, a soma de cada três bytes.
Se esta soma for diferente, então com uma enorme probabilidade, o Expert Advisor (lógica - código nativo) mudou.
Isto é, muito simplesmente! Infelizmente, não existe, de momento, nenhum mecanismo deste tipo.
Controlar estas coisas já é mega complicado. É como escrever o seu próprio linker.
É por isso que estou a falar de uma solução simples.
Os criadores têm alguma coisa a dizer sobre este tópico?
https://smart-lab.ru/blog/535490.php
É por isso que estou a falar de uma solução simples.
Então é necessário um raciocínio competente para a MQ.
Para que serve? Como e em que casos pode melhorar as capacidades de mql? E não apenas para satisfazer um capricho pessoal.
Não está claro para mim pessoalmente, neste momento, porque é que o programa precisa de saber que foi alterado. Em que tarefas pode ser útil? Se for mesmo necessário para algo, então a obtenção de hash a partir de código mql depois de eliminar "supérfluo" é suficientemente bom. E não são realmente necessárias mais de 20 linhas de código.
Mais ainda, mesmo que o MQ vá junto e dê um tal haxixe para uso público, ele ainda assim muda tal haxixe não garante que a lógica tenha sido alterada. Por exemplo, quando se muda a sequência de algo.
Acidentalmente actualizado - não está a funcionar novamente - erro de compilação:
Estava bem antes (construção 1961)
Aqui também - agora (construir 2025) há um erro:
E antes (construção de 1961) estava bem
Ajude-me a resolver este problema. Como posso conseguir que caracteres normais sejam transmitidos em vez dos caracteres actuais?