Erros, bugs, perguntas - página 1172
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
Existem erros na biblioteca padrão para MQL4, especificamente nas classes indicadoras.
Para a classe CiATR falta o corpo do método GetData.
Para indicadores que utilizam parâmetros do tipo ENUM_APPLIED_VOLUME(CiForce, CiOBV) existe um erro: não é possível utilizar um enumerador inadequado
A propósito, ENUM_APPLIED_VOLUME parece ser uma enumeração padrão; está presente na documentação MQL4, mas de facto está ausente ('ENUM_APPLIED_VOLUME' - identificador não declarado).
Portanto, por favor, verifique todas as suas bibliotecas. Tenho a sensação de que foram apressadamente transportados do MT5 sem sequer verificarem a sua funcionalidade.
Compilar erro, construir 966
build 932 está bemdepende do conteúdo do comentário
está bem
Os comentários nunca são substituídos - o compilador simplesmente ignora-os, caso contrário #define na maioria dos casos não poderia ser usado com comentários //
Em qualquer caso, substitua // por /**/ em https://www.mql5.com/ru/forum/1111/page1190#comment_993854O resultado é o mesmo - erro de compilação.
Por favor, explique a seguinte situação. Tenho um indicador multi-moeda, cujos valores não mudam dependendo do gráfico a que está anexado - calcula os valores para os instrumentos especificados e não está relacionado com a janela actual. Desenho manualmente linhas de apoio e resistência sobre este indicador. Agora o truque: se eu arrastar outra ferramenta da visão geral do mercado para a janela, a aparência do indicador permanece a mesma e as linhas desaparecem. Se abrir a caixa de diálogo da Lista de Objectos, esses objectos continuam lá listados. Os valores finais (datas e valores) permanecem os mesmos (ou seja, devem ser visíveis nos mesmos locais) - é compreensível, eles não foram alterados. No entanto, as linhas não são visíveis. Se depois arrastar a ferramenta anterior que estava originalmente na janela, as linhas tornam-se novamente visíveis. Qual é o problema?
Encontrado e corrigido.
Obrigado por me contactarem. Acontece que é um bug genérico - sempre funcionou assim antes
Não pode aplicar o operador abreviado !() - erro de compilação
Se o compilador compreende (e compreende) que f4( a ) significa "a" é um objecto e não um ponteiro/scriptor como um número)
deve também compreender que !a' significa a mesma coisa para 'a' (objecto, não ponteiro/numérico)
por outras palavras, se
a1.f() e a2.f() significam a mesma coisa, quer a1, a2 seja um ponteiro ou um objecto, como é que o operador !() é pior?Devo acrescentar que, por exemplo, não existe erro de compilação com operator+(), nem existe se simplesmente adicionarmos operator+(), que não é de todo utilizado, ao primeiro exemplo acima
mas, neste caso, ocorre outra incerteza