Erros, bugs, perguntas - página 1624
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
Estou a escrever um Conselheiro Especialista chamando o ex5 indicador. O Expert Advisor trabalha correctamente no testador de estratégia, mas se eu executar a optimização, os agentes colidem no final da corrida:
Se eu carregar no botão fechar, após algum tempo o agente reinicia e faz uma nova corrida, então cai novamente.
A análise dos registos não deu nada:
A assinatura de erro é a seguinte:
Tentei comentar a criação de um manípulo indicador. O erro desapareceu e o Expert Advisor executou todas as operações normalmente, embora em vão.
É por isso que estou a escrever aqui antes de enviar mensagens ao Service Desk: Talvez haja algo de especial quando se trabalha com indicadores no testador de estratégias? Talvez seja necessário chamar IndicatorRelease a algum lugar? Se alguém souber como consertá-lo - por favor escreva.
Estou a escrever um Conselheiro Especialista chamando o ex5 indicador. O Expert Advisor no testador de estratégias funciona correctamente, mas se eu executar a optimização, os agentes começam a cair no final da corrida:
Se eu carregar no botão fechar, após algum tempo o agente reinicia e faz uma nova corrida, então cai novamente.
A análise dos registos não deu nada:
A assinatura de erro é a seguinte:
Tentei comentar a criação de um manípulo indicador. O erro desapareceu e o Expert Advisor executou todas as operações normalmente, embora em vão.
É por isso que estou a escrever aqui antes de enviar mensagens ao Service Desk: Talvez haja algo de especial quando se trabalha com indicadores no testador de estratégias? Talvez seja necessário chamar IndicatorRelease a algum lugar? Se alguém souber como consertá-lo - por favor escreva.
Quando é que o MT4 terá a capacidade de copiar uma linha do livro de bordo e não obter uma codificação diferente quando colada:
2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Îrder 322 SELLSTOP not ìîäèèèred. Proposta (1.5448) inferior ao preço de abertura (1.5498)Quando é que o MT4 terá a capacidade de copiar uma linha do livro de bordo e não obter uma codificação diferente quando colada:
2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Îrder 322 SELLSTOP not ìîäèèèred. Proposta (1.5448) inferior ao preço de abertura (1.5498)Ao copiar a partir do livro de bordo, certifique-se de que o layout em vitória é russo.
Obrigado! Tenho sempre um layout em inglês por defeito.
Mas, porque tenho de usar todo o tipo de truques...
Obrigado! Tenho sempre um layout em inglês por defeito.
Mas, porque tenho de usar todo o tipo de truques...
Utilizar o MT5, onde tudo está em unicode e não existem tais problemas.
Não tenho dinheiro para MT5 - negoceio contas em cêntimos e o CD não tem pressa de as abrir por cinco cêntimos.
Há cerca de três meses atrás tentei levantar esta questão, mas não foi compreendida, aparentemente os meus argumentos não foram suficientemente convincentes. Por conseguinte, voltei à velha construção (1159), que compilou tudo quase instantaneamente (enquanto com novos compiladores o meu projecto compilou em 20 segundos).
E assim, há uma semana, tenho tentado mudar para uma nova construção. Pensei "esquece cerca de 20 segundos, vou aguentar por causa de coisas novas". Claro que tive de afinar um pouco o código para cumprir novas condições, o que revelou vários bugs do novo compilador (descritos aqui).O resultado é que o meu projecto já está a ser compilado há 30 segundos! Não sei se tem a ver com a complicação do projecto ou com mais uma "complicação" do compilador, mas simplesmente já não se encaixa.
O projecto contém cerca de 700 Kb de código fonte, é um Expert Advisor contendo algumas dezenas de mqh. Tudo é OOP. As pessoas escreveram-me anteriormente que a desaceleração é provavelmente causada por grandes funções. Tive alguns deles. Bem, fragmentei-os em partes mais pequenas e não têm qualquer efeito.
O que é mais espantoso é que esta compilação superlongativa não tem qualquer utilidade. A velocidade do programa é a mesma que com o antigo compilador, medi-o especificamente. Isso pede apenas uma frase: "Para quê?".
Tenho a forte sensação de que existe um bug/mal funcionamento no compilador por causa do qual ele está a correr ociosamente através de um espaço vazio. De que outra forma posso explicar o facto de um script absolutamente vazio com apenas a função OpenStart() { } compila mais de 400 ms!É inimaginável que possa demorar tanto tempo a compilar/optimizar um guião vazio. Bem, acrescentando-lhe pequenas funções e classes, pode-se ver como o tempo de compilação cresce rapidamente.
Quero dizer desde já que o meu hardware está naturalmente longe de ser poderoso - Core i5U. Mas isto não impede o meu projecto de compilar em 1-2 segundos num compilador antigo. Respectivamente, o boneco é compilado lá num instante.
Vou também notar. O compilador carece completamente não só de cache de fragmentos compilados anteriormente, mas até de uma verificação trivial para se certificar de que o código fonte era idêntico. Ou seja, compila-se o projecto e depois clica-se novamente no botão "Compile" sem fazer quaisquer alterações e espera-se novamente pelos mesmos 30 segundos.
Gostaria de ouvir comentários dos programadores de MT e dos utilizadores do fórum que trabalham com grandes projectos (sou apenas eu quem está preocupado com este problema?), quanto tempo leva a compilar e em que hardware. Gostaríamos de salientar que estamos a falar da compilação de um executável.
Código deprojecto 400 kB
em mt4 compila em 888 msec
o mesmo projecto em mt5 compila 4103 ms
Embora por vezes alguns projectos com código de 50Kb sejam de alguma forma lentos, mas isso acontece de vez em quando e não me incomoda.