Erros, bugs, perguntas - página 2473
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Actualmente não é possível utilizar uma variável estática declarada dentro de uma classe modelo.
Com a introdução de um namespace, poderia esta restrição ser contornada?
Sim, pode.
O código será ligeiramente diferente, mais correcto, aqui fica um exemplo:
Resultado:
É possível obter acesso alfa à MT com suporte de namespace?
É realmente necessário como parte de um estudo ser capaz de escrever um "contentor inteligente", não procurar bugs/vulnerabilidades, etc.
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Insectos, insectos, perguntas
Sergey Dzyublik, 2019.05.23 13:52
Tenho trabalhado com o meu corretor pela última vez, e descobri cerca de uma dúzia de bugs e "peculiaridades" em MT.
Como saber se vale a pena esperar que sejam fixados ou não?
Por favor, não sugira testar tudo cada vez que uma nova construção sai.
#(não fixado em MT5(build 2059))"Erro de compilação ao passar (vazio*)(NULL) parâmetro para a função modelo".
#(fixado em MT5(build 2059)) "Strategy tester: 2 passes planeados, mas na prática um número infinito de passes > 900pc devido ao erro "OnInit critical error"".
#(não fixo em MT5(build 2059))"Valor inválido do campo de tamanho de matriz dentro do operador de atribuição padrão para estruturas com matrizes dinâmicas".
#(não fixado em MT5(build 2059))"O compilador não vê o construtor de cópia de classe padrão ao devolver um objecto de classe por valor de uma função".
#(fixado em MT5(build 2059)) "Compiler fails to see type cast "in itself" for pattern classes e estruturas "complexas"".
#(não fixo em MT5(build 2059))"Quando se trabalha com typedef, a utilização de uma função modelo com especialização explícita não gera código para esta função modelo".
#(não corrigido em MT5(build 2059))"Erro de compilação ao reutilizar a mesma assinatura de função dentro do typedef".
#(não fixo em MT5(build 2059))"Uma parte significativa de funções para o manuseamento de cordas não funciona com caracteres NULL numa corda (por exemplo: ShortArrayToString, StringInit, StringFill)".
#(não fixo em MT5(build 2059))"A função StringSetLength apenas funciona para "aparar" o comprimento da corda, não para o aumentar.
#(fixado em MT5(build 2057))"Strategy Tester: 750 processos "metatester64.exe" estão em curso".
#"Fórum www.mql5.com, ao editar uma mensagem com uma imagem, a imagem anterior não é substituída pela nova".
Sugestões:
#"Permitir ao utilizador forçar a geração/apagamento de código para operador de atribuição por defeito (copy constructor)".
#"Allow ArrayCopy to copy classes e estruturas "complexas", semelhantes à forma como as estruturas fornecem uma funcionalidade de cópia profunda para qualquer tipo de objecto".
#"Fornecer funcionalidade para o utilizador ler/definir valor de capacidade ao trabalhar com arrays dinâmicos".
#"Alterações para melhorar a infografia do serviço de Sinais"
Hoje, no meu terminal, o histórico do tick na minha conta real do mercado de futuros, o corretor Otkritie, não está a ser carregado.
Os dados no ticker estão a mudar.
É agora 24.05.2019 23:40
O terminal tem o último tick para 23.05.2019.
A mesma situação em alguns outros instrumentos, incluindo aqueles que eu próprio comercializei.
Num segundo terminal (configuração separada), noutra conta do mesmo corretor, o efeito é o mesmo.
Erro de compilação ao passar o parâmetro (nulo*)(NULL) para a função modelo:
Tudo estava a funcionar em (construir 2057), talvez algo se tenha estragado como parte da reparação:
# e#"erro de compilação ao executar o tipo de elenco "em si" para classes de modelos e estruturas "complexas"".
De volta à construção 2056, tudo funcionou bem. Mas em 2059 já tem um erro de compilação:
E se substituirmos o vazio por A (*), está tudo bem. Que diferença é que isso faz?
Além disso, ocorre um erro de compilação, mesmo neste caso:
Ao compilar em comando construir 2059x32 erro abstrato:
mas não se reproduz através de IDE - pode ser um acidente
Como escolher entre usar os modelos e anular* ?