Erros, bugs, perguntas - página 1710

 
Slawa:

Na segunda figura a seguir ao nome do pequeno indicador LastData não há nenhum último dado calculado. Enquanto está na primeira fotografia 244 -363 e na terceira 247 -409

Isto sugere que o indicador não é actualmente calculado. Está a ser calculado e os dados não estão prontos. Permitam-me lembrar que os indicadores são calculados num fio separado, e não no fio principal da aplicação, que é responsável pela renderização, entre outras coisas. Os indicadores são calculados para cada sinal de entrada sem excepção.

Ao mover um gráfico com um rato absorveu recursos informáticos para processar mensagens do sistema do rato (abra o Gestor de Tarefas e veja como a percentagem de cpu aumenta, dependendo da intensidade do movimento do rato). E o seu indicador simplesmente não teve tempo de recalcular. É por isso que o segundo gráfico está em branco.

É muito mais fixe do que isso, infelizmente. O indicador está totalmente anexado. Link para o ramo com detalhes acima.
 
fxsaber:
É muito mais fixe do que isso, infelizmente. O indicador está totalmente anexado. Link para o ramo com detalhes acima.
A ausência de dados recentes junto ao nome curto, bem como a falta de renderização do indicador, indica claramente que no momento da renderização do gráfico os dados do indicador ainda não estavam prontos, e o próprio indicador estava num estado de cálculo
 
Slawa:
A ausência de dados recentes junto ao nome curto, bem como a falta de renderização do indicador, indica claramente que no momento da renderização do gráfico os dados do indicador ainda não estavam prontos, e o próprio indicador estava no estado de cálculo
Forneci um código fonte completamente curto. Ficaria satisfeito se a sua explicação estivesse correcta. Mas pode ver por si próprio, ao correr o indicador, que este não é o caso.
 
Slawa:
A ausência dos últimos dados perto do nome curto, bem como a ausência da renderização do indicador, mostra obviamente que no momento do desenho do gráfico os dados do indicador ainda não estavam prontos, e o próprio indicador estava no estado de cálculo
Isto é, isto pode acontecer uma vez após o desenho no gráfico, uma vez que os dados já serão calculados, certo?
 
-Aleks-:
Isto é, isto pode acontecer uma vez, depois de ter sido cartografado, uma vez que os dados já serão contados quando o fizer novamente, certo?
Não. Pode acontecer mais do que uma vez. Move-se o gráfico para a frente e para trás com o rato, e nesse momento chega um tique.
 
Slawa:
Não. Talvez mais do que uma vez. Move-se o gráfico com o rato para a frente e para trás, altura em que entra um tick.
Pensei que os dados já contados no buffer gráfico não são recalculados em cada tick....
 
Slawa:
Não. Talvez mais do que uma vez. Move-se o gráfico com o rato para a frente e para trás, e nesse momento chega um tique.
No meu caso, a cintilação é também sem mover o rato - na janela CTRL+D.
 
Porque não posso abrir uma conta demo para uma actualização em demo.metaquotes.net:443 ?
 
-Aleks-:
Pensei que os dados já contados no buffer gráfico não são recalculados em cada tick....

1. Depende da implementação do indicador. Se escrito com parcimónia, apenas o último valor é recalculado.

2. Se o gráfico estiver estacionário e o número de barras não tiver mudado, então em caso de colisão, o buffer anterior é apresentado (ou seja, não haverá vazio)

 
fxsaber:
Passei o dia inteiro a resolver as coisas, nada funcionou. Simplificou o código tanto quanto possível e criou um ramo. Por favor, ajudem!
Medir OnCalculate() usando GetMicrosecondCount(). Imprimir este valor em log. É melhor recordar o tempo máximo e imprimir apenas a actualização máxima para registar - desta forma será mais visível.