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
Tenho neste post:https://www.mql5.com/ru/forum/260815/page4#comment_7890492 detalhado as condições sob as quais o problema pode ser reproduzido. Isto foi capaz de se reproduzir com base em suas afirmações. Sobre o que escrevi aqui
Ou seja, uma pequena modificação das condições levou a uma reprodução constante do problema.
Você de alguma forma não percebeu isso
P./S.: Imprimir em vez de Comentar em seu código não seria apenas um procedimento mais gentil. Os resultados impressos no OnInit() são mais fáceis de comparar, copiar e anexar aqui
Sugeri a atualização não na esperança de que tudo se encaixasse, mas para que as construções fossem as mesmas.
Igor, você está fazendo experiências com a versão completa do indicador ou com a versão experimental?
Tanto lá como lá. Mas ainda não posso dizer com certeza qual é o problema: se é um bug ou não. Preciso encontrar condições suficientemente reprodutíveis.
Como fazer isso?
De acordo com a descrição no primeiro borne do fio, é um indicador, está pendurado em um gráfico aberto - isso significa que o histórico já está carregado. Certo? Pendurar o indicador, fechar o terminal, iniciar o terminal, --- para onde pode ir o histórico? Se já lá estivesse...
Em segundo lugar, eu abri o símbolo EURMXN. Sem olhar no terminal, você pode dizer o que é? )))
É fácil:
Tanto lá como lá. Mas ainda não posso dizer com certeza se se trata ou não de um bug. Precisamos encontrar condições suficientemente reprodutíveis.
Sua redação é um pouco infeliz. O que citei é de condições reprodutíveis.
Outra coisa é que sim, provavelmente o que estou descrevendo nos blocos I e II não é um bug, mas peculiaridades de carregamento de dados quando o terminal reinicia .
E, em 1870, houve diferenças de repetição em relação ao que eu recebi em 1861º.
As combinações de mensagens (sucesso e erro 4111) mudaram um pouco. Por exemplo, se antes houvesse uma reprodução tão estável:
Agora, com o mesmo código, as mensagens de erro parecem ser mais pronunciadas:
E o bloco IIIdesse meu posto não é mais reproduzível no ano de 1870.
Nem poderia reproduzir na década de 1870 o que é descrito aqui:https://www.mql5.com/ru/forum/260815/page5#comment_7901728 Por último - talvez dependa de alguma forma do sistema operacional (como um palpite). Ou seja, este código de Vladimir funciona bem para mim, sem problemas.
Encontrei um problema com a função ChartNavigate. Fazendo algo errado ou há realmente um problema com a função. Escreva de volta se você já o usou com freqüência suficiente.
Portanto, o cerne do problema: ChartNavigate não desloca o gráfico Ao iniciar o terminal Se você chamar esta função no OnInit(). Especialmente várias vezes eu li a documentação. Em nenhum lugar se diz que a função não pode ser chamada na inicialização.
Código indicador para reprodução:
Passos a serem dados:
Experimente as três variantes do indicador e veja o resultado de cada
1. ChartNavigate no final dos outros comandos gráficos
2. ChartNavigate one - nenhum outro comando para o gráfico
3. ChartNavigate antes de outros comandos gráficos
E tente três variantes do indicador, veja o resultado de cada
1. ChartNavigate no final dos outros comandos do gráfico
2. ChartNavigate sozinho - nenhum outro comando para o gráfico
3. ChartNavigate antes de outros comandos gráficos.
Sempre esqueço que sua mensagem/sugestão é lida de trás para frente. É como em uma velha brincadeira:
1917, outubro. Uma senhora, a neta de
, a Decembrista, está sentada em sua própria casa em Nevsky. Ao ouvir um barulho na rua, ela pede a seu zelador que descubra o que está acontecendo em
.
- Menina, a revolução está aí! - O zelador retorna.
-Oh, que maravilha! - Meu avô sonhava com uma revolução!
Vá e descubra o que os revolucionários querem, meu caro amigo!
- Eles não querem homens ricos, senhora", diz o zelador em seu retorno.
- Estranho", diz a senhora pensativamente, "mas meu avô não queria que houvesse gente pobre!
Sempre esqueço que sua mensagem/sugestão será lida de trás para frente.
O que você quer dizer? Você escreveu que precisa testar o funcionamento dos três indicadores. Uma vez que o tópico é sobre recarregar o terminal e depois usar ChartNavigate, estes são os testes que foram feitos.
Por que, se o problema é que o ChartNavigate nem sempre funciona quando o terminal começa? A questão é exatamente essa.
o problema é exatamente que o ChartNavigate nem sempre aciona quando o terminal inicia? Esta é a questão.
E também quando eu mudo meu perfil. Além disso, se o ChartNavigate( chart_id, CHART_BEGIN, shift ) conseguir por exemplo CHART_FIRST_VISIBLE_BAR, então o resultado será como se o ChartNavigate tivesse funcionado. Se o Expert Advisor for removido, na próxima vez que você iniciar o Expert Advisor (o mesmo ou diferente), o resultado da obtenção do CHART_FIRST_VISIBLE_BAR neste gráfico parecerá CHARTNavigate falhou.
Conclusão: operação de ChartNavigate extremamente inconsistente já em combinação com CHART_FIRST_VISIBLE_BAR