Erros, bugs, perguntas - página 905

 

Olá!

1 Tenho este problema - quando tento usar um símbolo num indicador, não o do gráfico a que o indicador está ligado, ele não desenha e o erro 4806 sai... se os símbolos coincidem, desenha tudo normalmente... qual é o problema? .... Comecei agora a estudar a língua...

 
vlad_123:

O quadro foi afinado.

Aqui estão os cálculos:

Mostra que o optimizador está a enganar as pessoas :-)

Assim, o cálculo manual mostra que o resultado da segunda linha é maior do que o esperado. Mas o optimizador mostra que o resultado da segunda linha é inferior.

E o optimizador mostra um valor de resultado diferente do que se espera ao calcular manualmente.

Tem a certeza de que "1,90" e "2,03" são exactamente o mesmo, e não o resultado do arredondamento para o segundo dígito quando exibido no relatório?

Este é o ponto, estes são valores arredondados para o relatório e não podem ser a base até se verificar simplesmente a fórmula.

 
Yedelkin:
Exactamente correcto. Não na Ajuda ou em qualquer um dos dois Guias do Utilizador. Obrigado pela ligação.

Os pontos de referência para uma cópia do certificado. A referência tem tudo isso desde o início:


 
x100intraday:

Mas ainda assim.

Interessa-me directamente aos criadores: qual é o algoritmo das minhas acções futuras? Tenho de fazer algo sobre "MemoryException 180772428 bytes não disponíveis" (separador Registo) e "out of memory" (separador Especialistas). Devo fazer um pedido ao SR?

Aumentar o tamanho da memória, mudar para 64 bits, reduzir a quantidade de barras no gráfico, ou reescrever o código para uma forma mais frugal.

Se o programa diz que não há memória suficiente, então há.

 
Renat: A referência aponta para uma cópia da referência. Estava e está tudo na ajuda desde o início:

Perguntei em russo :"O que é MetaAssist e onde posso ler sobre ele? Roche respondeu que "Este termo pode ser entendido como tudo o que está descrito na secção...". Mas nem você nem a Roche responderam ao que é o MetaAssist. Por isso, não se refira a "controlo inteligente" se não existir um termo como "MetaAssist" nas referências russas. Eu poderia ter encontrado a secção "Controlo inteligente" sem a vossa ajuda.

Por outras palavras, não existia nem existe um termo como "MetaAssist" nos materiais de referência, o que refuta completamente a sua afirmação de que "estava e está tudo na referência desde o início".

 
Renat:

Tem a certeza de que os números "1,90" e "2,03" são exactamente isso e não o resultado do arredondamento para o segundo dígito quando indicado no relatório?

A questão é que estes são valores arredondados para o relatório e não podem ser a base até que nos limitemos a verificar a fórmula.

Concordo que para a primeira linha da imagem do ecrã, o resultado do optimizador 439639 é comparável ao cálculo manual 444801 e a diferença pode ser explicada por arredondamento.

A minha pergunta é sobre a segunda linha onde o optimizador calculou 373049, enquanto que o manual acrescenta 504383.

 
Renat:
Este é um bug temporário, já corrigido e estará disponível na construção oficial esta semana. Apenas a versão beta no nosso servidor de demonstração foi lançada até agora.
Fixo em construção 742. Obrigado.
 
Renat:

Aumentar a quantidade de memória, ir para 64 bits, reduzir a quantidade de barras no gráfico ou reescrever o código para uma forma mais económica.

Se o programa diz que não há memória suficiente, é o que é.

Como assim,Renat? Com 1GB de memória não disponível cerca de 100MB. Adicionei 3 GB (mas como XP x32 mantém no máximo 3 GB, vamos considerar que adicionei apenas 2) - o resultado não mudou. Aumentei o ficheiro swap de 1,5GB para 10GB (vamos andar por aí, por isso andar por aí) - mais uma vez sem resultado, mesmo erro. Quantos mais GB de hussardo rudimentares preciso de encher para fazer o pequeno buraco de 100 MB? Deve haver uma explicação lógica razoável para esta circunstância. Não preciso de saber quaisquer detalhes sobre o código MT5, mas deve admitir que fez algumas alterações numa das construções, que agora come a memória, e isso é uma jogada muito justa.

Por um guia de acção, os meus sinceros agradecimentos. Tudo isso está muito bem, é claro,Renat. Mas é demasiado óbvio e trivial. Tudo o que tenho de fazer é optimizar unilateralmente algo que estava a funcionar despreocupadamente há cerca de seis meses. Mas as recomendações unilaterais ainda não são suficientes. Pareço um programador novato a gritar porque não consigo fazer o meu primeiro "Olá, mundo! De modo algum. Não fui eu que arruinei algo que uma vez funcionou e não precisou de ser reparado.

Mas onde, pergunto-me, estão as notificações de que a nova construção está a comer mais? Eu, como bom indiano, sempre que actualizo o terminal, vou ao fórum e estudo minuciosamente cada ponto de inovação e correcção. Mas não me lembro de haver uma única dica de "Não está na hora de um novo poder informático, amigo?....e de preferência um servidor de imediato! Quer dizer, vá lá, nem todos têm essa opção. Já tenho até aos ouvidos e tenho quatro módulos idênticos (como recomendado nos manuais da placa mãe) obsoletos e caros de Gigabyte cada um, e já atingi o limite arquitectónico, não há mais nada a acrescentar. E em meio ano esperaremos por outra surpresa da MQ?

Para nós, programadores MQL, é muito mais difícil adaptar-se às suas novas construções de MT5: sabe o que modificar, apagar e acrescentar, enquanto nós não o sabemos (sem contar as inovações explícitas em comandos, funções, bibliotecas, etc., que devemos estudar para nos mantermos a par do terminal e da linguagem). Acontece que a sua ferramenta é lógica, e nós ficamos com uma pesquisa intuitiva, adaptando-nos ao acaso e tirando o código obsoleto. De alguma forma, isso não é justo nem nada.

De qualquer forma, em x64 vou definitivamente testá-lo em breve e apresentar um relatório, mas algo me diz...

 
x100intraday:

Como assim,Renat? Com 1 GB de memória não disponível cerca de 100 MB. Adicionado 3GB

Uma vez que se torne um programador, precisa de compreender que é você quem começa a consumir recursos com os seus pedidos. Chamar funções caras não significa de forma alguma que se possa desligar a questão de "como os recursos são realmente tratados".

A melhor maneira é colocar o código completo aqui no fórum e a área problemática será detectada imediatamente. Se não o puder fazer aqui, pode fazê-lo no balcão de serviço (o código será removido após verificações).

ps: nunca temos perguntas quando o SO diz que a memória não é suficiente e nunca culpamos a Microsoft por isso.

 

após uma actualização silenciosa da última compilação, os agentes apagados começaram a cair:

FD      0       Tester  23:27:14        expert file added: Experts\grider1.1.ex5. 18867 bytes loaded
KR      3       Network 23:27:14        wrong optimized parameter 7
OG      2       Tester  23:27:14        requested data synchronization error
DR      0       Tester  23:27:14        tester agent shutdown