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
Bem, eu não diria que é uma muleta. Estou esperando um fluxo de citações do servidor, caso contrário, o histórico não será atualizado. Outra opção é tomar a hora local do computador e corrigi-la para o fuso horário, que pode ser calculado automaticamente e, no final, aguardar a atualização das cotações de qualquer forma. É um pouco tortuoso, mas não acho que Metakvotov vá mudar nada no MT4. No final do dia, é um problema de conexão ao servidor que tem que ser tratado de uma forma ou de outra.
Aí. E você percebeu que isso é um problema! Mas, acho que deve ser corrigido e/ou a ajuda deve ser complementada com um algoritmo para todos os casos.
A função de recuperação de dados não deve fornecer dados canhotos sem erros e avisos!
Este não é meu primeiro tópico (o anterior era sobre o MT5, não tenho nenhuma resposta clara sobre ele) sobre sincronização e acompanhamento de pendências/erro.
Sim, isso parece funcionar. Como opção, ele pode ser usado. Obrigado! Mas eu ainda gostaria que as funções funcionassem corretamente.
Funcionará somente se não houver barras em falta - e isto não pode ser garantido. Suponha, por exemplo, que não haja novas citações no servidor para a hora atual (e talvez para a hora anterior também). Assim, a última barra é uma anterior.
Há dois erros significativos em sua abordagem de verificação:
Igor, você já reviu o código? Onde eu consigo algo no OnInit()?
2. Que verificações? Onde está escrito que o indicador deve usar OnCalculate() pelo menos uma vez para funcionar corretamente?
Suponha que não haja novas citações no servidor para a hora atual (e talvez para a hora anterior também). Assim, a última barra é alguma barra anterior.
Esta (como eu disse, muleta) solução é até agora melhor do que nada. Como eu disse (e comprovei), existe um bug. Quanto mais cedo os desenvolvedores consertarem isso, melhor.
Suponha que não haja novas citações no servidor para a hora atual (e talvez para a hora anterior também). Portanto, a última barra é uma barra anterior.
Portanto, não fornece nenhum dado restante, fornece os últimos dados recebidos e o erro não ocorrerá até que o terminal comece a receber um fluxo de citações. No seu caso, você está tentando receber os dados antes do início das citações. Assim como qualquer falha de conexão. Qual é o problema com o MT5?
Oh, cara... Já passamos dessa fase de desmantelamento. Veja seu próprio diário de bordo:
Sequência. Primeiro verificamos a conexão. Uma vez estabelecida a conexão, temos tempo para isso. Explique-me, por favor, por que diabos o erro 4066 voltou primeiro e depois não voltou!? O que mudou em 20ms desde a última chamada?
Qual é o problema com o MT5 lá muito interessante de ler?
https://www.mql5.com/ru/forum/219829
Esta (como eu disse, muleta) solução é até agora melhor do que nada. Como eu disse (e comprovei), existe um bug. Quanto mais cedo os desenvolvedores consertarem isso, melhor.
Oh, cara... Já passamos desse ponto. Veja seu próprio diário de bordo:
Sequência. Primeiro verificamos a conexão. Uma vez estabelecida a conexão, temos tempo para isso. Explique-me, por favor, por que diabos o erro 4066 voltou primeiro e depois não voltou!? O que mudou em 20ms desde a última chamada?