Discussão sobre "Como escrever uma DLL para MQL5 e trocar dados em 10 minutos". - página 5
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
1) que versão do terminal é 32 ou 64 bit?
2) que versão da dll é 32 ou 64 bit?
1) existe uma escolha? Acho que apenas downloads x86 a partir daqui...
2) dll 32
Reinstalar o MT5 deu o seguinte resultado. Ao lançar o script, a seguinte informação aparece no registo Não é possível encontrar a função fnCalculateSpeed em 'MQL5DLLSamples.dll'.
Estou a anexar uma imagem da biblioteca da Dependency Walker só por precaução.
Reinstalar o MT5 deu o seguinte resultado. Ao lançar o script, a seguinte informação aparece no registo Não é possível encontrar a função fnCalculateSpeed em 'MQL5DLLSamples.dll'.
Estou a anexar uma imagem da biblioteca da Dependency Walker só por precaução.
Qual é o número de construção do terminal reinstalado?
Aparentemente velho, claramente não o último 240 construído.
Sim, definitivamente não é o último...
Depois de ter melhorado para 240 bild, a primeira versão do guião funcionou bem. Fiquei entusiasmado. Mas as corridas subsequentes apenas resultaram num acidente. O MT 4 estava a decorrer em paralelo.
Depois de reiniciar, tudo parece estar a funcionar! :-))
Eu comentei a função fnCrashTest(int arr)
Obrigado a todos, que ajudaram!
Em geral, não consegui aumentar a velocidade de cálculo usando dll em mais de 2,5 vezes. Isto demonstra a alta velocidade da MQL5. Para a maioria das tarefas comerciais não vale a pena preocupar-se com o dll, excepto quando é necessário proteger o código e quando são necessários cálculos "pesados".
Renat, obrigado pelo artigo. Penso que muitas pessoas vão precisar dela mais do que uma vez. Tenho uma pergunta lateral relacionada com o dll. (Terminal 249, Editor 248).
Exemplo
Temos uma libra demo.dll com apenas uma função.
Temos um mql script demo.mq5.
O compilador não mostra erros ou avisos.
Execute-o no terminal e obtenha o seguinte
Ao verificar no depuração visual, descobri também que a função demo.dll em si tem o seu primeiro carácter, não uma string.
A questão é
Qual é o problema? Como passar a cadeia da MQL para dll de uma forma humana?