Erros, bugs, perguntas - página 1343
![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
Olá.
Pergunta sobre o MT5 e o seu Testador.
Tenho um Expert Advisor de múltiplas moedas autoescrito, que chama um indicador de múltiplas moedas autoescrito que calcula alguns rácios entre dois pares de moedas. Durante os testes e depuração encontrei um problema: no Terminal em algum momento a linha "A" é superior à linha "B", enquanto no Testador de Estratégia no mesmo momento e com as mesmas configurações de indicadores com visualização ligada, a linha "A" é inferior à linha "B". E em geral: o aparecimento das linhas indicadoras no Terminal é fundamentalmente diferente do que consta no Testador de Estratégia. Pergunta: Isto é uma falha do Testador MT5 ou um erro no código?
Deixem-me esclarecer: estou a ver um redesenho do indicador.
O indicador é sempre desenhado da forma como está no terminal. Talvez no testador seja necessário experimentar várias modalidades (todas as carraças, preços matemáticos e assim por diante).
Testado "Todas as carraças", "OHLC na M1", "Apenas preços de abertura". O resultado é o mesmo - o indicador ruiva. A opção"Cálculos Matemáticos" não está activa, não está disponível.
Pergunta aos criadores: Sob que condições é o histórico do símbolo considerado dessincronizado, ou seja, a sérieInfoInteger(símbolo, ponto, SÉRIE_SYNCHRONIZED) retorna falso?
A questão é que ocasionalmente encontro uma situação em que valores falsos são devolvidos por um determinado símbolo em todos os períodos de tempo, apesar de existir um histórico para este símbolo (as barras e outras funções devolvem valores não zero). Qual pode ser a razão?
Existe também um problema deste tipo. Ao ler o histórico de vários símbolos / prazos no indicador através de CopyTime, CopyClose, etc., o indicador pisca frequentemente.Isto não é o resultado de renderização (não há recálculo de barras), mas apenas a imagem inteira desaparece por uma fracção de segundo, e depois aparece novamente. E por vezes não para fracções, mas para segundos inteiros. Normalmente é observado durante a rolagem do gráfico. Se as séries cronológicas solicitadas forem pequenas, o problema não ocorre.
Gostaria de ouvir os criadores comentarem como isto pode ser relacionado.
Nesse caso, queira fornecer o código.
Anexo uma ilustração das diferenças no terminal e no testador e o código do indicador.
Em geral, com funções
Copy
têm outros problemas,
Deparei-me com o facto de que quando esta função é chamada pode "congelar" a EA, escrevi um programa usando um grande número de símbolos e fiz cálculos sobre a história durante literalmente os últimos 3 dias em cada símbolo,
Costumava ter momentos em que tudo ficava pendurado durante alguns minutos, mal percebi que era a função Copiar. A função manipulava com segurança 150-200 símbolos, depois desligava, pendurava em símbolos diferentes ...
O tempo de espera variava entre 5 segundos e 2-3 minutos.
Estou a anexar uma ilustração das diferenças no terminal e no testador e o código do indicador.
Há um erro na função:
Está a tentar copiar os dados de outro símbolo à pressa. Não deve fazer isto. Os dados devem primeiro ser descarregados, preparados e verificados. Aqui está a descrição:Organização do acesso aos dados
Há um erro na função:
Está a tentar copiar os dados de outro personagem à pressa. Esta não é a forma de o fazer. Os dados devem primeiro ser carregados, preparados, assegurados... Aqui está a descrição:Organização do acesso aos dados